diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2b1edef1..5a175b85 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
 ### [@coreui/angular](https://coreui.io/) changelog
 
+##### `v2.7.4`
+- fix: add `SidebarNavHelper` to public-api surface - see: #67 
+
 ##### `v2.7.3`
 - chore: update to `Angular 9.0.0-rc.9`
 - refactor: `@coreui/angular` components library
diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.js b/dist/@coreui/angular/bundles/coreui-angular.umd.js
index a7027bc8..b5307bee 100644
--- a/dist/@coreui/angular/bundles/coreui-angular.umd.js
+++ b/dist/@coreui/angular/bundles/coreui-angular.umd.js
@@ -1153,6 +1153,56 @@
         return AppSidebarComponent;
     }());
 
+    var SidebarNavService = /** @class */ (function () {
+        function SidebarNavService() {
+        }
+        SidebarNavService = __decorate([
+            core.Injectable()
+        ], SidebarNavService);
+        return SidebarNavService;
+    }());
+    var SidebarNavHelper = /** @class */ (function () {
+        function SidebarNavHelper() {
+            this.hasBadge = function (item) { return Boolean(item.badge); };
+            this.hasIcon = function (item) { return Boolean(item.icon); };
+        }
+        SidebarNavHelper.prototype.itemType = function (item) {
+            if (item.divider) {
+                return 'divider';
+            }
+            else if (item.title) {
+                return 'title';
+            }
+            else if (item.children) {
+                return 'dropdown';
+            }
+            else if (item.label) {
+                return 'label';
+            }
+            else if (!Object.keys(item).length) {
+                return 'empty';
+            }
+            else {
+                return 'link';
+            }
+        };
+        SidebarNavHelper.prototype.isActive = function (router, item) {
+            return router.isActive(item.url, false);
+        };
+        SidebarNavHelper.prototype.getIconClass = function (item) {
+            var classes = {
+                'nav-icon': true
+            };
+            var icon = item.icon;
+            classes[icon] = this.hasIcon(item);
+            return classes;
+        };
+        SidebarNavHelper = __decorate([
+            core.Injectable()
+        ], SidebarNavHelper);
+        return SidebarNavHelper;
+    }());
+
     var AppSidebarFooterComponent = /** @class */ (function () {
         function AppSidebarFooterComponent() {
             this.sidebarFooterClass = true;
@@ -1345,56 +1395,6 @@
         return AppSidebarNavDividerComponent;
     }());
 
-    var SidebarNavService = /** @class */ (function () {
-        function SidebarNavService() {
-        }
-        SidebarNavService = __decorate([
-            core.Injectable()
-        ], SidebarNavService);
-        return SidebarNavService;
-    }());
-    var SidebarNavHelper = /** @class */ (function () {
-        function SidebarNavHelper() {
-            this.hasBadge = function (item) { return Boolean(item.badge); };
-            this.hasIcon = function (item) { return Boolean(item.icon); };
-        }
-        SidebarNavHelper.prototype.itemType = function (item) {
-            if (item.divider) {
-                return 'divider';
-            }
-            else if (item.title) {
-                return 'title';
-            }
-            else if (item.children) {
-                return 'dropdown';
-            }
-            else if (item.label) {
-                return 'label';
-            }
-            else if (!Object.keys(item).length) {
-                return 'empty';
-            }
-            else {
-                return 'link';
-            }
-        };
-        SidebarNavHelper.prototype.isActive = function (router, item) {
-            return router.isActive(item.url, false);
-        };
-        SidebarNavHelper.prototype.getIconClass = function (item) {
-            var classes = {
-                'nav-icon': true
-            };
-            var icon = item.icon;
-            classes[icon] = this.hasIcon(item);
-            return classes;
-        };
-        SidebarNavHelper = __decorate([
-            core.Injectable()
-        ], SidebarNavHelper);
-        return SidebarNavHelper;
-    }());
-
     var AppSidebarNavDropdownComponent = /** @class */ (function () {
         function AppSidebarNavDropdownComponent(helper) {
             this.helper = helper;
@@ -1830,12 +1830,12 @@
     exports.AppSidebarComponent = AppSidebarComponent;
     exports.AppSidebarModule = AppSidebarModule;
     exports.CuiBreadcrumbComponent = CuiBreadcrumbComponent;
+    exports.SidebarNavHelper = SidebarNavHelper;
     exports.ɵa = LayoutModule;
     exports.ɵb = SidebarToggleDirective;
-    exports.ɵba = AppSidebarNavIconPipe;
-    exports.ɵbb = AppSidebarNavBadgePipe;
-    exports.ɵbc = AppSidebarNavLinkPipe;
-    exports.ɵbd = AppSidebarNavItemClassPipe;
+    exports.ɵba = AppSidebarNavBadgePipe;
+    exports.ɵbb = AppSidebarNavLinkPipe;
+    exports.ɵbc = AppSidebarNavItemClassPipe;
     exports.ɵc = SidebarMinimizeDirective;
     exports.ɵd = MobileSidebarToggleDirective;
     exports.ɵe = SidebarOffCanvasCloseDirective;
@@ -1850,16 +1850,16 @@
     exports.ɵn = AppSidebarHeaderComponent;
     exports.ɵo = AppSidebarMinimizerComponent;
     exports.ɵp = AppSidebarNavItemsComponent;
-    exports.ɵq = SidebarNavHelper;
-    exports.ɵr = AppSidebarNavComponent;
-    exports.ɵs = AppSidebarNavDividerComponent;
-    exports.ɵt = AppSidebarNavDropdownComponent;
-    exports.ɵu = AppSidebarNavLabelComponent;
-    exports.ɵv = AppSidebarNavLinkContentComponent;
-    exports.ɵw = AppSidebarNavLinkComponent;
-    exports.ɵx = AppSidebarNavTitleComponent;
-    exports.ɵy = NavDropdownDirective;
-    exports.ɵz = NavDropdownToggleDirective;
+    exports.ɵq = AppSidebarNavComponent;
+    exports.ɵr = AppSidebarNavDividerComponent;
+    exports.ɵs = AppSidebarNavDropdownComponent;
+    exports.ɵt = AppSidebarNavLabelComponent;
+    exports.ɵu = AppSidebarNavLinkContentComponent;
+    exports.ɵv = AppSidebarNavLinkComponent;
+    exports.ɵw = AppSidebarNavTitleComponent;
+    exports.ɵx = NavDropdownDirective;
+    exports.ɵy = NavDropdownToggleDirective;
+    exports.ɵz = AppSidebarNavIconPipe;
 
     Object.defineProperty(exports, '__esModule', { value: true });
 
diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.js.map b/dist/@coreui/angular/bundles/coreui-angular.umd.js.map
index 0feb4200..5b1fdd61 100644
--- a/dist/@coreui/angular/bundles/coreui-angular.umd.js.map
+++ b/dist/@coreui/angular/bundles/coreui-angular.umd.js.map
@@ -1 +1 @@
-{"version":3,"file":"coreui-angular.umd.js","sources":["../../../../node_modules/tslib/tslib.es6.js","ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n    if (m) return m.call(o);\r\n    return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-breadcrumb',\r\n  template: `\r\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\r\n      <li class=\"breadcrumb-item\"\r\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\r\n          [ngClass]=\"{active: last}\">\r\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\r\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\r\n      </li>\r\n    </ng-template>\r\n  `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n    public el: ElementRef\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    Replace(this.el);\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {DOCUMENT} from '@angular/common';\n\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\nimport {INavData} from '../app-sidebar-nav';\n\n@Component({\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\n  template: `\n    <ng-container *ngFor=\"let item of items\">\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase=\"'dropdown'\"\n          [item]=\"item\"\n          [class.open]=\"helper.isActive(router, item)\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          appNavDropdown\n          routerLinkActive=\"open\">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase=\"'divider'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase=\"'title'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase=\"'label'\"\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase=\"'empty'\">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          (linkClick)=\"hideMobile()\"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  `\n})\nexport class AppSidebarNavItemsComponent {\n\n  protected _items: INavData[];\n\n  @Input()\n  set items(items: INavData[]) {\n    this._items = [...items];\n  }\n  get items(): INavData[] {\n    return this._items;\n  }\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public router: Router,\n    public helper: SidebarNavHelper\n  ) {}\n\n  public hideMobile() {\n    if (this.document.body.classList.contains('sidebar-show')) {\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\n    }\n  }\n}\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":["Inject","DOCUMENT","Renderer2","Injectable","Input","HostListener","Directive","ElementRef","NgModule","CommonModule","HostBinding","Component","router","BehaviorSubject","filter","NavigationEnd","Router","ActivatedRoute","RouterModule","EventEmitter","Output","Pipe"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"coreui-angular.umd.js","sources":["../../../../node_modules/tslib/tslib.es6.js","ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n    if (m) return m.call(o);\r\n    return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\nimport {Replace} from '../shared';\n\n@Component({\n  selector: 'app-breadcrumb',\n  template: `\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\n      <li class=\"breadcrumb-item\"\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\n          [ngClass]=\"{active: last}\">\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  `\n})\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\n  @Input() fixed: boolean;\n  public breadcrumbs;\n  private readonly fixedClass = 'breadcrumb-fixed';\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public service: AppBreadcrumbService,\n    public el: ElementRef\n  ) { }\n\n  public ngOnInit(): void {\n    Replace(this.el);\n    this.isFixed(this.fixed);\n    this.breadcrumbs = this.service.breadcrumbs;\n  }\n\n  ngOnDestroy(): void {\n    this.renderer.removeClass(this.document.body, this.fixedClass);\n  }\n\n  isFixed(fixed: boolean = this.fixed): void {\n    if (fixed) {\n      this.renderer.addClass(this.document.body, this.fixedClass);\n    }\n  }\n}\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  public itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\r\n  template: `\r\n    <ng-container *ngFor=\"let item of items\">\r\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\r\n        <app-sidebar-nav-dropdown\r\n          *ngSwitchCase=\"'dropdown'\"\r\n          [item]=\"item\"\r\n          [class.open]=\"helper.isActive(router, item)\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          appNavDropdown\r\n          routerLinkActive=\"open\">\r\n        </app-sidebar-nav-dropdown>\r\n        <app-sidebar-nav-divider\r\n          *ngSwitchCase=\"'divider'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-divider>\r\n        <app-sidebar-nav-title\r\n          *ngSwitchCase=\"'title'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-title>\r\n        <app-sidebar-nav-label\r\n          *ngSwitchCase=\"'label'\"\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\">\r\n        </app-sidebar-nav-label>\r\n        <ng-container\r\n          *ngSwitchCase=\"'empty'\">\r\n        </ng-container>\r\n        <app-sidebar-nav-link\r\n          *ngSwitchDefault\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          (linkClick)=\"hideMobile()\"\r\n        >\r\n        </app-sidebar-nav-link>\r\n      </ng-container>\r\n    </ng-container>\r\n  `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n\r\n  protected _items: INavData[];\r\n\r\n  @Input()\r\n  set items(items: INavData[]) {\r\n    this._items = [...items];\r\n  }\r\n  get items(): INavData[] {\r\n    return this._items;\r\n  }\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public router: Router,\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  public hideMobile() {\r\n    if (this.document.body.classList.contains('sidebar-show')) {\r\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n"],"names":["Inject","DOCUMENT","Renderer2","Injectable","Input","HostListener","Directive","ElementRef","NgModule","CommonModule","HostBinding","Component","router","BehaviorSubject","filter","NavigationEnd","Router","ActivatedRoute","RouterModule","EventEmitter","Output","Pipe"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js
index 31b6868e..a62e874f 100644
--- a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js
+++ b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js
@@ -12,5 +12,5 @@
 
     See the Apache Version 2.0 License for specific language governing permissions
     and limitations under the License.
-    ***************************************************************************** */function o(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o}function a(e,t){return function(n,r){t(n,r,e)}}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,s=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)o.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}return o}var l=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],c=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],u=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.removeClasses=function(e){var t=this;return-1!==e.map((function(e){return t.document.body.classList.contains(e)})).indexOf(!0)},e.prototype.toggleClasses=function(e,t){var n=this,r=t.indexOf(e),i=t.slice(0,r+1);this.removeClasses(i)?i.map((function(e){return n.renderer.removeClass(n.document.body,e)})):this.renderer.addClass(this.document.body,e)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},e=o([t.Injectable(),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),m=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"sidebar-"+this.bp+"-show":l[0];this.classToggler.toggleClasses(t,l)},e.ctorParameters=function(){return[{type:u}]},o([t.Input("appSidebarToggler"),p("design:type",String)],e.prototype,"breakpoint",void 0),o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appSidebarToggler]",providers:[u]}),p("design:paramtypes",[u])],e)}(),g=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-minimized")?this.renderer.removeClass(t,"sidebar-minimized"):this.renderer.addClass(t,"sidebar-minimized")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appSidebarMinimizer]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),b=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appMobileSidebarToggler]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),h=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-off-canvas")&&(t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show"))},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appSidebarClose]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),f=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("brand-minimized")?this.renderer.removeClass(t,"brand-minimized"):this.renderer.addClass(t,"brand-minimized")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appBrandMinimizer]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),y=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"aside-menu-"+this.bp+"-show":c[0];this.classToggler.toggleClasses(t,c)},e.ctorParameters=function(){return[{type:u}]},o([t.Input("appAsideMenuToggler"),p("design:type",String)],e.prototype,"breakpoint",void 0),o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appAsideMenuToggler]",providers:[u]}),p("design:paramtypes",[u])],e)}(),v=function(){function e(e,t){this.renderer=e,this.el=t}return e.prototype.ngOnInit=function(){var e=this.appHtmlAttr;for(var t in e)"style"===t&&"object"==typeof e[t]?this.setStyle(e[t]):"class"===t?this.addClass(e[t]):this.setAttrib(t,e[t])},e.prototype.setStyle=function(e){for(var t in e)this.renderer.setStyle(this.el.nativeElement,t,e[t])},e.prototype.addClass=function(e){var t=this;(Array.isArray(e)?e:e.split(" ")).filter((function(e){return e.length>0})).forEach((function(e){t.renderer.addClass(t.el.nativeElement,e)}))},e.prototype.setAttrib=function(e,t){null!==t?this.renderer.setAttribute(this.el.nativeElement,e,t):this.renderer.removeAttribute(this.el.nativeElement,e)},e.ctorParameters=function(){return[{type:t.Renderer2},{type:t.ElementRef}]},o([t.Input(),p("design:type",Object)],e.prototype,"appHtmlAttr",void 0),e=o([t.Directive({selector:"[appHtmlAttr]"}),p("design:paramtypes",[t.Renderer2,t.ElementRef])],e)}(),C=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule],exports:[y,f,b,m,g,h,v],declarations:[y,f,b,m,g,h,v],providers:[u]})],e)}();var O=function(){function e(e,t){this.document=e,this.renderer=t,this.fixedClass="aside-menu-fixed",this.asideMenuClass=!0}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.isOffCanvas(this.offCanvas),this.displayBreakpoint(this.display)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"aside-menu-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=this.display?"aside-menu-"+this.display+"-show":c[0];this.renderer.addClass(this.document.body,t)}},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.Input(),p("design:type",Object)],e.prototype,"display",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"offCanvas",void 0),o([t.HostBinding("class.aside-menu"),p("design:type",Object)],e.prototype,"asideMenuClass",void 0),e=o([t.Component({selector:"app-aside, cui-aside",template:"<ng-content></ng-content>"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),I=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule,C],exports:[O,C],declarations:[O]})],e)}(),j=function(){function e(e,t){var n=this;this.router=e,this.route=t,this.breadcrumbSubject=new i.BehaviorSubject(new Array),this.breadcrumbs=this.breadcrumbSubject.asObservable(),this.router.events.pipe(s.filter((function(e){return e instanceof r.NavigationEnd}))).subscribe((function(e){var t=[],r=n.route.root,i="";do{var s=r.children;r=null,s.forEach((function(e){if("primary"===e.outlet){var n=e.snapshot;i+="/"+n.url.map((function(e){return e.path})).join("/"),t.push({label:e.snapshot.data,url:i}),r=e}}))}while(r);return n.breadcrumbSubject.next(Object.assign([],t)),t}))}return e.ctorParameters=function(){return[{type:r.Router},{type:r.ActivatedRoute}]},e.ɵprov=t["ɵɵdefineInjectable"]({factory:function(){return new e(t["ɵɵinject"](r.Router),t["ɵɵinject"](r.ActivatedRoute))},token:e,providedIn:"root"}),e=o([t.Injectable({providedIn:"root"}),p("design:paramtypes",[r.Router,r.ActivatedRoute])],e)}(),k=function(){function e(e,t,n,r){this.document=e,this.renderer=t,this.service=n,this.el=r,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){!function(e){for(var t=e.nativeElement,n=t.parentElement;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}(this.el),this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:j},{type:t.ElementRef}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),e=o([t.Component({selector:"app-breadcrumb",template:'\n    <ng-template ngFor let-breadcrumb [ngForOf]="breadcrumbs | async" let-last = last>\n      <li class="breadcrumb-item"\n          *ngIf="breadcrumb.label.title && (breadcrumb.url.slice(-1) == \'/\' || last)"\n          [ngClass]="{active: last}">\n        <a *ngIf="!last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</a>\n        <span *ngIf="last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  '}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,j,t.ElementRef])],e)}(),x=function(){function e(e,t,n){this.document=e,this.renderer=t,this.service=n,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:j}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),e=o([t.Component({selector:"cui-breadcrumb",template:'<ol class="breadcrumb">\r\n  <ng-template ngFor let-breadcrumb [ngForOf]="breadcrumbs | async" let-last = last>\r\n    <li class="breadcrumb-item"\r\n        *ngIf="breadcrumb.label.title && (breadcrumb.url.slice(-1) == \'/\' || last)"\r\n        [ngClass]="{active: last}">\r\n      <a *ngIf="!last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</a>\r\n      <span *ngIf="last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</span>\r\n    </li>\r\n  </ng-template>\r\n  <ng-content></ng-content>\r\n</ol>\r\n'}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,j])],e)}(),M=function(){function e(){}var i;return i=e,e.forRoot=function(e){return{ngModule:i,providers:[j]}},e=i=o([t.NgModule({imports:[n.CommonModule,r.RouterModule],exports:[k,x],declarations:[k,x]})],e)}(),T=function(){function e(e,t){this.document=e,this.renderer=t,this.fixedClass="footer-fixed",this.appFooterClass=!0}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.HostBinding("class.app-footer"),p("design:type",Object)],e.prototype,"appFooterClass",void 0),e=o([t.Component({selector:"app-footer, cui-footer",template:"<ng-content></ng-content>"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),B=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule],exports:[T],declarations:[T]})],e)}(),w=function(){function e(e,t){this.document=e,this.renderer=t,this.navbarBrandText={icon:"🅲",text:"🅲 CoreUI"},this.navbarBrandRouterLink="",this.fixedClass="header-fixed",this.appHeaderClass=!0,this.navbarClass=!0,this.breakpoints=["xl","lg","md","sm","xs"],this.sidebarTogglerClass="d-none d-md-block",this.sidebarTogglerMobileClass="d-lg-none",this.asideTogglerClass="d-none d-md-block",this.asideTogglerMobileClass="d-lg-none"}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.navbarBrandImg=Boolean(this.navbarBrand||this.navbarBrandFull||this.navbarBrandMinimized),this.navbarBrandRouterLink=this.navbarBrandRouterLink[0]?this.navbarBrandRouterLink:this.navbarBrandHref,this.sidebarTogglerClass=this.setToggerBreakpointClass(this.sidebarToggler),this.sidebarTogglerMobileClass=this.setToggerMobileBreakpointClass(this.sidebarToggler),this.asideTogglerClass=this.setToggerBreakpointClass(this.asideMenuToggler),this.asideTogglerMobileClass=this.setToggerMobileBreakpointClass(this.asideMenuToggler)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.prototype.setToggerBreakpointClass=function(e){void 0===e&&(e="md");var t="d-none d-md-block";if(this.breakpoints.includes(e)){this.breakpoints.indexOf(e);t="d-none d-"+e+"-block"}return t},e.prototype.setToggerMobileBreakpointClass=function(e){void 0===e&&(e="lg");var t="d-lg-none";return this.breakpoints.includes(e)&&(t="d-"+e+"-none"),t},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrand",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandFull",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandMinimized",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandText",void 0),o([t.Input(),p("design:type",String)],e.prototype,"navbarBrandHref",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandRouterLink",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"sidebarToggler",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"mobileSidebarToggler",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"asideMenuToggler",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"mobileAsideMenuToggler",void 0),o([t.HostBinding("class.app-header"),p("design:type",Object)],e.prototype,"appHeaderClass",void 0),o([t.HostBinding("class.navbar"),p("design:type",Object)],e.prototype,"navbarClass",void 0),e=o([t.Component({selector:"app-header, cui-header",template:'<ng-template [ngIf]="mobileSidebarToggler != false">\r\n  <button class="navbar-toggler {{sidebarTogglerMobileClass}}" type="button" appSidebarToggler>\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n<a class="navbar-brand" [routerLink]="navbarBrandRouterLink">\r\n  <ng-template [ngIf]="navbarBrandImg">\r\n    <img *ngIf="navbarBrand"\r\n         [appHtmlAttr]="navbarBrand"\r\n         [ngClass]="\'navbar-brand\'">\r\n    <img *ngIf="navbarBrandFull"\r\n         [appHtmlAttr]="navbarBrandFull"\r\n         [ngClass]="\'navbar-brand-full\'">\r\n    <img *ngIf="navbarBrandMinimized"\r\n         [appHtmlAttr]="navbarBrandMinimized"\r\n         [ngClass]="\'navbar-brand-minimized\'">\r\n  </ng-template>\r\n  <ng-template [ngIf]="!navbarBrandImg">\r\n    <div class="navbar-brand-full" [innerHTML]="navbarBrandText.text"></div>\r\n    <div class="navbar-brand-minimized" [innerHTML]="navbarBrandText.icon"></div>\r\n  </ng-template>\r\n</a>\r\n<ng-template [ngIf]="sidebarToggler != false">\r\n  <button class="navbar-toggler {{sidebarTogglerClass}}" type="button" [appSidebarToggler]="sidebarToggler">\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-content></ng-content>\r\n<ng-template [ngIf]="asideMenuToggler != false">\r\n  <button class="navbar-toggler {{asideTogglerClass}}" type="button" [appAsideMenuToggler]="asideMenuToggler">\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-template [ngIf]="mobileAsideMenuToggler != false">\r\n  <button class="navbar-toggler {{asideTogglerMobileClass}}" type="button" appAsideMenuToggler>\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n'}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),R=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule,r.RouterModule,C],exports:[w,C],declarations:[w]})],e)}(),S=function(){function e(){this.events=new i.BehaviorSubject({}),this.events$=this.events.asObservable()}return e.prototype.toggle=function(e){this.events.next(e)},e.ɵprov=t["ɵɵdefineInjectable"]({factory:function(){return new e},token:e,providedIn:"root"}),e=o([t.Injectable({providedIn:"root"}),p("design:paramtypes",[])],e)}(),A=function(){function e(e,n,r){this.document=e,this.renderer=n,this.sidebarService=r,this._minimized=!1,this.minimizedChange=new t.EventEmitter,this.sidebarClass=!0}return Object.defineProperty(e.prototype,"minimized",{get:function(){return this._minimized},set:function(e){this._minimized!==e&&(this._minimized=e,this._updateMinimized(e),this.minimizedChange.emit(e),this.sidebarService.toggle({minimize:e}))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.displayBreakpoint(this.display),this.isCompact(this.compact),this.isFixed(this.fixed),this.isOffCanvas(this.offCanvas),this.sidebarService.toggle({minimize:this.minimized}),this.subscriptionEvents=this.sidebarService.events$.subscribe((function(t){void 0!==t.minimize&&("toggle"===t.minimize?e.toggleMinimized():e.minimized=!!t.minimize)}))},e.prototype.ngOnDestroy=function(){this.subscriptionEvents.unsubscribe(),this.minimizedChange.complete(),this.renderer.removeClass(this.document.body,"sidebar-fixed"),this._updateMinimized(!1)},e.prototype.isCompact=function(e){void 0===e&&(e=this.compact),e&&this.renderer.addClass(this.document.body,"sidebar-compact")},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,"sidebar-fixed")},e.prototype.toggleMinimized=function(){this.minimized=!this._minimized},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"sidebar-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=e?"sidebar-"+e+"-show":l[0];this.renderer.addClass(this.document.body,t)}},e.prototype._updateMinimized=function(e){var t=this.document.body;e?(this.renderer.addClass(t,"sidebar-minimized"),this.renderer.addClass(t,"brand-minimized")):(this.renderer.removeClass(t,"sidebar-minimized"),this.renderer.removeClass(t,"brand-minimized"))},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:S}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"compact",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"display",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"offCanvas",void 0),o([t.Input(),p("design:type",Boolean),p("design:paramtypes",[Boolean])],e.prototype,"minimized",null),o([t.Output(),p("design:type",Object)],e.prototype,"minimizedChange",void 0),o([t.HostBinding("class.sidebar"),p("design:type",Object)],e.prototype,"sidebarClass",void 0),e=o([t.Component({selector:"app-sidebar, cui-sidebar",template:"<ng-content></ng-content>"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,S])],e)}(),D=function(){function e(){this.sidebarFooterClass=!0}return o([t.HostBinding("class.sidebar-footer"),p("design:type",Object)],e.prototype,"sidebarFooterClass",void 0),e=o([t.Component({selector:"app-sidebar-footer, cui-sidebar-footer",template:"<ng-content></ng-content>"}),p("design:paramtypes",[])],e)}(),N=function(){function e(){this.sidebarFormClass=!0}return o([t.HostBinding("class.sidebar-form"),p("design:type",Object)],e.prototype,"sidebarFormClass",void 0),e=o([t.Component({selector:"app-sidebar-form, cui-sidebar-form",template:"<ng-content></ng-content>"}),p("design:paramtypes",[])],e)}(),E=function(){function e(){this.sidebarHeaderClass=!0}return o([t.HostBinding("class.sidebar-header"),p("design:type",Object)],e.prototype,"sidebarHeaderClass",void 0),e=o([t.Component({selector:"app-sidebar-header, cui-sidebar-header",template:"<ng-content></ng-content>"}),p("design:paramtypes",[])],e)}(),z=function(){function e(e){this.sidebarService=e,this.role="button",this.sidebarMinimizerClass=!0}return e.prototype.toggleOpen=function(e){e.preventDefault(),this.sidebarService.toggle({minimize:"toggle"})},e.ctorParameters=function(){return[{type:S}]},o([t.HostBinding("attr.role"),t.Input(),p("design:type",Object)],e.prototype,"role",void 0),o([t.HostBinding("class.sidebar-minimizer"),p("design:type",Object)],e.prototype,"sidebarMinimizerClass",void 0),o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Component({selector:"app-sidebar-minimizer, cui-sidebar-minimizer",template:""}),p("design:paramtypes",[S])],e)}(),P=function(){function e(e){this.el=e}return e.prototype.toggle=function(){this.el.nativeElement.classList.toggle("open")},e.ctorParameters=function(){return[{type:t.ElementRef}]},e=o([t.Directive({selector:"[appNavDropdown]"}),p("design:paramtypes",[t.ElementRef])],e)}(),H=function(){function e(e){this.dropdown=e}return e.prototype.toggleOpen=function(e){e.preventDefault(),this.dropdown.toggle()},e.ctorParameters=function(){return[{type:P}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appNavDropdownToggle]"}),p("design:paramtypes",[P])],e)}(),L=function(){function e(e){this.router=e,this.navItems=[],this.sidebarNavClass=!0,this.role="nav",this.navItemsArray=[]}return e.prototype.ngOnChanges=function(e){this.navItemsArray=Array.isArray(this.navItems)?this.navItems.slice():[]},e.ctorParameters=function(){return[{type:r.Router}]},o([t.Input(),p("design:type",Array)],e.prototype,"navItems",void 0),o([t.HostBinding("class.sidebar-nav"),p("design:type",Object)],e.prototype,"sidebarNavClass",void 0),o([t.HostBinding("attr.role"),t.Input(),p("design:type",Object)],e.prototype,"role",void 0),e=o([t.Component({selector:"app-sidebar-nav, cui-sidebar-nav",template:'<app-sidebar-nav-items\n  class="nav"\n  [items]="navItemsArray">\n</app-sidebar-nav-items>\n'}),p("design:paramtypes",[r.Router])],e)}(),F=function(){function e(){}return e.prototype.ngOnInit=function(){},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-divider, cui-sidebar-nav-divider",template:""}),p("design:paramtypes",[])],e)}(),U=(function(){function e(){}e=o([t.Injectable()],e)}(),function(){function e(){this.hasBadge=function(e){return Boolean(e.badge)},this.hasIcon=function(e){return Boolean(e.icon)}}return e.prototype.itemType=function(e){return e.divider?"divider":e.title?"title":e.children?"dropdown":e.label?"label":Object.keys(e).length?"link":"empty"},e.prototype.isActive=function(e,t){return e.isActive(t.url,!1)},e.prototype.getIconClass=function(e){var t={"nav-icon":!0};return t[e.icon]=this.hasIcon(e),t},e=o([t.Injectable()],e)}()),_=function(){function e(e){this.helper=e}return e.ctorParameters=function(){return[{type:U}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown",template:'\n    <a class="nav-link nav-dropdown-toggle"\n       appNavDropdownToggle\n       [appHtmlAttr]="item.attributes">\n      <i *ngIf="helper.hasIcon(item)" [ngClass]="item | appSidebarNavIcon"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf="helper.hasBadge(item)" [ngClass]="item | appSidebarNavBadge">{{ item.badge.text }}</span>\n    </a>\n    <app-sidebar-nav-items\n      class="nav-dropdown-items"\n      [items]="item.children">\n    </app-sidebar-nav-items>\n  ',providers:[U],styles:[".nav-dropdown-toggle { cursor: pointer; }",".nav-dropdown-items { display: block; }"]}),p("design:paramtypes",[U])],e)}(),q=function(){function e(e,t,n,r){this.document=e,this.renderer=t,this.router=n,this.helper=r}return Object.defineProperty(e.prototype,"items",{get:function(){return this._items},set:function(e){this._items=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(d(arguments[t]));return e}(e)},enumerable:!0,configurable:!0}),e.prototype.hideMobile=function(){this.document.body.classList.contains("sidebar-show")&&this.renderer.removeClass(this.document.body,"sidebar-show")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:r.Router},{type:U}]},o([t.Input(),p("design:type",Array),p("design:paramtypes",[Array])],e.prototype,"items",null),e=o([t.Component({selector:"app-sidebar-nav-items, cui-sidebar-nav-items",template:'\n    <ng-container *ngFor="let item of items">\n      <ng-container [ngSwitch]="helper.itemType(item)">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase="\'dropdown\'"\n          [item]="item"\n          [class.open]="helper.isActive(router, item)"\n          [ngClass]="item | appSidebarNavItemClass"\n          appNavDropdown\n          routerLinkActive="open">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase="\'divider\'"\n          [item]="item"\n          [ngClass]="item | appSidebarNavItemClass"\n          [appHtmlAttr]="item.attributes">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase="\'title\'"\n          [item]="item"\n          [ngClass]="item | appSidebarNavItemClass"\n          [appHtmlAttr]="item.attributes">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase="\'label\'"\n          [item]="item"\n          class="nav-item"\n          [ngClass]="item | appSidebarNavItemClass">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase="\'empty\'">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]="item"\n          class="nav-item"\n          [ngClass]="item | appSidebarNavItemClass"\n          (linkClick)="hideMobile()"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  '}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,r.Router,U])],e)}(),$=function(){function e(e){this.helper=e}return e.prototype.ngOnInit=function(){},e.prototype.ngOnDestroy=function(){},e.ctorParameters=function(){return[{type:U}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-link-content, cui-sidebar-nav-link-content",template:'\n    <ng-container *ngIf="true">\n      <i *ngIf="helper.hasIcon(item)" [ngClass]="item | appSidebarNavIcon"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf="helper.hasBadge(item)" [ngClass]="item | appSidebarNavBadge">{{ item.badge.text }}</span>\n    </ng-container>\n  ',providers:[U]}),p("design:paramtypes",[U])],e)}(),J=function(){function e(e){this.router=e,this.linkClick=new t.EventEmitter,this.navigationEndObservable=e.events.pipe(s.filter((function(e){return e instanceof r.NavigationEnd})))}return Object.defineProperty(e.prototype,"item",{get:function(){return this._Item},set:function(e){this._Item=JSON.parse(JSON.stringify(e))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.url="string"==typeof this.item.url?this.item.url:this.router.serializeUrl(this.router.createUrlTree(this.item.url)),this.linkType=this.getLinkType(),this.href=this.isDisabled()?"":this.item.href||this.url,this.linkActive=this.router.url.split(/[?#(;]/)[0]===this.href.split(/[?#(;]/)[0],this.navSubscription=this.navigationEndObservable.subscribe((function(t){var n=e.href.split(/[?#(;]/)[0].split("/"),r=t.urlAfterRedirects.split(/[?#(;]/)[0].split("/");e.linkActive=n.every((function(e,t){return e===r[t]}))}))},e.prototype.ngOnDestroy=function(){this.navSubscription.unsubscribe()},e.prototype.getLinkType=function(){return this.isDisabled()?"disabled":this.isExternalLink()?"external":"link"},e.prototype.isDisabled=function(){return!(!this.item.attributes||!this.item.attributes.disabled)||null},e.prototype.isExternalLink=function(){return!!this.item.href||"http"===this.url.substring(0,4)},e.prototype.linkClicked=function(){this.linkClick.emit()},e.ctorParameters=function(){return[{type:r.Router}]},o([t.Input(),p("design:type",Object),p("design:paramtypes",[Object])],e.prototype,"item",null),o([t.Output(),p("design:type",Object)],e.prototype,"linkClick",void 0),e=o([t.Component({selector:"app-sidebar-nav-link, cui-sidebar-nav-link",template:'<ng-container [ngSwitch]="linkType">\r\n  <a *ngSwitchCase="\'disabled\'"\r\n     [ngClass]="item | appSidebarNavLink"\r\n     [appHtmlAttr]="item.attributes"\r\n  >\r\n    <app-sidebar-nav-link-content [item]="item"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchCase="\'external\'"\r\n     [ngClass]="item | appSidebarNavLink"\r\n     [href]="href"\r\n     [appHtmlAttr]="item.attributes"\r\n     (click)="linkClicked()"\r\n  >\r\n    <app-sidebar-nav-link-content [item]="item"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchDefault\r\n     [ngClass]="item | appSidebarNavLink"\r\n     [appHtmlAttr]="item.attributes"\r\n     [target]="item.attributes?.target"\r\n     [queryParams]="item.linkProps?.queryParams"\r\n     [fragment]="item.linkProps?.fragment"\r\n     [queryParamsHandling]="item.linkProps?.queryParamsHandling"\r\n     [preserveFragment]="item.linkProps?.preserveFragment"\r\n     [skipLocationChange]="item.linkProps?.skipLocationChange"\r\n     [replaceUrl]="item.linkProps?.replaceUrl"\r\n     [state]="item.linkProps?.state"\r\n     [routerLink]="item.url"\r\n     [class.active]="linkActive"\r\n     (click)="linkClicked()"\r\n  >\r\n    <app-sidebar-nav-link-content [item]="item"></app-sidebar-nav-link-content>\r\n  </a>\r\n</ng-container>\r\n',providers:[U]}),p("design:paramtypes",[r.Router])],e)}(),G=function(){function e(e,t){this.el=e,this.renderer=t}return e.prototype.ngOnInit=function(){var e=this.el.nativeElement,t=this.renderer.createText(this.item.name);if(this.item.class){var n=this.item.class;this.renderer.addClass(e,n)}if(this.item.wrapper){var r=this.renderer.createElement(this.item.wrapper.element);this.addAttribs(this.item.wrapper.attributes,r),this.renderer.appendChild(r,t),this.renderer.appendChild(e,r)}else this.renderer.appendChild(e,t)},e.prototype.addAttribs=function(e,t){if(e)for(var n in e)"style"===n&&"object"==typeof e[n]?this.setStyle(e[n],t):"class"===n?this.addClass(e[n],t):this.setAttrib(n,e[n],t)},e.prototype.setStyle=function(e,t){for(var n in e)this.renderer.setStyle(t,n,e[n])},e.prototype.addClass=function(e,t){var n=this;(Array.isArray(e)?e:e.split(" ")).filter((function(e){return e.length>0})).forEach((function(e){n.renderer.addClass(t,e)}))},e.prototype.setAttrib=function(e,t,n){this.renderer.setAttribute(n,e,t)},e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-title, cui-sidebar-nav-title",template:""}),p("design:paramtypes",[t.ElementRef,t.Renderer2])],e)}(),K=function(){function e(e){this.helper=e,this.classes={"nav-label":!0,active:!0},this.iconClasses={}}return e.prototype.ngOnInit=function(){this.iconClasses=this.helper.getIconClass(this.item)},e.prototype.getItemClass=function(){var e=this.item.class;return this.classes[e]=!!e,this.classes},e.prototype.getLabelIconClass=function(){var e="text-"+this.item.label.variant;this.iconClasses[e]=!!this.item.label.variant;var t=this.item.label.class;return this.iconClasses[t]=!!t,this.iconClasses},e.ctorParameters=function(){return[{type:U}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-label, cui-sidebar-nav-label",template:'<a [ngClass]="getItemClass()"\r\n   href="{{item.url}}"\r\n   [appHtmlAttr]="item.attributes">\r\n  <i *ngIf="helper.hasIcon(item)" [ngClass]="getLabelIconClass()"></i>\r\n  <ng-container>{{item.name}}</ng-container>\r\n  <span *ngIf="helper.hasBadge(item)" [ngClass]="item | appSidebarNavBadge">{{ item.badge.text }}</span>\r\n</a>\r\n'}),p("design:paramtypes",[U])],e)}(),Q=function(){function e(){}return e.prototype.transform=function(e,t){var n={"nav-icon":!0};return n[e.icon]=!!e.icon,n},e=o([t.Pipe({name:"appSidebarNavIcon"})],e)}(),V=function(){function e(){}return e.prototype.transform=function(e,t){var n={badge:!0};return n["badge-"+e.badge.variant]=!!e.badge.variant,n[e.badge.class]=!!e.badge.class,n},e=o([t.Pipe({name:"appSidebarNavBadge"})],e)}(),W=function(){function e(){}return e.prototype.transform=function(e){var t={"nav-link":!0},n=e.attributes&&e.attributes.disabled;return t.disabled=n,t["btn-link"]=n,t["nav-link-"+e.variant]=!!e.variant,t},e=o([t.Pipe({name:"appSidebarNavLink"})],e)}(),X=function(){function e(e){this.helper=e}return e.prototype.transform=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r,i=this.helper.itemType(e);return r=["divider","title"].includes(i)?"nav-"+i:"dropdown"===i?"nav-item nav-dropdown":"nav-item",e.class?r+" "+e.class:r},e.ctorParameters=function(){return[{type:U}]},e=o([t.Pipe({name:"appSidebarNavItemClass"}),p("design:paramtypes",[U])],e)}(),Y=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule,r.RouterModule,C],exports:[D,N,E,z,A,q,L,F,_,K,J,$,G,P,H,C],declarations:[D,N,E,z,z,A,q,L,F,_,J,$,G,P,H,K,Q,V,W,X],providers:[U,S]})],e)}();e.AppAsideComponent=O,e.AppAsideModule=I,e.AppBreadcrumbComponent=k,e.AppBreadcrumbModule=M,e.AppFooterComponent=T,e.AppFooterModule=B,e.AppHeaderComponent=w,e.AppHeaderModule=R,e.AppSidebarComponent=A,e.AppSidebarModule=Y,e.CuiBreadcrumbComponent=x,e.ɵa=C,e.ɵb=m,e.ɵba=Q,e.ɵbb=V,e.ɵbc=W,e.ɵbd=X,e.ɵc=g,e.ɵd=b,e.ɵe=h,e.ɵf=f,e.ɵg=y,e.ɵh=v,e.ɵi=u,e.ɵj=j,e.ɵk=S,e.ɵl=D,e.ɵm=N,e.ɵn=E,e.ɵo=z,e.ɵp=q,e.ɵq=U,e.ɵr=L,e.ɵs=F,e.ɵt=_,e.ɵu=K,e.ɵv=$,e.ɵw=J,e.ɵx=G,e.ɵy=P,e.ɵz=H,Object.defineProperty(e,"__esModule",{value:!0})}));
+    ***************************************************************************** */function o(e,t,n,r){var i,s=arguments.length,o=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,n,o):i(t,n))||o);return s>3&&o&&Object.defineProperty(t,n,o),o}function a(e,t){return function(n,r){t(n,r,e)}}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function d(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,i,s=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)o.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(i)throw i.error}}return o}var l=["sidebar-show","sidebar-sm-show","sidebar-md-show","sidebar-lg-show","sidebar-xl-show"],c=["aside-menu-show","aside-menu-sm-show","aside-menu-md-show","aside-menu-lg-show","aside-menu-xl-show"],u=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.removeClasses=function(e){var t=this;return-1!==e.map((function(e){return t.document.body.classList.contains(e)})).indexOf(!0)},e.prototype.toggleClasses=function(e,t){var n=this,r=t.indexOf(e),i=t.slice(0,r+1);this.removeClasses(i)?i.map((function(e){return n.renderer.removeClass(n.document.body,e)})):this.renderer.addClass(this.document.body,e)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},e=o([t.Injectable(),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),m=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"sidebar-"+this.bp+"-show":l[0];this.classToggler.toggleClasses(t,l)},e.ctorParameters=function(){return[{type:u}]},o([t.Input("appSidebarToggler"),p("design:type",String)],e.prototype,"breakpoint",void 0),o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appSidebarToggler]",providers:[u]}),p("design:paramtypes",[u])],e)}(),g=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-minimized")?this.renderer.removeClass(t,"sidebar-minimized"):this.renderer.addClass(t,"sidebar-minimized")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appSidebarMinimizer]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),b=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appMobileSidebarToggler]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),h=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("sidebar-off-canvas")&&(t.classList.contains("sidebar-show")?this.renderer.removeClass(t,"sidebar-show"):this.renderer.addClass(t,"sidebar-show"))},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appSidebarClose]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),f=function(){function e(e,t){this.document=e,this.renderer=t}return e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.document.body;t.classList.contains("brand-minimized")?this.renderer.removeClass(t,"brand-minimized"):this.renderer.addClass(t,"brand-minimized")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appBrandMinimizer]"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),y=function(){function e(e){this.classToggler=e}return e.prototype.ngOnInit=function(){this.bp=this.breakpoint},e.prototype.toggleOpen=function(e){e.preventDefault();var t=this.bp?"aside-menu-"+this.bp+"-show":c[0];this.classToggler.toggleClasses(t,c)},e.ctorParameters=function(){return[{type:u}]},o([t.Input("appAsideMenuToggler"),p("design:type",String)],e.prototype,"breakpoint",void 0),o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appAsideMenuToggler]",providers:[u]}),p("design:paramtypes",[u])],e)}(),v=function(){function e(e,t){this.renderer=e,this.el=t}return e.prototype.ngOnInit=function(){var e=this.appHtmlAttr;for(var t in e)"style"===t&&"object"==typeof e[t]?this.setStyle(e[t]):"class"===t?this.addClass(e[t]):this.setAttrib(t,e[t])},e.prototype.setStyle=function(e){for(var t in e)this.renderer.setStyle(this.el.nativeElement,t,e[t])},e.prototype.addClass=function(e){var t=this;(Array.isArray(e)?e:e.split(" ")).filter((function(e){return e.length>0})).forEach((function(e){t.renderer.addClass(t.el.nativeElement,e)}))},e.prototype.setAttrib=function(e,t){null!==t?this.renderer.setAttribute(this.el.nativeElement,e,t):this.renderer.removeAttribute(this.el.nativeElement,e)},e.ctorParameters=function(){return[{type:t.Renderer2},{type:t.ElementRef}]},o([t.Input(),p("design:type",Object)],e.prototype,"appHtmlAttr",void 0),e=o([t.Directive({selector:"[appHtmlAttr]"}),p("design:paramtypes",[t.Renderer2,t.ElementRef])],e)}(),C=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule],exports:[y,f,b,m,g,h,v],declarations:[y,f,b,m,g,h,v],providers:[u]})],e)}();var O=function(){function e(e,t){this.document=e,this.renderer=t,this.fixedClass="aside-menu-fixed",this.asideMenuClass=!0}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.isOffCanvas(this.offCanvas),this.displayBreakpoint(this.display)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"aside-menu-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=this.display?"aside-menu-"+this.display+"-show":c[0];this.renderer.addClass(this.document.body,t)}},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.Input(),p("design:type",Object)],e.prototype,"display",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"offCanvas",void 0),o([t.HostBinding("class.aside-menu"),p("design:type",Object)],e.prototype,"asideMenuClass",void 0),e=o([t.Component({selector:"app-aside, cui-aside",template:"<ng-content></ng-content>"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),I=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule,C],exports:[O,C],declarations:[O]})],e)}(),j=function(){function e(e,t){var n=this;this.router=e,this.route=t,this.breadcrumbSubject=new i.BehaviorSubject(new Array),this.breadcrumbs=this.breadcrumbSubject.asObservable(),this.router.events.pipe(s.filter((function(e){return e instanceof r.NavigationEnd}))).subscribe((function(e){var t=[],r=n.route.root,i="";do{var s=r.children;r=null,s.forEach((function(e){if("primary"===e.outlet){var n=e.snapshot;i+="/"+n.url.map((function(e){return e.path})).join("/"),t.push({label:e.snapshot.data,url:i}),r=e}}))}while(r);return n.breadcrumbSubject.next(Object.assign([],t)),t}))}return e.ctorParameters=function(){return[{type:r.Router},{type:r.ActivatedRoute}]},e.ɵprov=t["ɵɵdefineInjectable"]({factory:function(){return new e(t["ɵɵinject"](r.Router),t["ɵɵinject"](r.ActivatedRoute))},token:e,providedIn:"root"}),e=o([t.Injectable({providedIn:"root"}),p("design:paramtypes",[r.Router,r.ActivatedRoute])],e)}(),k=function(){function e(e,t,n,r){this.document=e,this.renderer=t,this.service=n,this.el=r,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){!function(e){for(var t=e.nativeElement,n=t.parentElement;t.firstChild;)n.insertBefore(t.firstChild,t);n.removeChild(t)}(this.el),this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:j},{type:t.ElementRef}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),e=o([t.Component({selector:"app-breadcrumb",template:'\n    <ng-template ngFor let-breadcrumb [ngForOf]="breadcrumbs | async" let-last = last>\n      <li class="breadcrumb-item"\n          *ngIf="breadcrumb.label.title && (breadcrumb.url.slice(-1) == \'/\' || last)"\n          [ngClass]="{active: last}">\n        <a *ngIf="!last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</a>\n        <span *ngIf="last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  '}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,j,t.ElementRef])],e)}(),x=function(){function e(e,t,n){this.document=e,this.renderer=t,this.service=n,this.fixedClass="breadcrumb-fixed"}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.breadcrumbs=this.service.breadcrumbs},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:j}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),e=o([t.Component({selector:"cui-breadcrumb",template:'<ol class="breadcrumb">\r\n  <ng-template ngFor let-breadcrumb [ngForOf]="breadcrumbs | async" let-last = last>\r\n    <li class="breadcrumb-item"\r\n        *ngIf="breadcrumb.label.title && (breadcrumb.url.slice(-1) == \'/\' || last)"\r\n        [ngClass]="{active: last}">\r\n      <a *ngIf="!last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</a>\r\n      <span *ngIf="last" [routerLink]="breadcrumb.url">{{breadcrumb.label.title}}</span>\r\n    </li>\r\n  </ng-template>\r\n  <ng-content></ng-content>\r\n</ol>\r\n'}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,j])],e)}(),M=function(){function e(){}var i;return i=e,e.forRoot=function(e){return{ngModule:i,providers:[j]}},e=i=o([t.NgModule({imports:[n.CommonModule,r.RouterModule],exports:[k,x],declarations:[k,x]})],e)}(),T=function(){function e(e,t){this.document=e,this.renderer=t,this.fixedClass="footer-fixed",this.appFooterClass=!0}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.HostBinding("class.app-footer"),p("design:type",Object)],e.prototype,"appFooterClass",void 0),e=o([t.Component({selector:"app-footer, cui-footer",template:"<ng-content></ng-content>"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),B=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule],exports:[T],declarations:[T]})],e)}(),S=function(){function e(e,t){this.document=e,this.renderer=t,this.navbarBrandText={icon:"🅲",text:"🅲 CoreUI"},this.navbarBrandRouterLink="",this.fixedClass="header-fixed",this.appHeaderClass=!0,this.navbarClass=!0,this.breakpoints=["xl","lg","md","sm","xs"],this.sidebarTogglerClass="d-none d-md-block",this.sidebarTogglerMobileClass="d-lg-none",this.asideTogglerClass="d-none d-md-block",this.asideTogglerMobileClass="d-lg-none"}return e.prototype.ngOnInit=function(){this.isFixed(this.fixed),this.navbarBrandImg=Boolean(this.navbarBrand||this.navbarBrandFull||this.navbarBrandMinimized),this.navbarBrandRouterLink=this.navbarBrandRouterLink[0]?this.navbarBrandRouterLink:this.navbarBrandHref,this.sidebarTogglerClass=this.setToggerBreakpointClass(this.sidebarToggler),this.sidebarTogglerMobileClass=this.setToggerMobileBreakpointClass(this.sidebarToggler),this.asideTogglerClass=this.setToggerBreakpointClass(this.asideMenuToggler),this.asideTogglerMobileClass=this.setToggerMobileBreakpointClass(this.asideMenuToggler)},e.prototype.ngOnDestroy=function(){this.renderer.removeClass(this.document.body,this.fixedClass)},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,this.fixedClass)},e.prototype.setToggerBreakpointClass=function(e){void 0===e&&(e="md");var t="d-none d-md-block";if(this.breakpoints.includes(e)){this.breakpoints.indexOf(e);t="d-none d-"+e+"-block"}return t},e.prototype.setToggerMobileBreakpointClass=function(e){void 0===e&&(e="lg");var t="d-lg-none";return this.breakpoints.includes(e)&&(t="d-"+e+"-none"),t},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrand",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandFull",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandMinimized",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandText",void 0),o([t.Input(),p("design:type",String)],e.prototype,"navbarBrandHref",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"navbarBrandRouterLink",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"sidebarToggler",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"mobileSidebarToggler",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"asideMenuToggler",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"mobileAsideMenuToggler",void 0),o([t.HostBinding("class.app-header"),p("design:type",Object)],e.prototype,"appHeaderClass",void 0),o([t.HostBinding("class.navbar"),p("design:type",Object)],e.prototype,"navbarClass",void 0),e=o([t.Component({selector:"app-header, cui-header",template:'<ng-template [ngIf]="mobileSidebarToggler != false">\r\n  <button class="navbar-toggler {{sidebarTogglerMobileClass}}" type="button" appSidebarToggler>\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n<a class="navbar-brand" [routerLink]="navbarBrandRouterLink">\r\n  <ng-template [ngIf]="navbarBrandImg">\r\n    <img *ngIf="navbarBrand"\r\n         [appHtmlAttr]="navbarBrand"\r\n         [ngClass]="\'navbar-brand\'">\r\n    <img *ngIf="navbarBrandFull"\r\n         [appHtmlAttr]="navbarBrandFull"\r\n         [ngClass]="\'navbar-brand-full\'">\r\n    <img *ngIf="navbarBrandMinimized"\r\n         [appHtmlAttr]="navbarBrandMinimized"\r\n         [ngClass]="\'navbar-brand-minimized\'">\r\n  </ng-template>\r\n  <ng-template [ngIf]="!navbarBrandImg">\r\n    <div class="navbar-brand-full" [innerHTML]="navbarBrandText.text"></div>\r\n    <div class="navbar-brand-minimized" [innerHTML]="navbarBrandText.icon"></div>\r\n  </ng-template>\r\n</a>\r\n<ng-template [ngIf]="sidebarToggler != false">\r\n  <button class="navbar-toggler {{sidebarTogglerClass}}" type="button" [appSidebarToggler]="sidebarToggler">\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-content></ng-content>\r\n<ng-template [ngIf]="asideMenuToggler != false">\r\n  <button class="navbar-toggler {{asideTogglerClass}}" type="button" [appAsideMenuToggler]="asideMenuToggler">\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-template [ngIf]="mobileAsideMenuToggler != false">\r\n  <button class="navbar-toggler {{asideTogglerMobileClass}}" type="button" appAsideMenuToggler>\r\n    <span class="navbar-toggler-icon"></span>\r\n  </button>\r\n</ng-template>\r\n'}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2])],e)}(),w=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule,r.RouterModule,C],exports:[S,C],declarations:[S]})],e)}(),R=function(){function e(){this.events=new i.BehaviorSubject({}),this.events$=this.events.asObservable()}return e.prototype.toggle=function(e){this.events.next(e)},e.ɵprov=t["ɵɵdefineInjectable"]({factory:function(){return new e},token:e,providedIn:"root"}),e=o([t.Injectable({providedIn:"root"}),p("design:paramtypes",[])],e)}(),A=function(){function e(e,n,r){this.document=e,this.renderer=n,this.sidebarService=r,this._minimized=!1,this.minimizedChange=new t.EventEmitter,this.sidebarClass=!0}return Object.defineProperty(e.prototype,"minimized",{get:function(){return this._minimized},set:function(e){this._minimized!==e&&(this._minimized=e,this._updateMinimized(e),this.minimizedChange.emit(e),this.sidebarService.toggle({minimize:e}))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.displayBreakpoint(this.display),this.isCompact(this.compact),this.isFixed(this.fixed),this.isOffCanvas(this.offCanvas),this.sidebarService.toggle({minimize:this.minimized}),this.subscriptionEvents=this.sidebarService.events$.subscribe((function(t){void 0!==t.minimize&&("toggle"===t.minimize?e.toggleMinimized():e.minimized=!!t.minimize)}))},e.prototype.ngOnDestroy=function(){this.subscriptionEvents.unsubscribe(),this.minimizedChange.complete(),this.renderer.removeClass(this.document.body,"sidebar-fixed"),this._updateMinimized(!1)},e.prototype.isCompact=function(e){void 0===e&&(e=this.compact),e&&this.renderer.addClass(this.document.body,"sidebar-compact")},e.prototype.isFixed=function(e){void 0===e&&(e=this.fixed),e&&this.renderer.addClass(this.document.body,"sidebar-fixed")},e.prototype.toggleMinimized=function(){this.minimized=!this._minimized},e.prototype.isOffCanvas=function(e){void 0===e&&(e=this.offCanvas),e&&this.renderer.addClass(this.document.body,"sidebar-off-canvas")},e.prototype.displayBreakpoint=function(e){if(void 0===e&&(e=this.display),!1!==e){var t=e?"sidebar-"+e+"-show":l[0];this.renderer.addClass(this.document.body,t)}},e.prototype._updateMinimized=function(e){var t=this.document.body;e?(this.renderer.addClass(t,"sidebar-minimized"),this.renderer.addClass(t,"brand-minimized")):(this.renderer.removeClass(t,"sidebar-minimized"),this.renderer.removeClass(t,"brand-minimized"))},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:R}]},o([t.Input(),p("design:type",Boolean)],e.prototype,"compact",void 0),o([t.Input(),p("design:type",Object)],e.prototype,"display",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"fixed",void 0),o([t.Input(),p("design:type",Boolean)],e.prototype,"offCanvas",void 0),o([t.Input(),p("design:type",Boolean),p("design:paramtypes",[Boolean])],e.prototype,"minimized",null),o([t.Output(),p("design:type",Object)],e.prototype,"minimizedChange",void 0),o([t.HostBinding("class.sidebar"),p("design:type",Object)],e.prototype,"sidebarClass",void 0),e=o([t.Component({selector:"app-sidebar, cui-sidebar",template:"<ng-content></ng-content>"}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,R])],e)}(),D=(function(){function e(){}e=o([t.Injectable()],e)}(),function(){function e(){this.hasBadge=function(e){return Boolean(e.badge)},this.hasIcon=function(e){return Boolean(e.icon)}}return e.prototype.itemType=function(e){return e.divider?"divider":e.title?"title":e.children?"dropdown":e.label?"label":Object.keys(e).length?"link":"empty"},e.prototype.isActive=function(e,t){return e.isActive(t.url,!1)},e.prototype.getIconClass=function(e){var t={"nav-icon":!0};return t[e.icon]=this.hasIcon(e),t},e=o([t.Injectable()],e)}()),N=function(){function e(){this.sidebarFooterClass=!0}return o([t.HostBinding("class.sidebar-footer"),p("design:type",Object)],e.prototype,"sidebarFooterClass",void 0),e=o([t.Component({selector:"app-sidebar-footer, cui-sidebar-footer",template:"<ng-content></ng-content>"}),p("design:paramtypes",[])],e)}(),E=function(){function e(){this.sidebarFormClass=!0}return o([t.HostBinding("class.sidebar-form"),p("design:type",Object)],e.prototype,"sidebarFormClass",void 0),e=o([t.Component({selector:"app-sidebar-form, cui-sidebar-form",template:"<ng-content></ng-content>"}),p("design:paramtypes",[])],e)}(),z=function(){function e(){this.sidebarHeaderClass=!0}return o([t.HostBinding("class.sidebar-header"),p("design:type",Object)],e.prototype,"sidebarHeaderClass",void 0),e=o([t.Component({selector:"app-sidebar-header, cui-sidebar-header",template:"<ng-content></ng-content>"}),p("design:paramtypes",[])],e)}(),P=function(){function e(e){this.sidebarService=e,this.role="button",this.sidebarMinimizerClass=!0}return e.prototype.toggleOpen=function(e){e.preventDefault(),this.sidebarService.toggle({minimize:"toggle"})},e.ctorParameters=function(){return[{type:R}]},o([t.HostBinding("attr.role"),t.Input(),p("design:type",Object)],e.prototype,"role",void 0),o([t.HostBinding("class.sidebar-minimizer"),p("design:type",Object)],e.prototype,"sidebarMinimizerClass",void 0),o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Component({selector:"app-sidebar-minimizer, cui-sidebar-minimizer",template:""}),p("design:paramtypes",[R])],e)}(),H=function(){function e(e){this.el=e}return e.prototype.toggle=function(){this.el.nativeElement.classList.toggle("open")},e.ctorParameters=function(){return[{type:t.ElementRef}]},e=o([t.Directive({selector:"[appNavDropdown]"}),p("design:paramtypes",[t.ElementRef])],e)}(),L=function(){function e(e){this.dropdown=e}return e.prototype.toggleOpen=function(e){e.preventDefault(),this.dropdown.toggle()},e.ctorParameters=function(){return[{type:H}]},o([t.HostListener("click",["$event"]),p("design:type",Function),p("design:paramtypes",[Object]),p("design:returntype",void 0)],e.prototype,"toggleOpen",null),e=o([t.Directive({selector:"[appNavDropdownToggle]"}),p("design:paramtypes",[H])],e)}(),F=function(){function e(e){this.router=e,this.navItems=[],this.sidebarNavClass=!0,this.role="nav",this.navItemsArray=[]}return e.prototype.ngOnChanges=function(e){this.navItemsArray=Array.isArray(this.navItems)?this.navItems.slice():[]},e.ctorParameters=function(){return[{type:r.Router}]},o([t.Input(),p("design:type",Array)],e.prototype,"navItems",void 0),o([t.HostBinding("class.sidebar-nav"),p("design:type",Object)],e.prototype,"sidebarNavClass",void 0),o([t.HostBinding("attr.role"),t.Input(),p("design:type",Object)],e.prototype,"role",void 0),e=o([t.Component({selector:"app-sidebar-nav, cui-sidebar-nav",template:'<app-sidebar-nav-items\n  class="nav"\n  [items]="navItemsArray">\n</app-sidebar-nav-items>\n'}),p("design:paramtypes",[r.Router])],e)}(),U=function(){function e(){}return e.prototype.ngOnInit=function(){},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-divider, cui-sidebar-nav-divider",template:""}),p("design:paramtypes",[])],e)}(),_=function(){function e(e){this.helper=e}return e.ctorParameters=function(){return[{type:D}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown",template:'\n    <a class="nav-link nav-dropdown-toggle"\n       appNavDropdownToggle\n       [appHtmlAttr]="item.attributes">\n      <i *ngIf="helper.hasIcon(item)" [ngClass]="item | appSidebarNavIcon"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf="helper.hasBadge(item)" [ngClass]="item | appSidebarNavBadge">{{ item.badge.text }}</span>\n    </a>\n    <app-sidebar-nav-items\n      class="nav-dropdown-items"\n      [items]="item.children">\n    </app-sidebar-nav-items>\n  ',providers:[D],styles:[".nav-dropdown-toggle { cursor: pointer; }",".nav-dropdown-items { display: block; }"]}),p("design:paramtypes",[D])],e)}(),q=function(){function e(e,t,n,r){this.document=e,this.renderer=t,this.router=n,this.helper=r}return Object.defineProperty(e.prototype,"items",{get:function(){return this._items},set:function(e){this._items=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(d(arguments[t]));return e}(e)},enumerable:!0,configurable:!0}),e.prototype.hideMobile=function(){this.document.body.classList.contains("sidebar-show")&&this.renderer.removeClass(this.document.body,"sidebar-show")},e.ctorParameters=function(){return[{type:void 0,decorators:[{type:t.Inject,args:[n.DOCUMENT]}]},{type:t.Renderer2},{type:r.Router},{type:D}]},o([t.Input(),p("design:type",Array),p("design:paramtypes",[Array])],e.prototype,"items",null),e=o([t.Component({selector:"app-sidebar-nav-items, cui-sidebar-nav-items",template:'\n    <ng-container *ngFor="let item of items">\n      <ng-container [ngSwitch]="helper.itemType(item)">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase="\'dropdown\'"\n          [item]="item"\n          [class.open]="helper.isActive(router, item)"\n          [ngClass]="item | appSidebarNavItemClass"\n          appNavDropdown\n          routerLinkActive="open">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase="\'divider\'"\n          [item]="item"\n          [ngClass]="item | appSidebarNavItemClass"\n          [appHtmlAttr]="item.attributes">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase="\'title\'"\n          [item]="item"\n          [ngClass]="item | appSidebarNavItemClass"\n          [appHtmlAttr]="item.attributes">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase="\'label\'"\n          [item]="item"\n          class="nav-item"\n          [ngClass]="item | appSidebarNavItemClass">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase="\'empty\'">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]="item"\n          class="nav-item"\n          [ngClass]="item | appSidebarNavItemClass"\n          (linkClick)="hideMobile()"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  '}),a(0,t.Inject(n.DOCUMENT)),p("design:paramtypes",[Object,t.Renderer2,r.Router,D])],e)}(),$=function(){function e(e){this.helper=e}return e.prototype.ngOnInit=function(){},e.prototype.ngOnDestroy=function(){},e.ctorParameters=function(){return[{type:D}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-link-content, cui-sidebar-nav-link-content",template:'\n    <ng-container *ngIf="true">\n      <i *ngIf="helper.hasIcon(item)" [ngClass]="item | appSidebarNavIcon"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf="helper.hasBadge(item)" [ngClass]="item | appSidebarNavBadge">{{ item.badge.text }}</span>\n    </ng-container>\n  ',providers:[D]}),p("design:paramtypes",[D])],e)}(),J=function(){function e(e){this.router=e,this.linkClick=new t.EventEmitter,this.navigationEndObservable=e.events.pipe(s.filter((function(e){return e instanceof r.NavigationEnd})))}return Object.defineProperty(e.prototype,"item",{get:function(){return this._Item},set:function(e){this._Item=JSON.parse(JSON.stringify(e))},enumerable:!0,configurable:!0}),e.prototype.ngOnInit=function(){var e=this;this.url="string"==typeof this.item.url?this.item.url:this.router.serializeUrl(this.router.createUrlTree(this.item.url)),this.linkType=this.getLinkType(),this.href=this.isDisabled()?"":this.item.href||this.url,this.linkActive=this.router.url.split(/[?#(;]/)[0]===this.href.split(/[?#(;]/)[0],this.navSubscription=this.navigationEndObservable.subscribe((function(t){var n=e.href.split(/[?#(;]/)[0].split("/"),r=t.urlAfterRedirects.split(/[?#(;]/)[0].split("/");e.linkActive=n.every((function(e,t){return e===r[t]}))}))},e.prototype.ngOnDestroy=function(){this.navSubscription.unsubscribe()},e.prototype.getLinkType=function(){return this.isDisabled()?"disabled":this.isExternalLink()?"external":"link"},e.prototype.isDisabled=function(){return!(!this.item.attributes||!this.item.attributes.disabled)||null},e.prototype.isExternalLink=function(){return!!this.item.href||"http"===this.url.substring(0,4)},e.prototype.linkClicked=function(){this.linkClick.emit()},e.ctorParameters=function(){return[{type:r.Router}]},o([t.Input(),p("design:type",Object),p("design:paramtypes",[Object])],e.prototype,"item",null),o([t.Output(),p("design:type",Object)],e.prototype,"linkClick",void 0),e=o([t.Component({selector:"app-sidebar-nav-link, cui-sidebar-nav-link",template:'<ng-container [ngSwitch]="linkType">\r\n  <a *ngSwitchCase="\'disabled\'"\r\n     [ngClass]="item | appSidebarNavLink"\r\n     [appHtmlAttr]="item.attributes"\r\n  >\r\n    <app-sidebar-nav-link-content [item]="item"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchCase="\'external\'"\r\n     [ngClass]="item | appSidebarNavLink"\r\n     [href]="href"\r\n     [appHtmlAttr]="item.attributes"\r\n     (click)="linkClicked()"\r\n  >\r\n    <app-sidebar-nav-link-content [item]="item"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchDefault\r\n     [ngClass]="item | appSidebarNavLink"\r\n     [appHtmlAttr]="item.attributes"\r\n     [target]="item.attributes?.target"\r\n     [queryParams]="item.linkProps?.queryParams"\r\n     [fragment]="item.linkProps?.fragment"\r\n     [queryParamsHandling]="item.linkProps?.queryParamsHandling"\r\n     [preserveFragment]="item.linkProps?.preserveFragment"\r\n     [skipLocationChange]="item.linkProps?.skipLocationChange"\r\n     [replaceUrl]="item.linkProps?.replaceUrl"\r\n     [state]="item.linkProps?.state"\r\n     [routerLink]="item.url"\r\n     [class.active]="linkActive"\r\n     (click)="linkClicked()"\r\n  >\r\n    <app-sidebar-nav-link-content [item]="item"></app-sidebar-nav-link-content>\r\n  </a>\r\n</ng-container>\r\n',providers:[D]}),p("design:paramtypes",[r.Router])],e)}(),G=function(){function e(e,t){this.el=e,this.renderer=t}return e.prototype.ngOnInit=function(){var e=this.el.nativeElement,t=this.renderer.createText(this.item.name);if(this.item.class){var n=this.item.class;this.renderer.addClass(e,n)}if(this.item.wrapper){var r=this.renderer.createElement(this.item.wrapper.element);this.addAttribs(this.item.wrapper.attributes,r),this.renderer.appendChild(r,t),this.renderer.appendChild(e,r)}else this.renderer.appendChild(e,t)},e.prototype.addAttribs=function(e,t){if(e)for(var n in e)"style"===n&&"object"==typeof e[n]?this.setStyle(e[n],t):"class"===n?this.addClass(e[n],t):this.setAttrib(n,e[n],t)},e.prototype.setStyle=function(e,t){for(var n in e)this.renderer.setStyle(t,n,e[n])},e.prototype.addClass=function(e,t){var n=this;(Array.isArray(e)?e:e.split(" ")).filter((function(e){return e.length>0})).forEach((function(e){n.renderer.addClass(t,e)}))},e.prototype.setAttrib=function(e,t,n){this.renderer.setAttribute(n,e,t)},e.ctorParameters=function(){return[{type:t.ElementRef},{type:t.Renderer2}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-title, cui-sidebar-nav-title",template:""}),p("design:paramtypes",[t.ElementRef,t.Renderer2])],e)}(),K=function(){function e(e){this.helper=e,this.classes={"nav-label":!0,active:!0},this.iconClasses={}}return e.prototype.ngOnInit=function(){this.iconClasses=this.helper.getIconClass(this.item)},e.prototype.getItemClass=function(){var e=this.item.class;return this.classes[e]=!!e,this.classes},e.prototype.getLabelIconClass=function(){var e="text-"+this.item.label.variant;this.iconClasses[e]=!!this.item.label.variant;var t=this.item.label.class;return this.iconClasses[t]=!!t,this.iconClasses},e.ctorParameters=function(){return[{type:D}]},o([t.Input(),p("design:type",Object)],e.prototype,"item",void 0),e=o([t.Component({selector:"app-sidebar-nav-label, cui-sidebar-nav-label",template:'<a [ngClass]="getItemClass()"\r\n   href="{{item.url}}"\r\n   [appHtmlAttr]="item.attributes">\r\n  <i *ngIf="helper.hasIcon(item)" [ngClass]="getLabelIconClass()"></i>\r\n  <ng-container>{{item.name}}</ng-container>\r\n  <span *ngIf="helper.hasBadge(item)" [ngClass]="item | appSidebarNavBadge">{{ item.badge.text }}</span>\r\n</a>\r\n'}),p("design:paramtypes",[D])],e)}(),Q=function(){function e(){}return e.prototype.transform=function(e,t){var n={"nav-icon":!0};return n[e.icon]=!!e.icon,n},e=o([t.Pipe({name:"appSidebarNavIcon"})],e)}(),V=function(){function e(){}return e.prototype.transform=function(e,t){var n={badge:!0};return n["badge-"+e.badge.variant]=!!e.badge.variant,n[e.badge.class]=!!e.badge.class,n},e=o([t.Pipe({name:"appSidebarNavBadge"})],e)}(),W=function(){function e(){}return e.prototype.transform=function(e){var t={"nav-link":!0},n=e.attributes&&e.attributes.disabled;return t.disabled=n,t["btn-link"]=n,t["nav-link-"+e.variant]=!!e.variant,t},e=o([t.Pipe({name:"appSidebarNavLink"})],e)}(),X=function(){function e(e){this.helper=e}return e.prototype.transform=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r,i=this.helper.itemType(e);return r=["divider","title"].includes(i)?"nav-"+i:"dropdown"===i?"nav-item nav-dropdown":"nav-item",e.class?r+" "+e.class:r},e.ctorParameters=function(){return[{type:D}]},e=o([t.Pipe({name:"appSidebarNavItemClass"}),p("design:paramtypes",[D])],e)}(),Y=function(){function e(){}return e=o([t.NgModule({imports:[n.CommonModule,r.RouterModule,C],exports:[N,E,z,P,A,q,F,U,_,K,J,$,G,H,L,C],declarations:[N,E,z,P,P,A,q,F,U,_,J,$,G,H,L,K,Q,V,W,X],providers:[D,R]})],e)}();e.AppAsideComponent=O,e.AppAsideModule=I,e.AppBreadcrumbComponent=k,e.AppBreadcrumbModule=M,e.AppFooterComponent=T,e.AppFooterModule=B,e.AppHeaderComponent=S,e.AppHeaderModule=w,e.AppSidebarComponent=A,e.AppSidebarModule=Y,e.CuiBreadcrumbComponent=x,e.SidebarNavHelper=D,e.ɵa=C,e.ɵb=m,e.ɵba=V,e.ɵbb=W,e.ɵbc=X,e.ɵc=g,e.ɵd=b,e.ɵe=h,e.ɵf=f,e.ɵg=y,e.ɵh=v,e.ɵi=u,e.ɵj=j,e.ɵk=R,e.ɵl=N,e.ɵm=E,e.ɵn=z,e.ɵo=P,e.ɵp=q,e.ɵq=F,e.ɵr=U,e.ɵs=_,e.ɵt=K,e.ɵu=$,e.ɵv=J,e.ɵw=G,e.ɵx=H,e.ɵy=L,e.ɵz=Q,Object.defineProperty(e,"__esModule",{value:!0})}));
 //# sourceMappingURL=coreui-angular.umd.min.js.map
\ No newline at end of file
diff --git a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map
index 3c319b18..b904d8ef 100644
--- a/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map
+++ b/dist/@coreui/angular/bundles/coreui-angular.umd.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../../../../node_modules/tslib/tslib.es6.js","ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__read","o","n","m","Symbol","iterator","e","call","ar","next","done","push","value","error","sidebarCssClasses","asideMenuCssClasses","ClassToggler","document","renderer","this","prototype","removeClasses","NewClassNames","_this","map","Class","body","classList","contains","indexOf","toggleClasses","Toggle","ClassNames","Level","slice","removeClass","addClass","Inject","args","DOCUMENT","Renderer2","Injectable","SidebarToggleDirective","classToggler","ngOnInit","bp","breakpoint","toggleOpen","$event","preventDefault","cssClass","Input","HostListener","Directive","selector","providers","SidebarMinimizeDirective","MobileSidebarToggleDirective","SidebarOffCanvasCloseDirective","BrandMinimizeDirective","AsideToggleDirective","HtmlAttributesDirective","el","attribs","appHtmlAttr","attr","setStyle","setAttrib","styles","style","nativeElement","classes","Array","isArray","split","filter","element","forEach","setAttribute","removeAttribute","ElementRef","LayoutModule","NgModule","imports","CommonModule","exports","declarations","AppAsideComponent","fixedClass","asideMenuClass","isFixed","fixed","isOffCanvas","offCanvas","displayBreakpoint","display","ngOnDestroy","HostBinding","Component","template","AppAsideModule","AppBreadcrumbService","router","route","breadcrumbSubject","BehaviorSubject","breadcrumbs","asObservable","events","pipe","event","NavigationEnd","subscribe","currentRoute","root","url","childrenRoutes","children","outlet","routeSnapshot","snapshot","segment","path","join","label","data","assign","Router","ActivatedRoute","providedIn","AppBreadcrumbComponent","service","parentElement","firstChild","insertBefore","removeChild","Replace","CuiBreadcrumbComponent","AppBreadcrumbModule","forRoot","config","ngModule","AppBreadcrumbModule_1","RouterModule","AppFooterComponent","appFooterClass","AppFooterModule","AppHeaderComponent","navbarBrandText","icon","text","navbarBrandRouterLink","appHeaderClass","navbarClass","breakpoints","sidebarTogglerClass","sidebarTogglerMobileClass","asideTogglerClass","asideTogglerMobileClass","navbarBrandImg","Boolean","navbarBrand","navbarBrandFull","navbarBrandMinimized","navbarBrandHref","setToggerBreakpointClass","sidebarToggler","setToggerMobileBreakpointClass","asideMenuToggler","togglerClass","includes","AppHeaderModule","AppSidebarService","events$","toggle","action","AppSidebarComponent","sidebarService","_minimized","minimizedChange","EventEmitter","sidebarClass","_updateMinimized","emit","minimize","isCompact","compact","minimized","subscriptionEvents","undefined","toggleMinimized","unsubscribe","complete","Output","AppSidebarFooterComponent","sidebarFooterClass","AppSidebarFormComponent","sidebarFormClass","AppSidebarHeaderComponent","sidebarHeaderClass","AppSidebarMinimizerComponent","role","sidebarMinimizerClass","NavDropdownDirective","NavDropdownToggleDirective","dropdown","AppSidebarNavComponent","navItems","sidebarNavClass","navItemsArray","ngOnChanges","changes","AppSidebarNavDividerComponent","SidebarNavService","SidebarNavHelper","hasBadge","item","badge","hasIcon","itemType","divider","title","keys","isActive","getIconClass","nav-icon","AppSidebarNavDropdownComponent","helper","AppSidebarNavItemsComponent","_items","items","concat","__spread","hideMobile","AppSidebarNavLinkContentComponent","AppSidebarNavLinkComponent","linkClick","navigationEndObservable","_Item","JSON","parse","stringify","serializeUrl","createUrlTree","linkType","getLinkType","href","isDisabled","linkActive","navSubscription","itemUrlArray","urlArray","urlAfterRedirects","every","index","isExternalLink","attributes","disabled","substring","linkClicked","AppSidebarNavTitleComponent","name","createText","class","wrapper","createElement","addAttribs","appendChild","AppSidebarNavLabelComponent","nav-label","active","iconClasses","getItemClass","itemClass","getLabelIconClass","variant","labelClass","AppSidebarNavIconPipe","transform","Pipe","AppSidebarNavBadgePipe","AppSidebarNavLinkPipe","nav-link","AppSidebarNavItemClassPipe","_i","AppSidebarModule"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n    if (m) return m.call(o);\r\n    return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-breadcrumb',\r\n  template: `\r\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\r\n      <li class=\"breadcrumb-item\"\r\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\r\n          [ngClass]=\"{active: last}\">\r\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\r\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\r\n      </li>\r\n    </ng-template>\r\n  `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n    public el: ElementRef\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    Replace(this.el);\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {DOCUMENT} from '@angular/common';\n\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\nimport {INavData} from '../app-sidebar-nav';\n\n@Component({\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\n  template: `\n    <ng-container *ngFor=\"let item of items\">\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase=\"'dropdown'\"\n          [item]=\"item\"\n          [class.open]=\"helper.isActive(router, item)\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          appNavDropdown\n          routerLinkActive=\"open\">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase=\"'divider'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase=\"'title'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase=\"'label'\"\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase=\"'empty'\">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          (linkClick)=\"hideMobile()\"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  `\n})\nexport class AppSidebarNavItemsComponent {\n\n  protected _items: INavData[];\n\n  @Input()\n  set items(items: INavData[]) {\n    this._items = [...items];\n  }\n  get items(): INavData[] {\n    return this._items;\n  }\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public router: Router,\n    public helper: SidebarNavHelper\n  ) {}\n\n  public hideMobile() {\n    if (this.document.body.classList.contains('sidebar-show')) {\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\n    }\n  }\n}\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n"]}
\ No newline at end of file
+{"version":3,"sources":["../../../../node_modules/tslib/tslib.es6.js","ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts"],"names":["__decorate","decorators","target","key","desc","d","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__param","paramIndex","decorator","__metadata","metadataKey","metadataValue","metadata","__read","o","n","m","Symbol","iterator","e","call","ar","next","done","push","value","error","sidebarCssClasses","asideMenuCssClasses","ClassToggler","document","renderer","this","prototype","removeClasses","NewClassNames","_this","map","Class","body","classList","contains","indexOf","toggleClasses","Toggle","ClassNames","Level","slice","removeClass","addClass","Inject","args","DOCUMENT","Renderer2","Injectable","SidebarToggleDirective","classToggler","ngOnInit","bp","breakpoint","toggleOpen","$event","preventDefault","cssClass","Input","HostListener","Directive","selector","providers","SidebarMinimizeDirective","MobileSidebarToggleDirective","SidebarOffCanvasCloseDirective","BrandMinimizeDirective","AsideToggleDirective","HtmlAttributesDirective","el","attribs","appHtmlAttr","attr","setStyle","setAttrib","styles","style","nativeElement","classes","Array","isArray","split","filter","element","forEach","setAttribute","removeAttribute","ElementRef","LayoutModule","NgModule","imports","CommonModule","exports","declarations","AppAsideComponent","fixedClass","asideMenuClass","isFixed","fixed","isOffCanvas","offCanvas","displayBreakpoint","display","ngOnDestroy","HostBinding","Component","template","AppAsideModule","AppBreadcrumbService","router","route","breadcrumbSubject","BehaviorSubject","breadcrumbs","asObservable","events","pipe","event","NavigationEnd","subscribe","currentRoute","root","url","childrenRoutes","children","outlet","routeSnapshot","snapshot","segment","path","join","label","data","assign","Router","ActivatedRoute","providedIn","AppBreadcrumbComponent","service","parentElement","firstChild","insertBefore","removeChild","Replace","CuiBreadcrumbComponent","AppBreadcrumbModule","forRoot","config","ngModule","AppBreadcrumbModule_1","RouterModule","AppFooterComponent","appFooterClass","AppFooterModule","AppHeaderComponent","navbarBrandText","icon","text","navbarBrandRouterLink","appHeaderClass","navbarClass","breakpoints","sidebarTogglerClass","sidebarTogglerMobileClass","asideTogglerClass","asideTogglerMobileClass","navbarBrandImg","Boolean","navbarBrand","navbarBrandFull","navbarBrandMinimized","navbarBrandHref","setToggerBreakpointClass","sidebarToggler","setToggerMobileBreakpointClass","asideMenuToggler","togglerClass","includes","AppHeaderModule","AppSidebarService","events$","toggle","action","AppSidebarComponent","sidebarService","_minimized","minimizedChange","EventEmitter","sidebarClass","_updateMinimized","emit","minimize","isCompact","compact","minimized","subscriptionEvents","undefined","toggleMinimized","unsubscribe","complete","Output","SidebarNavService","SidebarNavHelper","hasBadge","item","badge","hasIcon","itemType","divider","title","keys","isActive","getIconClass","nav-icon","AppSidebarFooterComponent","sidebarFooterClass","AppSidebarFormComponent","sidebarFormClass","AppSidebarHeaderComponent","sidebarHeaderClass","AppSidebarMinimizerComponent","role","sidebarMinimizerClass","NavDropdownDirective","NavDropdownToggleDirective","dropdown","AppSidebarNavComponent","navItems","sidebarNavClass","navItemsArray","ngOnChanges","changes","AppSidebarNavDividerComponent","AppSidebarNavDropdownComponent","helper","AppSidebarNavItemsComponent","_items","items","concat","__spread","hideMobile","AppSidebarNavLinkContentComponent","AppSidebarNavLinkComponent","linkClick","navigationEndObservable","_Item","JSON","parse","stringify","serializeUrl","createUrlTree","linkType","getLinkType","href","isDisabled","linkActive","navSubscription","itemUrlArray","urlArray","urlAfterRedirects","every","index","isExternalLink","attributes","disabled","substring","linkClicked","AppSidebarNavTitleComponent","name","createText","class","wrapper","createElement","addAttribs","appendChild","AppSidebarNavLabelComponent","nav-label","active","iconClasses","getItemClass","itemClass","getLabelIconClass","variant","labelClass","AppSidebarNavIconPipe","transform","Pipe","AppSidebarNavBadgePipe","AppSidebarNavLinkPipe","nav-link","AppSidebarNavItemClassPipe","_i","AppSidebarModule"],"mappings":"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","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n    __assign = Object.assign || function __assign(t) {\r\n        for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n            s = arguments[i];\r\n            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n        }\r\n        return t;\r\n    }\r\n    return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n                t[p[i]] = s[p[i]];\r\n        }\r\n    return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n    if (m) return m.call(o);\r\n    return {\r\n        next: function () {\r\n            if (o && i >= o.length) o = void 0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    };\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e = { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if (e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nexport function __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n    for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n            r[k] = a[j];\r\n    return r;\r\n};\r\n\r\nexport function __await(v) {\r\n    return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var m = o[Symbol.asyncIterator], i;\r\n    return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n    if (mod && mod.__esModule) return mod;\r\n    var result = {};\r\n    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n    result.default = mod;\r\n    return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n    return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n","export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\nimport {Replace} from '../shared';\n\n@Component({\n  selector: 'app-breadcrumb',\n  template: `\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\n      <li class=\"breadcrumb-item\"\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\n          [ngClass]=\"{active: last}\">\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  `\n})\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\n  @Input() fixed: boolean;\n  public breadcrumbs;\n  private readonly fixedClass = 'breadcrumb-fixed';\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public service: AppBreadcrumbService,\n    public el: ElementRef\n  ) { }\n\n  public ngOnInit(): void {\n    Replace(this.el);\n    this.isFixed(this.fixed);\n    this.breadcrumbs = this.service.breadcrumbs;\n  }\n\n  ngOnDestroy(): void {\n    this.renderer.removeClass(this.document.body, this.fixedClass);\n  }\n\n  isFixed(fixed: boolean = this.fixed): void {\n    if (fixed) {\n      this.renderer.addClass(this.document.body, this.fixedClass);\n    }\n  }\n}\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  public itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\r\n  template: `\r\n    <ng-container *ngFor=\"let item of items\">\r\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\r\n        <app-sidebar-nav-dropdown\r\n          *ngSwitchCase=\"'dropdown'\"\r\n          [item]=\"item\"\r\n          [class.open]=\"helper.isActive(router, item)\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          appNavDropdown\r\n          routerLinkActive=\"open\">\r\n        </app-sidebar-nav-dropdown>\r\n        <app-sidebar-nav-divider\r\n          *ngSwitchCase=\"'divider'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-divider>\r\n        <app-sidebar-nav-title\r\n          *ngSwitchCase=\"'title'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-title>\r\n        <app-sidebar-nav-label\r\n          *ngSwitchCase=\"'label'\"\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\">\r\n        </app-sidebar-nav-label>\r\n        <ng-container\r\n          *ngSwitchCase=\"'empty'\">\r\n        </ng-container>\r\n        <app-sidebar-nav-link\r\n          *ngSwitchDefault\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          (linkClick)=\"hideMobile()\"\r\n        >\r\n        </app-sidebar-nav-link>\r\n      </ng-container>\r\n    </ng-container>\r\n  `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n\r\n  protected _items: INavData[];\r\n\r\n  @Input()\r\n  set items(items: INavData[]) {\r\n    this._items = [...items];\r\n  }\r\n  get items(): INavData[] {\r\n    return this._items;\r\n  }\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public router: Router,\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  public hideMobile() {\r\n    if (this.document.body.classList.contains('sidebar-show')) {\r\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n"]}
\ No newline at end of file
diff --git a/dist/@coreui/angular/coreui-angular.d.ts b/dist/@coreui/angular/coreui-angular.d.ts
index b2b75191..afab58c0 100644
--- a/dist/@coreui/angular/coreui-angular.d.ts
+++ b/dist/@coreui/angular/coreui-angular.d.ts
@@ -10,17 +10,16 @@ export { AppSidebarFooterComponent as ɵl } from './lib/sidebar/app-sidebar-foot
 export { AppSidebarFormComponent as ɵm } from './lib/sidebar/app-sidebar-form.component';
 export { AppSidebarHeaderComponent as ɵn } from './lib/sidebar/app-sidebar-header.component';
 export { AppSidebarMinimizerComponent as ɵo } from './lib/sidebar/app-sidebar-minimizer.component';
-export { AppSidebarNavComponent as ɵr } from './lib/sidebar/app-sidebar-nav.component';
-export { NavDropdownDirective as ɵy, NavDropdownToggleDirective as ɵz } from './lib/sidebar/app-sidebar-nav.directive';
-export { SidebarNavHelper as ɵq } from './lib/sidebar/app-sidebar-nav.service';
-export { AppSidebarNavBadgePipe as ɵbb } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';
-export { AppSidebarNavDividerComponent as ɵs } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';
-export { AppSidebarNavDropdownComponent as ɵt } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';
-export { AppSidebarNavIconPipe as ɵba } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';
-export { AppSidebarNavItemClassPipe as ɵbd } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';
+export { AppSidebarNavComponent as ɵq } from './lib/sidebar/app-sidebar-nav.component';
+export { NavDropdownDirective as ɵx, NavDropdownToggleDirective as ɵy } from './lib/sidebar/app-sidebar-nav.directive';
+export { AppSidebarNavBadgePipe as ɵba } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';
+export { AppSidebarNavDividerComponent as ɵr } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';
+export { AppSidebarNavDropdownComponent as ɵs } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';
+export { AppSidebarNavIconPipe as ɵz } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';
+export { AppSidebarNavItemClassPipe as ɵbc } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';
 export { AppSidebarNavItemsComponent as ɵp } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';
-export { AppSidebarNavLabelComponent as ɵu } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';
-export { AppSidebarNavLinkComponent as ɵw, AppSidebarNavLinkContentComponent as ɵv } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';
-export { AppSidebarNavLinkPipe as ɵbc } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';
-export { AppSidebarNavTitleComponent as ɵx } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';
+export { AppSidebarNavLabelComponent as ɵt } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';
+export { AppSidebarNavLinkComponent as ɵv, AppSidebarNavLinkContentComponent as ɵu } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';
+export { AppSidebarNavLinkPipe as ɵbb } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';
+export { AppSidebarNavTitleComponent as ɵw } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';
 export { AppSidebarService as ɵk } from './lib/sidebar/app-sidebar.service';
diff --git a/dist/@coreui/angular/coreui-angular.metadata.json b/dist/@coreui/angular/coreui-angular.metadata.json
index c45bf062..c0018d03 100644
--- a/dist/@coreui/angular/coreui-angular.metadata.json
+++ b/dist/@coreui/angular/coreui-angular.metadata.json
@@ -1 +1 @@
-{"__symbolic":"module","version":4,"metadata":{"AppAsideComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-aside, cui-aside","template":"<ng-content></ng-content>"}]}],"members":{"display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"offCanvas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"asideMenuClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":16,"character":3},"arguments":["class.aside-menu"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":19,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":20,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"isOffCanvas":[{"__symbolic":"method"}],"displayBreakpoint":[{"__symbolic":"method"}]}},"AppAsideModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"AppAsideComponent"},{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"AppAsideComponent"}]}]}],"members":{}},"AppBreadcrumbComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-breadcrumb","template":"\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\n      <li class=\"breadcrumb-item\"\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\n          [ngClass]=\"{active: last}\">\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  "}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":25,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":25,"character":12}]}],null,null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":26,"character":22},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":28,"character":15}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}},"CuiBreadcrumbComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"cui-breadcrumb","template":"<ol class=\"breadcrumb\">\r\n  <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\r\n    <li class=\"breadcrumb-item\"\r\n        *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\r\n        [ngClass]=\"{active: last}\">\r\n      <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\r\n      <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\r\n    </li>\r\n  </ng-template>\r\n  <ng-content></ng-content>\r\n</ol>\r\n"}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":17,"character":12}]}],null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":18,"character":22},{"__symbolic":"reference","name":"ɵj"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}},"AppBreadcrumbModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":13},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":11,"character":27}],"exports":[{"__symbolic":"reference","name":"AppBreadcrumbComponent"},{"__symbolic":"reference","name":"CuiBreadcrumbComponent"}],"declarations":[{"__symbolic":"reference","name":"AppBreadcrumbComponent"},{"__symbolic":"reference","name":"CuiBreadcrumbComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"AppBreadcrumbModule"},"providers":[{"__symbolic":"reference","name":"ɵj"}]}}}},"AppFooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-footer, cui-footer","template":"<ng-content></ng-content>"}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"appFooterClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":12,"character":3},"arguments":["class.app-footer"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":15,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":16,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}},"AppFooterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":13}],"exports":[{"__symbolic":"reference","name":"AppFooterComponent"}],"declarations":[{"__symbolic":"reference","name":"AppFooterComponent"}]}]}],"members":{}},"AppHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-header, cui-header","template":"<ng-template [ngIf]=\"mobileSidebarToggler != false\">\r\n  <button class=\"navbar-toggler {{sidebarTogglerMobileClass}}\" type=\"button\" appSidebarToggler>\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n<a class=\"navbar-brand\" [routerLink]=\"navbarBrandRouterLink\">\r\n  <ng-template [ngIf]=\"navbarBrandImg\">\r\n    <img *ngIf=\"navbarBrand\"\r\n         [appHtmlAttr]=\"navbarBrand\"\r\n         [ngClass]=\"'navbar-brand'\">\r\n    <img *ngIf=\"navbarBrandFull\"\r\n         [appHtmlAttr]=\"navbarBrandFull\"\r\n         [ngClass]=\"'navbar-brand-full'\">\r\n    <img *ngIf=\"navbarBrandMinimized\"\r\n         [appHtmlAttr]=\"navbarBrandMinimized\"\r\n         [ngClass]=\"'navbar-brand-minimized'\">\r\n  </ng-template>\r\n  <ng-template [ngIf]=\"!navbarBrandImg\">\r\n    <div class=\"navbar-brand-full\" [innerHTML]=\"navbarBrandText.text\"></div>\r\n    <div class=\"navbar-brand-minimized\" [innerHTML]=\"navbarBrandText.icon\"></div>\r\n  </ng-template>\r\n</a>\r\n<ng-template [ngIf]=\"sidebarToggler != false\">\r\n  <button class=\"navbar-toggler {{sidebarTogglerClass}}\" type=\"button\" [appSidebarToggler]=\"sidebarToggler\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-content></ng-content>\r\n<ng-template [ngIf]=\"asideMenuToggler != false\">\r\n  <button class=\"navbar-toggler {{asideTogglerClass}}\" type=\"button\" [appAsideMenuToggler]=\"asideMenuToggler\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-template [ngIf]=\"mobileAsideMenuToggler != false\">\r\n  <button class=\"navbar-toggler {{asideTogglerMobileClass}}\" type=\"button\" appAsideMenuToggler>\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n"}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"navbarBrand":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"navbarBrandFull":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"navbarBrandMinimized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"navbarBrandText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"navbarBrandHref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"navbarBrandRouterLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"sidebarToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"mobileSidebarToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"asideMenuToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"mobileAsideMenuToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"appHeaderClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":26,"character":3},"arguments":["class.app-header"]}]}],"navbarClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":27,"character":3},"arguments":["class.navbar"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":38,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":39,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"setToggerBreakpointClass":[{"__symbolic":"method"}],"setToggerMobileBreakpointClass":[{"__symbolic":"method"}]}},"AppHeaderModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":4},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"AppHeaderComponent"},{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"AppHeaderComponent"}]}]}],"members":{}},"INavData":{"__symbolic":"interface"},"AppSidebarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-sidebar, cui-sidebar","template":"<ng-content></ng-content>"}]}],"members":{"compact":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"offCanvas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"minimized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"minimizedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"sidebarClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":41,"character":3},"arguments":["class.sidebar"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":44,"character":12}]}],null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":45,"character":22},{"__symbolic":"reference","name":"ɵk"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isCompact":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"toggleMinimized":[{"__symbolic":"method"}],"isOffCanvas":[{"__symbolic":"method"}],"displayBreakpoint":[{"__symbolic":"method"}],"_updateMinimized":[{"__symbolic":"method"}]}},"AppSidebarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":28,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":31,"character":4},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"AppSidebarComponent"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"AppSidebarComponent"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"},{"__symbolic":"reference","name":"ɵbd"}],"providers":[{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵk"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":4}],"exports":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵh"}],"declarations":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵh"}],"providers":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":9,"character":1},"arguments":[{"selector":"[appSidebarToggler]","providers":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{"breakpoint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3},"arguments":["appSidebarToggler"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":28,"character":1},"arguments":[{"selector":"[appSidebarMinimizer]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":33,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":33,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":37,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":47,"character":1},"arguments":[{"selector":"[appMobileSidebarToggler]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":52,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":56,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":69,"character":1},"arguments":[{"selector":"[appSidebarClose]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":74,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":74,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":78,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":91,"character":1},"arguments":[{"selector":"[appBrandMinimizer]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":96,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":96,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":100,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":114,"character":1},"arguments":[{"selector":"[appAsideMenuToggler]","providers":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{"breakpoint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":3},"arguments":["appAsideMenuToggler"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":125,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":133,"character":1},"arguments":[{"selector":"[appHtmlAttr]"}]}],"members":{"appHtmlAttr":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":137,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":141,"character":16}]}],"ngOnInit":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"setAttrib":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":19,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":23,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":23,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":24,"character":22}]}],"removeClasses":[{"__symbolic":"method"}],"toggleClasses":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":15,"character":30},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":15,"character":53}]}]},"statics":{"ɵprov":{}}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"toggle":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-footer, cui-sidebar-footer","template":"<ng-content></ng-content>"}]}],"members":{"sidebarFooterClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":8,"character":3},"arguments":["class.sidebar-footer"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-form, cui-sidebar-form","template":"<ng-content></ng-content>"}]}],"members":{"sidebarFormClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":8,"character":3},"arguments":["class.sidebar-form"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-header, cui-sidebar-header","template":"<ng-content></ng-content>"}]}],"members":{"sidebarHeaderClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":8,"character":3},"arguments":["class.sidebar-header"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-sidebar-minimizer, cui-sidebar-minimizer","template":""}]}],"members":{"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":10,"character":3},"arguments":["attr.role"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":29}}]}],"sidebarMinimizerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class.sidebar-minimizer"]}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":13,"character":3},"arguments":["click",["$event"]]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵk"}]}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-sidebar-nav-items, cui-sidebar-nav-items","template":"\n    <ng-container *ngFor=\"let item of items\">\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase=\"'dropdown'\"\n          [item]=\"item\"\n          [class.open]=\"helper.isActive(router, item)\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          appNavDropdown\n          routerLinkActive=\"open\">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase=\"'divider'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase=\"'title'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase=\"'label'\"\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase=\"'empty'\">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          (linkClick)=\"hideMobile()\"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  "}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":66,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":66,"character":12}]}],null,null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":67,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":68,"character":19},{"__symbolic":"reference","name":"ɵq"}]}],"hideMobile":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"itemType":[{"__symbolic":"method"}],"isActive":[{"__symbolic":"method"}],"getIconClass":[{"__symbolic":"method"}]}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-sidebar-nav, cui-sidebar-nav","template":"<app-sidebar-nav-items\n  class=\"nav\"\n  [items]=\"navItemsArray\">\n</app-sidebar-nav-items>\n"}]}],"members":{"navItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"sidebarNavClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":12,"character":3},"arguments":["class.sidebar-nav"]}]}],"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":13,"character":3},"arguments":["attr.role"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":29}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":19}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-nav-divider, cui-sidebar-nav-divider","template":""}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown","template":"\n    <a class=\"nav-link nav-dropdown-toggle\"\n       appNavDropdownToggle\n       [appHtmlAttr]=\"item.attributes\">\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\n    </a>\n    <app-sidebar-nav-items\n      class=\"nav-dropdown-items\"\n      [items]=\"item.children\">\n    </app-sidebar-nav-items>\n  ","styles":[".nav-dropdown-toggle { cursor: pointer; }",".nav-dropdown-items { display: block; }"],"providers":[{"__symbolic":"reference","name":"ɵq"}]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}]}},"ɵu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar-nav-label, cui-sidebar-nav-label","template":"<a [ngClass]=\"getItemClass()\"\r\n   href=\"{{item.url}}\"\r\n   [appHtmlAttr]=\"item.attributes\">\r\n  <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"getLabelIconClass()\"></i>\r\n  <ng-container>{{item.name}}</ng-container>\r\n  <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n</a>\r\n"}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}],"ngOnInit":[{"__symbolic":"method"}],"getItemClass":[{"__symbolic":"method"}],"getLabelIconClass":[{"__symbolic":"method"}]}},"ɵv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-sidebar-nav-link-content, cui-sidebar-nav-link-content","template":"\n    <ng-container *ngIf=\"true\">\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\n    </ng-container>\n  ","providers":[{"__symbolic":"reference","name":"ɵq"}]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"app-sidebar-nav-link, cui-sidebar-nav-link","providers":[{"__symbolic":"reference","name":"ɵq"}],"template":"<ng-container [ngSwitch]=\"linkType\">\r\n  <a *ngSwitchCase=\"'disabled'\"\r\n     [ngClass]=\"item | appSidebarNavLink\"\r\n     [appHtmlAttr]=\"item.attributes\"\r\n  >\r\n    <app-sidebar-nav-link-content [item]=\"item\"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchCase=\"'external'\"\r\n     [ngClass]=\"item | appSidebarNavLink\"\r\n     [href]=\"href\"\r\n     [appHtmlAttr]=\"item.attributes\"\r\n     (click)=\"linkClicked()\"\r\n  >\r\n    <app-sidebar-nav-link-content [item]=\"item\"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchDefault\r\n     [ngClass]=\"item | appSidebarNavLink\"\r\n     [appHtmlAttr]=\"item.attributes\"\r\n     [target]=\"item.attributes?.target\"\r\n     [queryParams]=\"item.linkProps?.queryParams\"\r\n     [fragment]=\"item.linkProps?.fragment\"\r\n     [queryParamsHandling]=\"item.linkProps?.queryParamsHandling\"\r\n     [preserveFragment]=\"item.linkProps?.preserveFragment\"\r\n     [skipLocationChange]=\"item.linkProps?.skipLocationChange\"\r\n     [replaceUrl]=\"item.linkProps?.replaceUrl\"\r\n     [state]=\"item.linkProps?.state\"\r\n     [routerLink]=\"item.url\"\r\n     [class.active]=\"linkActive\"\r\n     (click)=\"linkClicked()\"\r\n  >\r\n    <app-sidebar-nav-link-content [item]=\"item\"></app-sidebar-nav-link-content>\r\n  </a>\r\n</ng-container>\r\n"}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"linkClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":58,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getLinkType":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"isExternalLink":[{"__symbolic":"method"}],"linkClicked":[{"__symbolic":"method"}]}},"ɵx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-nav-title, cui-sidebar-nav-title","template":""}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":11,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"addAttribs":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"setAttrib":[{"__symbolic":"method"}]}},"ɵy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[appNavDropdown]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":7,"character":26}]}],"toggle":[{"__symbolic":"method"}]}},"ɵz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"selector":"[appNavDropdownToggle]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵy"}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":23,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵba":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"appSidebarNavIcon"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"appSidebarNavBadge"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"appSidebarNavLink"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"appSidebarNavItemClass"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵq"}]}],"transform":[{"__symbolic":"method"}]}}},"origins":{"AppAsideComponent":"./lib/aside/app-aside.component","AppAsideModule":"./lib/aside/app-aside.module","AppBreadcrumbComponent":"./lib/breadcrumb/app-breadcrumb.component","CuiBreadcrumbComponent":"./lib/breadcrumb/cui-breadcrumb.component","AppBreadcrumbModule":"./lib/breadcrumb/app-breadcrumb.module","AppFooterComponent":"./lib/footer/app-footer.component","AppFooterModule":"./lib/footer/app-footer.module","AppHeaderComponent":"./lib/header/app-header.component","AppHeaderModule":"./lib/header/app-header.module","INavData":"./lib/sidebar/app-sidebar-nav","AppSidebarComponent":"./lib/sidebar/app-sidebar.component","AppSidebarModule":"./lib/sidebar/app-sidebar.module","ɵa":"./lib/shared/layout/layout.module","ɵb":"./lib/shared/layout/layout.directive","ɵc":"./lib/shared/layout/layout.directive","ɵd":"./lib/shared/layout/layout.directive","ɵe":"./lib/shared/layout/layout.directive","ɵf":"./lib/shared/layout/layout.directive","ɵg":"./lib/shared/layout/layout.directive","ɵh":"./lib/shared/layout/layout.directive","ɵi":"./lib/shared/toggle-classes","ɵj":"./lib/breadcrumb/app-breadcrumb.service","ɵk":"./lib/sidebar/app-sidebar.service","ɵl":"./lib/sidebar/app-sidebar-footer.component","ɵm":"./lib/sidebar/app-sidebar-form.component","ɵn":"./lib/sidebar/app-sidebar-header.component","ɵo":"./lib/sidebar/app-sidebar-minimizer.component","ɵp":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component","ɵq":"./lib/sidebar/app-sidebar-nav.service","ɵr":"./lib/sidebar/app-sidebar-nav.component","ɵs":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component","ɵt":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component","ɵu":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component","ɵv":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component","ɵw":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component","ɵx":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component","ɵy":"./lib/sidebar/app-sidebar-nav.directive","ɵz":"./lib/sidebar/app-sidebar-nav.directive","ɵba":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe","ɵbb":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe","ɵbc":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe","ɵbd":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe"},"importAs":"@coreui/angular"}
\ No newline at end of file
+{"__symbolic":"module","version":4,"metadata":{"AppAsideComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-aside, cui-aside","template":"<ng-content></ng-content>"}]}],"members":{"display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"offCanvas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"asideMenuClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":16,"character":3},"arguments":["class.aside-menu"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":19,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":20,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"isOffCanvas":[{"__symbolic":"method"}],"displayBreakpoint":[{"__symbolic":"method"}]}},"AppAsideModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"AppAsideComponent"},{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"AppAsideComponent"}]}]}],"members":{}},"AppBreadcrumbComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-breadcrumb","template":"\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\n      <li class=\"breadcrumb-item\"\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\n          [ngClass]=\"{active: last}\">\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  "}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":25,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":25,"character":12}]}],null,null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":26,"character":22},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":28,"character":15}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}},"CuiBreadcrumbComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"cui-breadcrumb","template":"<ol class=\"breadcrumb\">\r\n  <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\r\n    <li class=\"breadcrumb-item\"\r\n        *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\r\n        [ngClass]=\"{active: last}\">\r\n      <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\r\n      <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\r\n    </li>\r\n  </ng-template>\r\n  <ng-content></ng-content>\r\n</ol>\r\n"}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":17,"character":12}]}],null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":18,"character":22},{"__symbolic":"reference","name":"ɵj"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}},"AppBreadcrumbModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":13},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":11,"character":27}],"exports":[{"__symbolic":"reference","name":"AppBreadcrumbComponent"},{"__symbolic":"reference","name":"CuiBreadcrumbComponent"}],"declarations":[{"__symbolic":"reference","name":"AppBreadcrumbComponent"},{"__symbolic":"reference","name":"CuiBreadcrumbComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"AppBreadcrumbModule"},"providers":[{"__symbolic":"reference","name":"ɵj"}]}}}},"AppFooterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-footer, cui-footer","template":"<ng-content></ng-content>"}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"appFooterClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":12,"character":3},"arguments":["class.app-footer"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":15,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":16,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}]}},"AppFooterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":13}],"exports":[{"__symbolic":"reference","name":"AppFooterComponent"}],"declarations":[{"__symbolic":"reference","name":"AppFooterComponent"}]}]}],"members":{}},"AppHeaderComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-header, cui-header","template":"<ng-template [ngIf]=\"mobileSidebarToggler != false\">\r\n  <button class=\"navbar-toggler {{sidebarTogglerMobileClass}}\" type=\"button\" appSidebarToggler>\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n<a class=\"navbar-brand\" [routerLink]=\"navbarBrandRouterLink\">\r\n  <ng-template [ngIf]=\"navbarBrandImg\">\r\n    <img *ngIf=\"navbarBrand\"\r\n         [appHtmlAttr]=\"navbarBrand\"\r\n         [ngClass]=\"'navbar-brand'\">\r\n    <img *ngIf=\"navbarBrandFull\"\r\n         [appHtmlAttr]=\"navbarBrandFull\"\r\n         [ngClass]=\"'navbar-brand-full'\">\r\n    <img *ngIf=\"navbarBrandMinimized\"\r\n         [appHtmlAttr]=\"navbarBrandMinimized\"\r\n         [ngClass]=\"'navbar-brand-minimized'\">\r\n  </ng-template>\r\n  <ng-template [ngIf]=\"!navbarBrandImg\">\r\n    <div class=\"navbar-brand-full\" [innerHTML]=\"navbarBrandText.text\"></div>\r\n    <div class=\"navbar-brand-minimized\" [innerHTML]=\"navbarBrandText.icon\"></div>\r\n  </ng-template>\r\n</a>\r\n<ng-template [ngIf]=\"sidebarToggler != false\">\r\n  <button class=\"navbar-toggler {{sidebarTogglerClass}}\" type=\"button\" [appSidebarToggler]=\"sidebarToggler\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-content></ng-content>\r\n<ng-template [ngIf]=\"asideMenuToggler != false\">\r\n  <button class=\"navbar-toggler {{asideTogglerClass}}\" type=\"button\" [appAsideMenuToggler]=\"asideMenuToggler\">\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n<ng-template [ngIf]=\"mobileAsideMenuToggler != false\">\r\n  <button class=\"navbar-toggler {{asideTogglerMobileClass}}\" type=\"button\" appAsideMenuToggler>\r\n    <span class=\"navbar-toggler-icon\"></span>\r\n  </button>\r\n</ng-template>\r\n"}]}],"members":{"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":9,"character":3}}]}],"navbarBrand":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":3}}]}],"navbarBrandFull":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"navbarBrandMinimized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"navbarBrandText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"navbarBrandHref":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"navbarBrandRouterLink":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"sidebarToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"mobileSidebarToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"asideMenuToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"mobileAsideMenuToggler":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"appHeaderClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":26,"character":3},"arguments":["class.app-header"]}]}],"navbarClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":27,"character":3},"arguments":["class.navbar"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":38,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":39,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"setToggerBreakpointClass":[{"__symbolic":"method"}],"setToggerMobileBreakpointClass":[{"__symbolic":"method"}]}},"AppHeaderModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":4},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"AppHeaderComponent"},{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"AppHeaderComponent"}]}]}],"members":{}},"INavData":{"__symbolic":"interface"},"AppSidebarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-sidebar, cui-sidebar","template":"<ng-content></ng-content>"}]}],"members":{"compact":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"display":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"offCanvas":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"minimized":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"minimizedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":39,"character":3}}]}],"sidebarClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":41,"character":3},"arguments":["class.sidebar"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":44,"character":12}]}],null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":45,"character":22},{"__symbolic":"reference","name":"ɵk"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"isCompact":[{"__symbolic":"method"}],"isFixed":[{"__symbolic":"method"}],"toggleMinimized":[{"__symbolic":"method"}],"isOffCanvas":[{"__symbolic":"method"}],"displayBreakpoint":[{"__symbolic":"method"}],"_updateMinimized":[{"__symbolic":"method"}]}},"SidebarNavHelper":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"itemType":[{"__symbolic":"method"}],"isActive":[{"__symbolic":"method"}],"getIconClass":[{"__symbolic":"method"}]}},"AppSidebarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":28,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":30,"character":4},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":31,"character":4},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"AppSidebarComponent"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵa"}],"declarations":[{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"AppSidebarComponent"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵq"},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","name":"ɵs"},{"__symbolic":"reference","name":"ɵv"},{"__symbolic":"reference","name":"ɵu"},{"__symbolic":"reference","name":"ɵw"},{"__symbolic":"reference","name":"ɵx"},{"__symbolic":"reference","name":"ɵy"},{"__symbolic":"reference","name":"ɵt"},{"__symbolic":"reference","name":"ɵz"},{"__symbolic":"reference","name":"ɵba"},{"__symbolic":"reference","name":"ɵbb"},{"__symbolic":"reference","name":"ɵbc"}],"providers":[{"__symbolic":"reference","name":"SidebarNavHelper"},{"__symbolic":"reference","name":"ɵk"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":13,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":15,"character":4}],"exports":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵh"}],"declarations":[{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵh"}],"providers":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":9,"character":1},"arguments":[{"selector":"[appSidebarToggler]","providers":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{"breakpoint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3},"arguments":["appSidebarToggler"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":20,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":28,"character":1},"arguments":[{"selector":"[appSidebarMinimizer]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":33,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":33,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":37,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":47,"character":1},"arguments":[{"selector":"[appMobileSidebarToggler]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":52,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":56,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":69,"character":1},"arguments":[{"selector":"[appSidebarClose]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":74,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":74,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":78,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":91,"character":1},"arguments":[{"selector":"[appBrandMinimizer]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":96,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":96,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":100,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":114,"character":1},"arguments":[{"selector":"[appAsideMenuToggler]","providers":[{"__symbolic":"reference","name":"ɵi"}]}]}],"members":{"breakpoint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":3},"arguments":["appAsideMenuToggler"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵi"}]}],"ngOnInit":[{"__symbolic":"method"}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":125,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":133,"character":1},"arguments":[{"selector":"[appHtmlAttr]"}]}],"members":{"appHtmlAttr":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":137,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":34,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":141,"character":16}]}],"ngOnInit":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"setAttrib":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":19,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":23,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":23,"character":12}]}],null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":24,"character":22}]}],"removeClasses":[{"__symbolic":"method"}],"toggleClasses":[{"__symbolic":"method"}]}},"ɵj":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":15,"character":30},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":15,"character":53}]}]},"statics":{"ɵprov":{}}},"ɵk":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"toggle":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-footer, cui-sidebar-footer","template":"<ng-content></ng-content>"}]}],"members":{"sidebarFooterClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":8,"character":3},"arguments":["class.sidebar-footer"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-form, cui-sidebar-form","template":"<ng-content></ng-content>"}]}],"members":{"sidebarFormClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":8,"character":3},"arguments":["class.sidebar-form"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-header, cui-sidebar-header","template":"<ng-content></ng-content>"}]}],"members":{"sidebarHeaderClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":8,"character":3},"arguments":["class.sidebar-header"]}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-sidebar-minimizer, cui-sidebar-minimizer","template":""}]}],"members":{"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":10,"character":3},"arguments":["attr.role"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":29}}]}],"sidebarMinimizerClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":11,"character":3},"arguments":["class.sidebar-minimizer"]}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":13,"character":3},"arguments":["click",["$event"]]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵk"}]}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"app-sidebar-nav-items, cui-sidebar-nav-items","template":"\n    <ng-container *ngFor=\"let item of items\">\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase=\"'dropdown'\"\n          [item]=\"item\"\n          [class.open]=\"helper.isActive(router, item)\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          appNavDropdown\n          routerLinkActive=\"open\">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase=\"'divider'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase=\"'title'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase=\"'label'\"\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase=\"'empty'\">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          (linkClick)=\"hideMobile()\"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  "}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":66,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":66,"character":12}]}],null,null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":67,"character":22},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":68,"character":19},{"__symbolic":"reference","name":"SidebarNavHelper"}]}],"hideMobile":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"app-sidebar-nav, cui-sidebar-nav","template":"<app-sidebar-nav-items\n  class=\"nav\"\n  [items]=\"navItemsArray\">\n</app-sidebar-nav-items>\n"}]}],"members":{"navItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":3}}]}],"sidebarNavClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":12,"character":3},"arguments":["class.sidebar-nav"]}]}],"role":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":13,"character":3},"arguments":["attr.role"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":29}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":18,"character":19}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵr":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-nav-divider, cui-sidebar-nav-divider","template":""}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown","template":"\n    <a class=\"nav-link nav-dropdown-toggle\"\n       appNavDropdownToggle\n       [appHtmlAttr]=\"item.attributes\">\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\n    </a>\n    <app-sidebar-nav-items\n      class=\"nav-dropdown-items\"\n      [items]=\"item.children\">\n    </app-sidebar-nav-items>\n  ","styles":[".nav-dropdown-toggle { cursor: pointer; }",".nav-dropdown-items { display: block; }"],"providers":[{"__symbolic":"reference","name":"SidebarNavHelper"}]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SidebarNavHelper"}]}]}},"ɵt":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"app-sidebar-nav-label, cui-sidebar-nav-label","template":"<a [ngClass]=\"getItemClass()\"\r\n   href=\"{{item.url}}\"\r\n   [appHtmlAttr]=\"item.attributes\">\r\n  <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"getLabelIconClass()\"></i>\r\n  <ng-container>{{item.name}}</ng-container>\r\n  <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n</a>\r\n"}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SidebarNavHelper"}]}],"ngOnInit":[{"__symbolic":"method"}],"getItemClass":[{"__symbolic":"method"}],"getLabelIconClass":[{"__symbolic":"method"}]}},"ɵu":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"app-sidebar-nav-link-content, cui-sidebar-nav-link-content","template":"\n    <ng-container *ngIf=\"true\">\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\n      <ng-container>{{item.name}}</ng-container>\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\n    </ng-container>\n  ","providers":[{"__symbolic":"reference","name":"SidebarNavHelper"}]}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SidebarNavHelper"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ɵv":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"app-sidebar-nav-link, cui-sidebar-nav-link","providers":[{"__symbolic":"reference","name":"SidebarNavHelper"}],"template":"<ng-container [ngSwitch]=\"linkType\">\r\n  <a *ngSwitchCase=\"'disabled'\"\r\n     [ngClass]=\"item | appSidebarNavLink\"\r\n     [appHtmlAttr]=\"item.attributes\"\r\n  >\r\n    <app-sidebar-nav-link-content [item]=\"item\"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchCase=\"'external'\"\r\n     [ngClass]=\"item | appSidebarNavLink\"\r\n     [href]=\"href\"\r\n     [appHtmlAttr]=\"item.attributes\"\r\n     (click)=\"linkClicked()\"\r\n  >\r\n    <app-sidebar-nav-link-content [item]=\"item\"></app-sidebar-nav-link-content>\r\n  </a>\r\n  <a *ngSwitchDefault\r\n     [ngClass]=\"item | appSidebarNavLink\"\r\n     [appHtmlAttr]=\"item.attributes\"\r\n     [target]=\"item.attributes?.target\"\r\n     [queryParams]=\"item.linkProps?.queryParams\"\r\n     [fragment]=\"item.linkProps?.fragment\"\r\n     [queryParamsHandling]=\"item.linkProps?.queryParamsHandling\"\r\n     [preserveFragment]=\"item.linkProps?.preserveFragment\"\r\n     [skipLocationChange]=\"item.linkProps?.skipLocationChange\"\r\n     [replaceUrl]=\"item.linkProps?.replaceUrl\"\r\n     [state]=\"item.linkProps?.state\"\r\n     [routerLink]=\"item.url\"\r\n     [class.active]=\"linkActive\"\r\n     (click)=\"linkClicked()\"\r\n  >\r\n    <app-sidebar-nav-link-content [item]=\"item\"></app-sidebar-nav-link-content>\r\n  </a>\r\n</ng-container>\r\n"}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"linkClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"Router","line":58,"character":19}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getLinkType":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"isExternalLink":[{"__symbolic":"method"}],"linkClicked":[{"__symbolic":"method"}]}},"ɵw":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-sidebar-nav-title, cui-sidebar-nav-title","template":""}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":10,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":11,"character":22}]}],"ngOnInit":[{"__symbolic":"method"}],"addAttribs":[{"__symbolic":"method"}],"setStyle":[{"__symbolic":"method"}],"addClass":[{"__symbolic":"method"}],"setAttrib":[{"__symbolic":"method"}]}},"ɵx":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[appNavDropdown]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":7,"character":26}]}],"toggle":[{"__symbolic":"method"}]}},"ɵy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":17,"character":1},"arguments":[{"selector":"[appNavDropdownToggle]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵx"}]}],"toggleOpen":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":23,"character":3},"arguments":["click",["$event"]]}]}]}},"ɵz":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"appSidebarNavIcon"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵba":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"appSidebarNavBadge"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":2,"character":1},"arguments":[{"name":"appSidebarNavLink"}]}],"members":{"transform":[{"__symbolic":"method"}]}},"ɵbc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":4,"character":1},"arguments":[{"name":"appSidebarNavItemClass"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SidebarNavHelper"}]}],"transform":[{"__symbolic":"method"}]}}},"origins":{"AppAsideComponent":"./lib/aside/app-aside.component","AppAsideModule":"./lib/aside/app-aside.module","AppBreadcrumbComponent":"./lib/breadcrumb/app-breadcrumb.component","CuiBreadcrumbComponent":"./lib/breadcrumb/cui-breadcrumb.component","AppBreadcrumbModule":"./lib/breadcrumb/app-breadcrumb.module","AppFooterComponent":"./lib/footer/app-footer.component","AppFooterModule":"./lib/footer/app-footer.module","AppHeaderComponent":"./lib/header/app-header.component","AppHeaderModule":"./lib/header/app-header.module","INavData":"./lib/sidebar/app-sidebar-nav","AppSidebarComponent":"./lib/sidebar/app-sidebar.component","SidebarNavHelper":"./lib/sidebar/app-sidebar-nav.service","AppSidebarModule":"./lib/sidebar/app-sidebar.module","ɵa":"./lib/shared/layout/layout.module","ɵb":"./lib/shared/layout/layout.directive","ɵc":"./lib/shared/layout/layout.directive","ɵd":"./lib/shared/layout/layout.directive","ɵe":"./lib/shared/layout/layout.directive","ɵf":"./lib/shared/layout/layout.directive","ɵg":"./lib/shared/layout/layout.directive","ɵh":"./lib/shared/layout/layout.directive","ɵi":"./lib/shared/toggle-classes","ɵj":"./lib/breadcrumb/app-breadcrumb.service","ɵk":"./lib/sidebar/app-sidebar.service","ɵl":"./lib/sidebar/app-sidebar-footer.component","ɵm":"./lib/sidebar/app-sidebar-form.component","ɵn":"./lib/sidebar/app-sidebar-header.component","ɵo":"./lib/sidebar/app-sidebar-minimizer.component","ɵp":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component","ɵq":"./lib/sidebar/app-sidebar-nav.component","ɵr":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component","ɵs":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component","ɵt":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component","ɵu":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component","ɵv":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component","ɵw":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component","ɵx":"./lib/sidebar/app-sidebar-nav.directive","ɵy":"./lib/sidebar/app-sidebar-nav.directive","ɵz":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe","ɵba":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe","ɵbb":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe","ɵbc":"./lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe"},"importAs":"@coreui/angular"}
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm2015/coreui-angular.js b/dist/@coreui/angular/esm2015/coreui-angular.js
index 3ce24e9c..4d6db921 100644
--- a/dist/@coreui/angular/esm2015/coreui-angular.js
+++ b/dist/@coreui/angular/esm2015/coreui-angular.js
@@ -10,18 +10,17 @@ export { AppSidebarFooterComponent as ɵl } from './lib/sidebar/app-sidebar-foot
 export { AppSidebarFormComponent as ɵm } from './lib/sidebar/app-sidebar-form.component';
 export { AppSidebarHeaderComponent as ɵn } from './lib/sidebar/app-sidebar-header.component';
 export { AppSidebarMinimizerComponent as ɵo } from './lib/sidebar/app-sidebar-minimizer.component';
-export { AppSidebarNavComponent as ɵr } from './lib/sidebar/app-sidebar-nav.component';
-export { NavDropdownDirective as ɵy, NavDropdownToggleDirective as ɵz } from './lib/sidebar/app-sidebar-nav.directive';
-export { SidebarNavHelper as ɵq } from './lib/sidebar/app-sidebar-nav.service';
-export { AppSidebarNavBadgePipe as ɵbb } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';
-export { AppSidebarNavDividerComponent as ɵs } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';
-export { AppSidebarNavDropdownComponent as ɵt } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';
-export { AppSidebarNavIconPipe as ɵba } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';
-export { AppSidebarNavItemClassPipe as ɵbd } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';
+export { AppSidebarNavComponent as ɵq } from './lib/sidebar/app-sidebar-nav.component';
+export { NavDropdownDirective as ɵx, NavDropdownToggleDirective as ɵy } from './lib/sidebar/app-sidebar-nav.directive';
+export { AppSidebarNavBadgePipe as ɵba } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';
+export { AppSidebarNavDividerComponent as ɵr } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';
+export { AppSidebarNavDropdownComponent as ɵs } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';
+export { AppSidebarNavIconPipe as ɵz } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';
+export { AppSidebarNavItemClassPipe as ɵbc } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';
 export { AppSidebarNavItemsComponent as ɵp } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';
-export { AppSidebarNavLabelComponent as ɵu } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';
-export { AppSidebarNavLinkComponent as ɵw, AppSidebarNavLinkContentComponent as ɵv } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';
-export { AppSidebarNavLinkPipe as ɵbc } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';
-export { AppSidebarNavTitleComponent as ɵx } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';
+export { AppSidebarNavLabelComponent as ɵt } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';
+export { AppSidebarNavLinkComponent as ɵv, AppSidebarNavLinkContentComponent as ɵu } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';
+export { AppSidebarNavLinkPipe as ɵbb } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';
+export { AppSidebarNavTitleComponent as ɵw } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';
 export { AppSidebarService as ɵk } from './lib/sidebar/app-sidebar.service';
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJjb3JldWktYW5ndWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNuRixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsNEJBQTRCLElBQUksRUFBRSxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDL1EsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQy9ELE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUMzRixPQUFPLEVBQUMsdUJBQXVCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDdkYsT0FBTyxFQUFDLHlCQUF5QixJQUFJLEVBQUUsRUFBQyxNQUFNLDRDQUE0QyxDQUFDO0FBQzNGLE9BQU8sRUFBQyw0QkFBNEIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQ0FBK0MsQ0FBQztBQUNqRyxPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDckYsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNwSCxPQUFPLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0sdUNBQXVDLENBQUM7QUFDN0UsT0FBTyxFQUFDLHNCQUFzQixJQUFJLEdBQUcsRUFBQyxNQUFNLDBEQUEwRCxDQUFDO0FBQ3ZHLE9BQU8sRUFBQyw2QkFBNkIsSUFBSSxFQUFFLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUNwSCxPQUFPLEVBQUMsOEJBQThCLElBQUksRUFBRSxFQUFDLE1BQU0sa0VBQWtFLENBQUM7QUFDdEgsT0FBTyxFQUFDLHFCQUFxQixJQUFJLEdBQUcsRUFBQyxNQUFNLHlEQUF5RCxDQUFDO0FBQ3JHLE9BQU8sRUFBQywwQkFBMEIsSUFBSSxHQUFHLEVBQUMsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUMsMkJBQTJCLElBQUksRUFBRSxFQUFDLE1BQU0sK0RBQStELENBQUM7QUFDaEgsT0FBTyxFQUFDLDJCQUEyQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtEQUErRCxDQUFDO0FBQ2hILE9BQU8sRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsaUNBQWlDLElBQUksRUFBRSxFQUFDLE1BQU0sOERBQThELENBQUM7QUFDdEosT0FBTyxFQUFDLHFCQUFxQixJQUFJLEdBQUcsRUFBQyxNQUFNLHlEQUF5RCxDQUFDO0FBQ3JHLE9BQU8sRUFBQywyQkFBMkIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLE1BQU0sbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QXBwQnJlYWRjcnVtYlNlcnZpY2UgYXMgybVqfSBmcm9tICcuL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLnNlcnZpY2UnO1xuZXhwb3J0IHtBc2lkZVRvZ2dsZURpcmVjdGl2ZSBhcyDJtWcsQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSBhcyDJtWYsSHRtbEF0dHJpYnV0ZXNEaXJlY3RpdmUgYXMgybVoLE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUgYXMgybVkLFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSBhcyDJtWMsU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlIGFzIMm1ZSxTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2hhcmVkL2xheW91dC9sYXlvdXQuZGlyZWN0aXZlJztcbmV4cG9ydCB7TGF5b3V0TW9kdWxlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2hhcmVkL2xheW91dC9sYXlvdXQubW9kdWxlJztcbmV4cG9ydCB7Q2xhc3NUb2dnbGVyIGFzIMm1aX0gZnJvbSAnLi9saWIvc2hhcmVkL3RvZ2dsZS1jbGFzc2VzJztcbmV4cG9ydCB7QXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCBhcyDJtWx9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItZm9vdGVyLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJGb3JtQ29tcG9uZW50IGFzIMm1bX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb3JtLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJIZWFkZXJDb21wb25lbnQgYXMgybVufSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWhlYWRlci5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50IGFzIMm1b30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1taW5pbWl6ZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkNvbXBvbmVudCBhcyDJtXJ9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2LmNvbXBvbmVudCc7XG5leHBvcnQge05hdkRyb3Bkb3duRGlyZWN0aXZlIGFzIMm1eSxOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZSBhcyDJtXp9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2LmRpcmVjdGl2ZSc7XG5leHBvcnQge1NpZGViYXJOYXZIZWxwZXIgYXMgybVxfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi5zZXJ2aWNlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkJhZGdlUGlwZSBhcyDJtWJifSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtYmFkZ2UucGlwZSc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZEaXZpZGVyQ29tcG9uZW50IGFzIMm1c30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRpdmlkZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50IGFzIMm1dH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZJY29uUGlwZSBhcyDJtWJhfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaWNvbi5waXBlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkl0ZW1DbGFzc1BpcGUgYXMgybViZH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWl0ZW0tY2xhc3MucGlwZSc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZJdGVtc0NvbXBvbmVudCBhcyDJtXB9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1pdGVtcy5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2TGFiZWxDb21wb25lbnQgYXMgybV1fSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtbGFiZWwuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQgYXMgybV3LEFwcFNpZGViYXJOYXZMaW5rQ29udGVudENvbXBvbmVudCBhcyDJtXZ9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1saW5rLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZMaW5rUGlwZSBhcyDJtWJjfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtbGluay5waXBlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50IGFzIMm1eH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LXRpdGxlLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJTZXJ2aWNlIGFzIMm1a30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci5zZXJ2aWNlJzsiXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJjb3JldWktYW5ndWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNuRixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsNEJBQTRCLElBQUksRUFBRSxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDL1EsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQy9ELE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUMzRixPQUFPLEVBQUMsdUJBQXVCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDdkYsT0FBTyxFQUFDLHlCQUF5QixJQUFJLEVBQUUsRUFBQyxNQUFNLDRDQUE0QyxDQUFDO0FBQzNGLE9BQU8sRUFBQyw0QkFBNEIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQ0FBK0MsQ0FBQztBQUNqRyxPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDckYsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNwSCxPQUFPLEVBQUMsc0JBQXNCLElBQUksR0FBRyxFQUFDLE1BQU0sMERBQTBELENBQUM7QUFDdkcsT0FBTyxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyxNQUFNLGlFQUFpRSxDQUFDO0FBQ3BILE9BQU8sRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsTUFBTSxrRUFBa0UsQ0FBQztBQUN0SCxPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0seURBQXlELENBQUM7QUFDcEcsT0FBTyxFQUFDLDBCQUEwQixJQUFJLEdBQUcsRUFBQyxNQUFNLCtEQUErRCxDQUFDO0FBQ2hILE9BQU8sRUFBQywyQkFBMkIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUMsMkJBQTJCLElBQUksRUFBRSxFQUFDLE1BQU0sK0RBQStELENBQUM7QUFDaEgsT0FBTyxFQUFDLDBCQUEwQixJQUFJLEVBQUUsRUFBQyxpQ0FBaUMsSUFBSSxFQUFFLEVBQUMsTUFBTSw4REFBOEQsQ0FBQztBQUN0SixPQUFPLEVBQUMscUJBQXFCLElBQUksR0FBRyxFQUFDLE1BQU0seURBQXlELENBQUM7QUFDckcsT0FBTyxFQUFDLDJCQUEyQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtEQUErRCxDQUFDO0FBQ2hILE9BQU8sRUFBQyxpQkFBaUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtBcHBCcmVhZGNydW1iU2VydmljZSBhcyDJtWp9IGZyb20gJy4vbGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5leHBvcnQge0FzaWRlVG9nZ2xlRGlyZWN0aXZlIGFzIMm1ZyxCcmFuZE1pbmltaXplRGlyZWN0aXZlIGFzIMm1ZixIdG1sQXR0cmlidXRlc0RpcmVjdGl2ZSBhcyDJtWgsTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSBhcyDJtWQsU2lkZWJhck1pbmltaXplRGlyZWN0aXZlIGFzIMm1YyxTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUgYXMgybVlLFNpZGViYXJUb2dnbGVEaXJlY3RpdmUgYXMgybVifSBmcm9tICcuL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUnO1xuZXhwb3J0IHtMYXlvdXRNb2R1bGUgYXMgybVhfSBmcm9tICcuL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5tb2R1bGUnO1xuZXhwb3J0IHtDbGFzc1RvZ2dsZXIgYXMgybVpfSBmcm9tICcuL2xpYi9zaGFyZWQvdG9nZ2xlLWNsYXNzZXMnO1xuZXhwb3J0IHtBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IGFzIMm1bH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb290ZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhckZvcm1Db21wb25lbnQgYXMgybVtfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWZvcm0uY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCBhcyDJtW59IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItaGVhZGVyLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgYXMgybVvfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2Q29tcG9uZW50IGFzIMm1cX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuY29tcG9uZW50JztcbmV4cG9ydCB7TmF2RHJvcGRvd25EaXJlY3RpdmUgYXMgybV4LE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlIGFzIMm1eX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuZGlyZWN0aXZlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkJhZGdlUGlwZSBhcyDJtWJhfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtYmFkZ2UucGlwZSc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZEaXZpZGVyQ29tcG9uZW50IGFzIMm1cn0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRpdmlkZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50IGFzIMm1c30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZJY29uUGlwZSBhcyDJtXp9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1pY29uLnBpcGUnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2SXRlbUNsYXNzUGlwZSBhcyDJtWJjfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaXRlbS1jbGFzcy5waXBlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkl0ZW1zQ29tcG9uZW50IGFzIMm1cH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWl0ZW1zLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZMYWJlbENvbXBvbmVudCBhcyDJtXR9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1sYWJlbC5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCBhcyDJtXYsQXBwU2lkZWJhck5hdkxpbmtDb250ZW50Q29tcG9uZW50IGFzIMm1dX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWxpbmsuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkxpbmtQaXBlIGFzIMm1YmJ9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1saW5rLnBpcGUnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQgYXMgybV3fSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtdGl0bGUuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhclNlcnZpY2UgYXMgybVrfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLnNlcnZpY2UnOyJdfQ==
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js
index 7d9f0763..15d7da8f 100644
--- a/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js
+++ b/dist/@coreui/angular/esm2015/lib/breadcrumb/app-breadcrumb.component.js
@@ -55,4 +55,4 @@ AppBreadcrumbComponent = __decorate([
         ElementRef])
 ], AppBreadcrumbComponent);
 export { AppBreadcrumbComponent };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2pHLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QyxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sV0FBVyxDQUFDO0FBZWxDLElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBS2pDLFlBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsT0FBNkIsRUFDN0IsRUFBYztRQUhLLGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNwQixZQUFPLEdBQVAsT0FBTyxDQUFzQjtRQUM3QixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBTk4sZUFBVSxHQUFHLGtCQUFrQixDQUFDO0lBTzdDLENBQUM7SUFFRSxRQUFRO1FBQ2IsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlDLENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxPQUFPLENBQUMsUUFBaUIsSUFBSSxDQUFDLEtBQUs7UUFDakMsSUFBSSxLQUFLLEVBQUU7WUFDVCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDSCxDQUFDO0NBQ0YsQ0FBQTs7NENBckJJLE1BQU0sU0FBQyxRQUFRO1lBQ0UsU0FBUztZQUNYLG9CQUFvQjtZQUN6QixVQUFVOztBQVJkO0lBQVIsS0FBSyxFQUFFOztxREFBZ0I7QUFEYixzQkFBc0I7SUFibEMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixRQUFRLEVBQUU7Ozs7Ozs7OztHQVNUO0tBQ0YsQ0FBQztJQU9HLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBOzZDQUNDLFNBQVM7UUFDWCxvQkFBb0I7UUFDekIsVUFBVTtHQVRaLHNCQUFzQixDQTJCbEM7U0EzQlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEVsZW1lbnRSZWYsIEluamVjdCwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0RPQ1VNRU5UfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5cclxuaW1wb3J0IHtBcHBCcmVhZGNydW1iU2VydmljZX0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5zZXJ2aWNlJztcclxuaW1wb3J0IHtSZXBsYWNlfSBmcm9tICcuLi9zaGFyZWQnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhcHAtYnJlYWRjcnVtYicsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtYnJlYWRjcnVtYiBbbmdGb3JPZl09XCJicmVhZGNydW1icyB8IGFzeW5jXCIgbGV0LWxhc3QgPSBsYXN0PlxyXG4gICAgICA8bGkgY2xhc3M9XCJicmVhZGNydW1iLWl0ZW1cIlxyXG4gICAgICAgICAgKm5nSWY9XCJicmVhZGNydW1iLmxhYmVsLnRpdGxlICYmIChicmVhZGNydW1iLnVybC5zbGljZSgtMSkgPT0gJy8nIHx8IGxhc3QpXCJcclxuICAgICAgICAgIFtuZ0NsYXNzXT1cInthY3RpdmU6IGxhc3R9XCI+XHJcbiAgICAgICAgPGEgKm5nSWY9XCIhbGFzdFwiIFtyb3V0ZXJMaW5rXT1cImJyZWFkY3J1bWIudXJsXCI+e3ticmVhZGNydW1iLmxhYmVsLnRpdGxlfX08L2E+XHJcbiAgICAgICAgPHNwYW4gKm5nSWY9XCJsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvc3Bhbj5cclxuICAgICAgPC9saT5cclxuICAgIDwvbmctdGVtcGxhdGU+XHJcbiAgYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXBwQnJlYWRjcnVtYkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgT25EZXN0cm95IHtcclxuICBASW5wdXQoKSBmaXhlZDogYm9vbGVhbjtcclxuICBwdWJsaWMgYnJlYWRjcnVtYnM7XHJcbiAgcHJpdmF0ZSByZWFkb25seSBmaXhlZENsYXNzID0gJ2JyZWFkY3J1bWItZml4ZWQnO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcclxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICAgIHB1YmxpYyBzZXJ2aWNlOiBBcHBCcmVhZGNydW1iU2VydmljZSxcclxuICAgIHB1YmxpYyBlbDogRWxlbWVudFJlZlxyXG4gICkgeyB9XHJcblxyXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcclxuICAgIFJlcGxhY2UodGhpcy5lbCk7XHJcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XHJcbiAgICB0aGlzLmJyZWFkY3J1bWJzID0gdGhpcy5zZXJ2aWNlLmJyZWFkY3J1bWJzO1xyXG4gIH1cclxuXHJcbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XHJcbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuZG9jdW1lbnQuYm9keSwgdGhpcy5maXhlZENsYXNzKTtcclxuICB9XHJcblxyXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4gPSB0aGlzLmZpeGVkKTogdm9pZCB7XHJcbiAgICBpZiAoZml4ZWQpIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmRvY3VtZW50LmJvZHksIHRoaXMuZml4ZWRDbGFzcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2pHLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QyxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sV0FBVyxDQUFDO0FBZWxDLElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBS2pDLFlBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsT0FBNkIsRUFDN0IsRUFBYztRQUhLLGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNwQixZQUFPLEdBQVAsT0FBTyxDQUFzQjtRQUM3QixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBTk4sZUFBVSxHQUFHLGtCQUFrQixDQUFDO0lBTzdDLENBQUM7SUFFRSxRQUFRO1FBQ2IsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlDLENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCxPQUFPLENBQUMsUUFBaUIsSUFBSSxDQUFDLEtBQUs7UUFDakMsSUFBSSxLQUFLLEVBQUU7WUFDVCxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7U0FDN0Q7SUFDSCxDQUFDO0NBQ0YsQ0FBQTs7NENBckJJLE1BQU0sU0FBQyxRQUFRO1lBQ0UsU0FBUztZQUNYLG9CQUFvQjtZQUN6QixVQUFVOztBQVJkO0lBQVIsS0FBSyxFQUFFOztxREFBZ0I7QUFEYixzQkFBc0I7SUFibEMsU0FBUyxDQUFDO1FBQ1QsUUFBUSxFQUFFLGdCQUFnQjtRQUMxQixRQUFRLEVBQUU7Ozs7Ozs7OztHQVNUO0tBQ0YsQ0FBQztJQU9HLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBOzZDQUNDLFNBQVM7UUFDWCxvQkFBb0I7UUFDekIsVUFBVTtHQVRaLHNCQUFzQixDQTJCbEM7U0EzQlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb21wb25lbnQsIEVsZW1lbnRSZWYsIEluamVjdCwgSW5wdXQsIE9uRGVzdHJveSwgT25Jbml0LCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtBcHBCcmVhZGNydW1iU2VydmljZX0gZnJvbSAnLi9hcHAtYnJlYWRjcnVtYi5zZXJ2aWNlJztcbmltcG9ydCB7UmVwbGFjZX0gZnJvbSAnLi4vc2hhcmVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYXBwLWJyZWFkY3J1bWInLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxuZy10ZW1wbGF0ZSBuZ0ZvciBsZXQtYnJlYWRjcnVtYiBbbmdGb3JPZl09XCJicmVhZGNydW1icyB8IGFzeW5jXCIgbGV0LWxhc3QgPSBsYXN0PlxuICAgICAgPGxpIGNsYXNzPVwiYnJlYWRjcnVtYi1pdGVtXCJcbiAgICAgICAgICAqbmdJZj1cImJyZWFkY3J1bWIubGFiZWwudGl0bGUgJiYgKGJyZWFkY3J1bWIudXJsLnNsaWNlKC0xKSA9PSAnLycgfHwgbGFzdClcIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cInthY3RpdmU6IGxhc3R9XCI+XG4gICAgICAgIDxhICpuZ0lmPVwiIWxhc3RcIiBbcm91dGVyTGlua109XCJicmVhZGNydW1iLnVybFwiPnt7YnJlYWRjcnVtYi5sYWJlbC50aXRsZX19PC9hPlxuICAgICAgICA8c3BhbiAqbmdJZj1cImxhc3RcIiBbcm91dGVyTGlua109XCJicmVhZGNydW1iLnVybFwiPnt7YnJlYWRjcnVtYi5sYWJlbC50aXRsZX19PC9zcGFuPlxuICAgICAgPC9saT5cbiAgICA8L25nLXRlbXBsYXRlPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpIGZpeGVkOiBib29sZWFuO1xuICBwdWJsaWMgYnJlYWRjcnVtYnM7XG4gIHByaXZhdGUgcmVhZG9ubHkgZml4ZWRDbGFzcyA9ICdicmVhZGNydW1iLWZpeGVkJztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHB1YmxpYyBzZXJ2aWNlOiBBcHBCcmVhZGNydW1iU2VydmljZSxcbiAgICBwdWJsaWMgZWw6IEVsZW1lbnRSZWZcbiAgKSB7IH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgUmVwbGFjZSh0aGlzLmVsKTtcbiAgICB0aGlzLmlzRml4ZWQodGhpcy5maXhlZCk7XG4gICAgdGhpcy5icmVhZGNydW1icyA9IHRoaXMuc2VydmljZS5icmVhZGNydW1icztcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5kb2N1bWVudC5ib2R5LCB0aGlzLmZpeGVkQ2xhc3MpO1xuICB9XG5cbiAgaXNGaXhlZChmaXhlZDogYm9vbGVhbiA9IHRoaXMuZml4ZWQpOiB2b2lkIHtcbiAgICBpZiAoZml4ZWQpIHtcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5kb2N1bWVudC5ib2R5LCB0aGlzLmZpeGVkQ2xhc3MpO1xuICAgIH1cbiAgfVxufVxuIl19
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.service.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.service.js
index 63e193da..16e08292 100644
--- a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.service.js
+++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav.service.js
@@ -47,4 +47,4 @@ SidebarNavHelper = __decorate([
     Injectable()
 ], SidebarNavHelper);
 export { SidebarNavHelper };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUszQyxJQUFzQixpQkFBaUIsR0FBdkMsTUFBc0IsaUJBQWlCO0NBS3RDLENBQUE7QUFMcUIsaUJBQWlCO0lBRHRDLFVBQVUsRUFBRTtHQUNTLGlCQUFpQixDQUt0QztTQUxxQixpQkFBaUI7QUFRdkMsSUFBYSxnQkFBZ0IsR0FBN0IsTUFBYSxnQkFBZ0I7SUFBN0I7UUFzQlMsYUFBUSxHQUFHLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pDLFlBQU8sR0FBRyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQVVoRCxDQUFDO0lBL0JDLFFBQVEsQ0FBQyxJQUFJO1FBQ1gsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2hCLE9BQU8sU0FBUyxDQUFDO1NBQ2xCO2FBQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3JCLE9BQU8sT0FBTyxDQUFDO1NBQ2hCO2FBQU0sSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ3hCLE9BQU8sVUFBVSxDQUFDO1NBQ25CO2FBQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ3JCLE9BQU8sT0FBTyxDQUFDO1NBQ2hCO2FBQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFO1lBQ3BDLE9BQU8sT0FBTyxDQUFDO1NBQ2hCO2FBQU07WUFDTCxPQUFPLE1BQU0sQ0FBQztTQUNmO0lBQ0gsQ0FBQztJQUVNLFFBQVEsQ0FBQyxNQUFNLEVBQUUsSUFBSTtRQUMxQixPQUFPLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBS00sWUFBWSxDQUFDLElBQUk7UUFDdEIsTUFBTSxPQUFPLEdBQUc7WUFDZCxVQUFVLEVBQUUsSUFBSTtTQUNqQixDQUFDO1FBQ0YsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN2QixPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNuQyxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0NBQ0YsQ0FBQTtBQWpDWSxnQkFBZ0I7SUFENUIsVUFBVSxFQUFFO0dBQ0EsZ0JBQWdCLENBaUM1QjtTQWpDWSxnQkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IElOYXZEYXRhIH0gZnJvbSAnLi9hcHAtc2lkZWJhci1uYXYnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgU2lkZWJhck5hdlNlcnZpY2Uge1xuICAvKipcbiAgICogUmV0dXJucyBhIHNpZGViYXItbmF2IGl0ZW1zIGNvbmZpZyBOYXZEYXRhXG4gICAqL1xuICBhYnN0cmFjdCBnZXRTaWRlYmFyTmF2SXRlbXNDb25maWcoKTogSU5hdkRhdGFbXTtcbn1cblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFNpZGViYXJOYXZIZWxwZXIge1xuXG4gIGl0ZW1UeXBlKGl0ZW0pIHtcbiAgICBpZiAoaXRlbS5kaXZpZGVyKSB7XG4gICAgICByZXR1cm4gJ2RpdmlkZXInO1xuICAgIH0gZWxzZSBpZiAoaXRlbS50aXRsZSkge1xuICAgICAgcmV0dXJuICd0aXRsZSc7XG4gICAgfSBlbHNlIGlmIChpdGVtLmNoaWxkcmVuKSB7XG4gICAgICByZXR1cm4gJ2Ryb3Bkb3duJztcbiAgICB9IGVsc2UgaWYgKGl0ZW0ubGFiZWwpIHtcbiAgICAgIHJldHVybiAnbGFiZWwnO1xuICAgIH0gZWxzZSBpZiAoIU9iamVjdC5rZXlzKGl0ZW0pLmxlbmd0aCkge1xuICAgICAgcmV0dXJuICdlbXB0eSc7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiAnbGluayc7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGlzQWN0aXZlKHJvdXRlciwgaXRlbSkge1xuICAgIHJldHVybiByb3V0ZXIuaXNBY3RpdmUoaXRlbS51cmwsIGZhbHNlKTtcbiAgfVxuXG4gIHB1YmxpYyBoYXNCYWRnZSA9IChpdGVtKSA9PiBCb29sZWFuKGl0ZW0uYmFkZ2UpO1xuICBwdWJsaWMgaGFzSWNvbiA9IChpdGVtKSA9PiBCb29sZWFuKGl0ZW0uaWNvbik7XG5cbiAgcHVibGljIGdldEljb25DbGFzcyhpdGVtKSB7XG4gICAgY29uc3QgY2xhc3NlcyA9IHtcbiAgICAgICduYXYtaWNvbic6IHRydWVcbiAgICB9O1xuICAgIGNvbnN0IGljb24gPSBpdGVtLmljb247XG4gICAgY2xhc3Nlc1tpY29uXSA9IHRoaXMuaGFzSWNvbihpdGVtKTtcbiAgICByZXR1cm4gY2xhc3NlcztcbiAgfVxufVxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUszQyxJQUFzQixpQkFBaUIsR0FBdkMsTUFBc0IsaUJBQWlCO0NBS3RDLENBQUE7QUFMcUIsaUJBQWlCO0lBRHRDLFVBQVUsRUFBRTtHQUNTLGlCQUFpQixDQUt0QztTQUxxQixpQkFBaUI7QUFRdkMsSUFBYSxnQkFBZ0IsR0FBN0IsTUFBYSxnQkFBZ0I7SUFBN0I7UUFzQlMsYUFBUSxHQUFHLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3pDLFlBQU8sR0FBRyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQVVoRCxDQUFDO0lBL0JRLFFBQVEsQ0FBQyxJQUFJO1FBQ2xCLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixPQUFPLFNBQVMsQ0FBQztTQUNsQjthQUFNLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQixPQUFPLE9BQU8sQ0FBQztTQUNoQjthQUFNLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUN4QixPQUFPLFVBQVUsQ0FBQztTQUNuQjthQUFNLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQixPQUFPLE9BQU8sQ0FBQztTQUNoQjthQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRTtZQUNwQyxPQUFPLE9BQU8sQ0FBQztTQUNoQjthQUFNO1lBQ0wsT0FBTyxNQUFNLENBQUM7U0FDZjtJQUNILENBQUM7SUFFTSxRQUFRLENBQUMsTUFBTSxFQUFFLElBQUk7UUFDMUIsT0FBTyxNQUFNLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUtNLFlBQVksQ0FBQyxJQUFJO1FBQ3RCLE1BQU0sT0FBTyxHQUFHO1lBQ2QsVUFBVSxFQUFFLElBQUk7U0FDakIsQ0FBQztRQUNGLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdkIsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztDQUNGLENBQUE7QUFqQ1ksZ0JBQWdCO0lBRDVCLFVBQVUsRUFBRTtHQUNBLGdCQUFnQixDQWlDNUI7U0FqQ1ksZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBJTmF2RGF0YSB9IGZyb20gJy4vYXBwLXNpZGViYXItbmF2JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFNpZGViYXJOYXZTZXJ2aWNlIHtcbiAgLyoqXG4gICAqIFJldHVybnMgYSBzaWRlYmFyLW5hdiBpdGVtcyBjb25maWcgTmF2RGF0YVxuICAgKi9cbiAgYWJzdHJhY3QgZ2V0U2lkZWJhck5hdkl0ZW1zQ29uZmlnKCk6IElOYXZEYXRhW107XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTmF2SGVscGVyIHtcblxuICBwdWJsaWMgaXRlbVR5cGUoaXRlbSkge1xuICAgIGlmIChpdGVtLmRpdmlkZXIpIHtcbiAgICAgIHJldHVybiAnZGl2aWRlcic7XG4gICAgfSBlbHNlIGlmIChpdGVtLnRpdGxlKSB7XG4gICAgICByZXR1cm4gJ3RpdGxlJztcbiAgICB9IGVsc2UgaWYgKGl0ZW0uY2hpbGRyZW4pIHtcbiAgICAgIHJldHVybiAnZHJvcGRvd24nO1xuICAgIH0gZWxzZSBpZiAoaXRlbS5sYWJlbCkge1xuICAgICAgcmV0dXJuICdsYWJlbCc7XG4gICAgfSBlbHNlIGlmICghT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gJ2VtcHR5JztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuICdsaW5rJztcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUocm91dGVyLCBpdGVtKSB7XG4gICAgcmV0dXJuIHJvdXRlci5pc0FjdGl2ZShpdGVtLnVybCwgZmFsc2UpO1xuICB9XG5cbiAgcHVibGljIGhhc0JhZGdlID0gKGl0ZW0pID0+IEJvb2xlYW4oaXRlbS5iYWRnZSk7XG4gIHB1YmxpYyBoYXNJY29uID0gKGl0ZW0pID0+IEJvb2xlYW4oaXRlbS5pY29uKTtcblxuICBwdWJsaWMgZ2V0SWNvbkNsYXNzKGl0ZW0pIHtcbiAgICBjb25zdCBjbGFzc2VzID0ge1xuICAgICAgJ25hdi1pY29uJzogdHJ1ZVxuICAgIH07XG4gICAgY29uc3QgaWNvbiA9IGl0ZW0uaWNvbjtcbiAgICBjbGFzc2VzW2ljb25dID0gdGhpcy5oYXNJY29uKGl0ZW0pO1xuICAgIHJldHVybiBjbGFzc2VzO1xuICB9XG59XG4iXX0=
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js
index ef045c80..e292dd24 100644
--- a/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js
+++ b/dist/@coreui/angular/esm2015/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js
@@ -86,4 +86,4 @@ AppSidebarNavItemsComponent = __decorate([
         SidebarNavHelper])
 ], AppSidebarNavItemsComponent);
 export { AppSidebarNavItemsComponent };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LWl0ZW1zLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaXRlbXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUN2QyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFpRDVELElBQWEsMkJBQTJCLEdBQXhDLE1BQWEsMkJBQTJCO0lBWXRDLFlBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsTUFBYyxFQUNkLE1BQXdCO1FBSEwsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ3BCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFrQjtJQUM5QixDQUFDO0lBWkosSUFBSSxLQUFLLENBQUMsS0FBaUI7UUFDekIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUNELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBU00sVUFBVTtRQUNmLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRTtZQUN6RCxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztTQUMvRDtJQUNILENBQUM7Q0FDRixDQUFBOzs0Q0FYSSxNQUFNLFNBQUMsUUFBUTtZQUNFLFNBQVM7WUFDWixNQUFNO1lBQ04sZ0JBQWdCOztBQVhqQztJQURDLEtBQUssRUFBRTs7O3dEQUdQO0FBUFUsMkJBQTJCO0lBOUN2QyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsOENBQThDO1FBQ3hELFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMENUO0tBQ0YsQ0FBQztJQWNHLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBOzZDQUNDLFNBQVM7UUFDWixNQUFNO1FBQ04sZ0JBQWdCO0dBaEJ0QiwyQkFBMkIsQ0F3QnZDO1NBeEJZLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbmplY3QsIElucHV0LCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQge0RPQ1VNRU5UfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQge1NpZGViYXJOYXZIZWxwZXJ9IGZyb20gJy4uL2FwcC1zaWRlYmFyLW5hdi5zZXJ2aWNlJztcbmltcG9ydCB7SU5hdkRhdGF9IGZyb20gJy4uL2FwcC1zaWRlYmFyLW5hdic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1zaWRlYmFyLW5hdi1pdGVtcywgY3VpLXNpZGViYXItbmF2LWl0ZW1zJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBpdGVtIG9mIGl0ZW1zXCI+XG4gICAgICA8bmctY29udGFpbmVyIFtuZ1N3aXRjaF09XCJoZWxwZXIuaXRlbVR5cGUoaXRlbSlcIj5cbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1kcm9wZG93blxuICAgICAgICAgICpuZ1N3aXRjaENhc2U9XCInZHJvcGRvd24nXCJcbiAgICAgICAgICBbaXRlbV09XCJpdGVtXCJcbiAgICAgICAgICBbY2xhc3Mub3Blbl09XCJoZWxwZXIuaXNBY3RpdmUocm91dGVyLCBpdGVtKVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwiaXRlbSB8IGFwcFNpZGViYXJOYXZJdGVtQ2xhc3NcIlxuICAgICAgICAgIGFwcE5hdkRyb3Bkb3duXG4gICAgICAgICAgcm91dGVyTGlua0FjdGl2ZT1cIm9wZW5cIj5cbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtZHJvcGRvd24+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtZGl2aWRlclxuICAgICAgICAgICpuZ1N3aXRjaENhc2U9XCInZGl2aWRlcidcIlxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCJcbiAgICAgICAgICBbYXBwSHRtbEF0dHJdPVwiaXRlbS5hdHRyaWJ1dGVzXCI+XG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LWRpdmlkZXI+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtdGl0bGVcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ3RpdGxlJ1wiXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwiaXRlbSB8IGFwcFNpZGViYXJOYXZJdGVtQ2xhc3NcIlxuICAgICAgICAgIFthcHBIdG1sQXR0cl09XCJpdGVtLmF0dHJpYnV0ZXNcIj5cbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtdGl0bGU+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtbGFiZWxcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2xhYmVsJ1wiXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXG4gICAgICAgICAgY2xhc3M9XCJuYXYtaXRlbVwiXG4gICAgICAgICAgW25nQ2xhc3NdPVwiaXRlbSB8IGFwcFNpZGViYXJOYXZJdGVtQ2xhc3NcIj5cbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtbGFiZWw+XG4gICAgICAgIDxuZy1jb250YWluZXJcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2VtcHR5J1wiPlxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1saW5rXG4gICAgICAgICAgKm5nU3dpdGNoRGVmYXVsdFxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxuICAgICAgICAgIGNsYXNzPVwibmF2LWl0ZW1cIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCJcbiAgICAgICAgICAobGlua0NsaWNrKT1cImhpZGVNb2JpbGUoKVwiXG4gICAgICAgID5cbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtbGluaz5cbiAgICAgIDwvbmctY29udGFpbmVyPlxuICAgIDwvbmctY29udGFpbmVyPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEFwcFNpZGViYXJOYXZJdGVtc0NvbXBvbmVudCB7XG5cbiAgcHJvdGVjdGVkIF9pdGVtczogSU5hdkRhdGFbXTtcblxuICBASW5wdXQoKVxuICBzZXQgaXRlbXMoaXRlbXM6IElOYXZEYXRhW10pIHtcbiAgICB0aGlzLl9pdGVtcyA9IFsuLi5pdGVtc107XG4gIH1cbiAgZ2V0IGl0ZW1zKCk6IElOYXZEYXRhW10ge1xuICAgIHJldHVybiB0aGlzLl9pdGVtcztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgcHVibGljIHJvdXRlcjogUm91dGVyLFxuICAgIHB1YmxpYyBoZWxwZXI6IFNpZGViYXJOYXZIZWxwZXJcbiAgKSB7fVxuXG4gIHB1YmxpYyBoaWRlTW9iaWxlKCkge1xuICAgIGlmICh0aGlzLmRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaWRlYmFyLXNob3cnKSkge1xuICAgICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyh0aGlzLmRvY3VtZW50LmJvZHksICdzaWRlYmFyLXNob3cnKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LWl0ZW1zLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaXRlbXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUN2QyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFpRDVELElBQWEsMkJBQTJCLEdBQXhDLE1BQWEsMkJBQTJCO0lBWXRDLFlBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsTUFBYyxFQUNkLE1BQXdCO1FBSEwsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ3BCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFrQjtJQUM5QixDQUFDO0lBWkosSUFBSSxLQUFLLENBQUMsS0FBaUI7UUFDekIsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUNELElBQUksS0FBSztRQUNQLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNyQixDQUFDO0lBU00sVUFBVTtRQUNmLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsRUFBRTtZQUN6RCxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxjQUFjLENBQUMsQ0FBQztTQUMvRDtJQUNILENBQUM7Q0FDRixDQUFBOzs0Q0FYSSxNQUFNLFNBQUMsUUFBUTtZQUNFLFNBQVM7WUFDWixNQUFNO1lBQ04sZ0JBQWdCOztBQVhqQztJQURDLEtBQUssRUFBRTs7O3dEQUdQO0FBUFUsMkJBQTJCO0lBOUN2QyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUsOENBQThDO1FBQ3hELFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMENUO0tBQ0YsQ0FBQztJQWNHLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBOzZDQUNDLFNBQVM7UUFDWixNQUFNO1FBQ04sZ0JBQWdCO0dBaEJ0QiwyQkFBMkIsQ0F3QnZDO1NBeEJZLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBJbmplY3QsIElucHV0LCBSZW5kZXJlcjJ9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1JvdXRlcn0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuXHJcbmltcG9ydCB7U2lkZWJhck5hdkhlbHBlcn0gZnJvbSAnLi4vYXBwLXNpZGViYXItbmF2LnNlcnZpY2UnO1xyXG5pbXBvcnQge0lOYXZEYXRhfSBmcm9tICcuLi9hcHAtc2lkZWJhci1uYXYnO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtaXRlbXMsIGN1aS1zaWRlYmFyLW5hdi1pdGVtcycsXHJcbiAgdGVtcGxhdGU6IGBcclxuICAgIDxuZy1jb250YWluZXIgKm5nRm9yPVwibGV0IGl0ZW0gb2YgaXRlbXNcIj5cclxuICAgICAgPG5nLWNvbnRhaW5lciBbbmdTd2l0Y2hdPVwiaGVscGVyLml0ZW1UeXBlKGl0ZW0pXCI+XHJcbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1kcm9wZG93blxyXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIidkcm9wZG93bidcIlxyXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXHJcbiAgICAgICAgICBbY2xhc3Mub3Blbl09XCJoZWxwZXIuaXNBY3RpdmUocm91dGVyLCBpdGVtKVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJpdGVtIHwgYXBwU2lkZWJhck5hdkl0ZW1DbGFzc1wiXHJcbiAgICAgICAgICBhcHBOYXZEcm9wZG93blxyXG4gICAgICAgICAgcm91dGVyTGlua0FjdGl2ZT1cIm9wZW5cIj5cclxuICAgICAgICA8L2FwcC1zaWRlYmFyLW5hdi1kcm9wZG93bj5cclxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWRpdmlkZXJcclxuICAgICAgICAgICpuZ1N3aXRjaENhc2U9XCInZGl2aWRlcidcIlxyXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJpdGVtIHwgYXBwU2lkZWJhck5hdkl0ZW1DbGFzc1wiXHJcbiAgICAgICAgICBbYXBwSHRtbEF0dHJdPVwiaXRlbS5hdHRyaWJ1dGVzXCI+XHJcbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtZGl2aWRlcj5cclxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LXRpdGxlXHJcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ3RpdGxlJ1wiXHJcbiAgICAgICAgICBbaXRlbV09XCJpdGVtXCJcclxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCJcclxuICAgICAgICAgIFthcHBIdG1sQXR0cl09XCJpdGVtLmF0dHJpYnV0ZXNcIj5cclxuICAgICAgICA8L2FwcC1zaWRlYmFyLW5hdi10aXRsZT5cclxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWxhYmVsXHJcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2xhYmVsJ1wiXHJcbiAgICAgICAgICBbaXRlbV09XCJpdGVtXCJcclxuICAgICAgICAgIGNsYXNzPVwibmF2LWl0ZW1cIlxyXG4gICAgICAgICAgW25nQ2xhc3NdPVwiaXRlbSB8IGFwcFNpZGViYXJOYXZJdGVtQ2xhc3NcIj5cclxuICAgICAgICA8L2FwcC1zaWRlYmFyLW5hdi1sYWJlbD5cclxuICAgICAgICA8bmctY29udGFpbmVyXHJcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2VtcHR5J1wiPlxyXG4gICAgICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtbGlua1xyXG4gICAgICAgICAgKm5nU3dpdGNoRGVmYXVsdFxyXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXHJcbiAgICAgICAgICBjbGFzcz1cIm5hdi1pdGVtXCJcclxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCJcclxuICAgICAgICAgIChsaW5rQ2xpY2spPVwiaGlkZU1vYmlsZSgpXCJcclxuICAgICAgICA+XHJcbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtbGluaz5cclxuICAgICAgPC9uZy1jb250YWluZXI+XHJcbiAgICA8L25nLWNvbnRhaW5lcj5cclxuICBgXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2SXRlbXNDb21wb25lbnQge1xyXG5cclxuICBwcm90ZWN0ZWQgX2l0ZW1zOiBJTmF2RGF0YVtdO1xyXG5cclxuICBASW5wdXQoKVxyXG4gIHNldCBpdGVtcyhpdGVtczogSU5hdkRhdGFbXSkge1xyXG4gICAgdGhpcy5faXRlbXMgPSBbLi4uaXRlbXNdO1xyXG4gIH1cclxuICBnZXQgaXRlbXMoKTogSU5hdkRhdGFbXSB7XHJcbiAgICByZXR1cm4gdGhpcy5faXRlbXM7XHJcbiAgfVxyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQ6IGFueSxcclxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICAgIHB1YmxpYyByb3V0ZXI6IFJvdXRlcixcclxuICAgIHB1YmxpYyBoZWxwZXI6IFNpZGViYXJOYXZIZWxwZXJcclxuICApIHt9XHJcblxyXG4gIHB1YmxpYyBoaWRlTW9iaWxlKCkge1xyXG4gICAgaWYgKHRoaXMuZG9jdW1lbnQuYm9keS5jbGFzc0xpc3QuY29udGFpbnMoJ3NpZGViYXItc2hvdycpKSB7XHJcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5kb2N1bWVudC5ib2R5LCAnc2lkZWJhci1zaG93Jyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm2015/lib/sidebar/public_api.js b/dist/@coreui/angular/esm2015/lib/sidebar/public_api.js
index bffdc554..a4789121 100644
--- a/dist/@coreui/angular/esm2015/lib/sidebar/public_api.js
+++ b/dist/@coreui/angular/esm2015/lib/sidebar/public_api.js
@@ -1,3 +1,4 @@
 export { AppSidebarComponent } from './app-sidebar.component';
+export { SidebarNavHelper } from './app-sidebar-nav.service';
 export { AppSidebarModule } from './app-sidebar.module';
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL3B1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBJTmF2RGF0YSB9IGZyb20gJy4vYXBwLXNpZGViYXItbmF2JztcclxuZXhwb3J0IHsgQXBwU2lkZWJhckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXIuY29tcG9uZW50JztcclxuZXhwb3J0IHsgQXBwU2lkZWJhck1vZHVsZSB9IGZyb20gJy4vYXBwLXNpZGViYXIubW9kdWxlJztcclxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL3B1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBJTmF2RGF0YSB9IGZyb20gJy4vYXBwLXNpZGViYXItbmF2JztcbmV4cG9ydCB7IEFwcFNpZGViYXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLmNvbXBvbmVudCc7XG5leHBvcnQgeyBTaWRlYmFyTmF2SGVscGVyIH0gZnJvbSAnLi9hcHAtc2lkZWJhci1uYXYuc2VydmljZSc7XG5leHBvcnQgeyBBcHBTaWRlYmFyTW9kdWxlIH0gZnJvbSAnLi9hcHAtc2lkZWJhci5tb2R1bGUnO1xuIl19
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm5/coreui-angular.js b/dist/@coreui/angular/esm5/coreui-angular.js
index 3ce24e9c..4d6db921 100644
--- a/dist/@coreui/angular/esm5/coreui-angular.js
+++ b/dist/@coreui/angular/esm5/coreui-angular.js
@@ -10,18 +10,17 @@ export { AppSidebarFooterComponent as ɵl } from './lib/sidebar/app-sidebar-foot
 export { AppSidebarFormComponent as ɵm } from './lib/sidebar/app-sidebar-form.component';
 export { AppSidebarHeaderComponent as ɵn } from './lib/sidebar/app-sidebar-header.component';
 export { AppSidebarMinimizerComponent as ɵo } from './lib/sidebar/app-sidebar-minimizer.component';
-export { AppSidebarNavComponent as ɵr } from './lib/sidebar/app-sidebar-nav.component';
-export { NavDropdownDirective as ɵy, NavDropdownToggleDirective as ɵz } from './lib/sidebar/app-sidebar-nav.directive';
-export { SidebarNavHelper as ɵq } from './lib/sidebar/app-sidebar-nav.service';
-export { AppSidebarNavBadgePipe as ɵbb } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';
-export { AppSidebarNavDividerComponent as ɵs } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';
-export { AppSidebarNavDropdownComponent as ɵt } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';
-export { AppSidebarNavIconPipe as ɵba } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';
-export { AppSidebarNavItemClassPipe as ɵbd } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';
+export { AppSidebarNavComponent as ɵq } from './lib/sidebar/app-sidebar-nav.component';
+export { NavDropdownDirective as ɵx, NavDropdownToggleDirective as ɵy } from './lib/sidebar/app-sidebar-nav.directive';
+export { AppSidebarNavBadgePipe as ɵba } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';
+export { AppSidebarNavDividerComponent as ɵr } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';
+export { AppSidebarNavDropdownComponent as ɵs } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';
+export { AppSidebarNavIconPipe as ɵz } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';
+export { AppSidebarNavItemClassPipe as ɵbc } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';
 export { AppSidebarNavItemsComponent as ɵp } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';
-export { AppSidebarNavLabelComponent as ɵu } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';
-export { AppSidebarNavLinkComponent as ɵw, AppSidebarNavLinkContentComponent as ɵv } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';
-export { AppSidebarNavLinkPipe as ɵbc } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';
-export { AppSidebarNavTitleComponent as ɵx } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';
+export { AppSidebarNavLabelComponent as ɵt } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';
+export { AppSidebarNavLinkComponent as ɵv, AppSidebarNavLinkContentComponent as ɵu } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';
+export { AppSidebarNavLinkPipe as ɵbb } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';
+export { AppSidebarNavTitleComponent as ɵw } from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';
 export { AppSidebarService as ɵk } from './lib/sidebar/app-sidebar.service';
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJjb3JldWktYW5ndWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNuRixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsNEJBQTRCLElBQUksRUFBRSxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDL1EsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQy9ELE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUMzRixPQUFPLEVBQUMsdUJBQXVCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDdkYsT0FBTyxFQUFDLHlCQUF5QixJQUFJLEVBQUUsRUFBQyxNQUFNLDRDQUE0QyxDQUFDO0FBQzNGLE9BQU8sRUFBQyw0QkFBNEIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQ0FBK0MsQ0FBQztBQUNqRyxPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDckYsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNwSCxPQUFPLEVBQUMsZ0JBQWdCLElBQUksRUFBRSxFQUFDLE1BQU0sdUNBQXVDLENBQUM7QUFDN0UsT0FBTyxFQUFDLHNCQUFzQixJQUFJLEdBQUcsRUFBQyxNQUFNLDBEQUEwRCxDQUFDO0FBQ3ZHLE9BQU8sRUFBQyw2QkFBNkIsSUFBSSxFQUFFLEVBQUMsTUFBTSxpRUFBaUUsQ0FBQztBQUNwSCxPQUFPLEVBQUMsOEJBQThCLElBQUksRUFBRSxFQUFDLE1BQU0sa0VBQWtFLENBQUM7QUFDdEgsT0FBTyxFQUFDLHFCQUFxQixJQUFJLEdBQUcsRUFBQyxNQUFNLHlEQUF5RCxDQUFDO0FBQ3JHLE9BQU8sRUFBQywwQkFBMEIsSUFBSSxHQUFHLEVBQUMsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUMsMkJBQTJCLElBQUksRUFBRSxFQUFDLE1BQU0sK0RBQStELENBQUM7QUFDaEgsT0FBTyxFQUFDLDJCQUEyQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtEQUErRCxDQUFDO0FBQ2hILE9BQU8sRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsaUNBQWlDLElBQUksRUFBRSxFQUFDLE1BQU0sOERBQThELENBQUM7QUFDdEosT0FBTyxFQUFDLHFCQUFxQixJQUFJLEdBQUcsRUFBQyxNQUFNLHlEQUF5RCxDQUFDO0FBQ3JHLE9BQU8sRUFBQywyQkFBMkIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLE1BQU0sbUNBQW1DLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7QXBwQnJlYWRjcnVtYlNlcnZpY2UgYXMgybVqfSBmcm9tICcuL2xpYi9icmVhZGNydW1iL2FwcC1icmVhZGNydW1iLnNlcnZpY2UnO1xuZXhwb3J0IHtBc2lkZVRvZ2dsZURpcmVjdGl2ZSBhcyDJtWcsQnJhbmRNaW5pbWl6ZURpcmVjdGl2ZSBhcyDJtWYsSHRtbEF0dHJpYnV0ZXNEaXJlY3RpdmUgYXMgybVoLE1vYmlsZVNpZGViYXJUb2dnbGVEaXJlY3RpdmUgYXMgybVkLFNpZGViYXJNaW5pbWl6ZURpcmVjdGl2ZSBhcyDJtWMsU2lkZWJhck9mZkNhbnZhc0Nsb3NlRGlyZWN0aXZlIGFzIMm1ZSxTaWRlYmFyVG9nZ2xlRGlyZWN0aXZlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2hhcmVkL2xheW91dC9sYXlvdXQuZGlyZWN0aXZlJztcbmV4cG9ydCB7TGF5b3V0TW9kdWxlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2hhcmVkL2xheW91dC9sYXlvdXQubW9kdWxlJztcbmV4cG9ydCB7Q2xhc3NUb2dnbGVyIGFzIMm1aX0gZnJvbSAnLi9saWIvc2hhcmVkL3RvZ2dsZS1jbGFzc2VzJztcbmV4cG9ydCB7QXBwU2lkZWJhckZvb3RlckNvbXBvbmVudCBhcyDJtWx9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItZm9vdGVyLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJGb3JtQ29tcG9uZW50IGFzIMm1bX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb3JtLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJIZWFkZXJDb21wb25lbnQgYXMgybVufSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWhlYWRlci5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTWluaW1pemVyQ29tcG9uZW50IGFzIMm1b30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1taW5pbWl6ZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkNvbXBvbmVudCBhcyDJtXJ9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2LmNvbXBvbmVudCc7XG5leHBvcnQge05hdkRyb3Bkb3duRGlyZWN0aXZlIGFzIMm1eSxOYXZEcm9wZG93blRvZ2dsZURpcmVjdGl2ZSBhcyDJtXp9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2LmRpcmVjdGl2ZSc7XG5leHBvcnQge1NpZGViYXJOYXZIZWxwZXIgYXMgybVxfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi5zZXJ2aWNlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkJhZGdlUGlwZSBhcyDJtWJifSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtYmFkZ2UucGlwZSc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZEaXZpZGVyQ29tcG9uZW50IGFzIMm1c30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRpdmlkZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50IGFzIMm1dH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZJY29uUGlwZSBhcyDJtWJhfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaWNvbi5waXBlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkl0ZW1DbGFzc1BpcGUgYXMgybViZH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWl0ZW0tY2xhc3MucGlwZSc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZJdGVtc0NvbXBvbmVudCBhcyDJtXB9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1pdGVtcy5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2TGFiZWxDb21wb25lbnQgYXMgybV1fSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtbGFiZWwuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkxpbmtDb21wb25lbnQgYXMgybV3LEFwcFNpZGViYXJOYXZMaW5rQ29udGVudENvbXBvbmVudCBhcyDJtXZ9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1saW5rLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZMaW5rUGlwZSBhcyDJtWJjfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtbGluay5waXBlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdlRpdGxlQ29tcG9uZW50IGFzIMm1eH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LXRpdGxlLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJTZXJ2aWNlIGFzIMm1a30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci5zZXJ2aWNlJzsiXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29yZXVpLWFuZ3VsYXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJjb3JldWktYW5ndWxhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILGNBQWMsY0FBYyxDQUFDO0FBRTdCLE9BQU8sRUFBQyxvQkFBb0IsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNuRixPQUFPLEVBQUMsb0JBQW9CLElBQUksRUFBRSxFQUFDLHNCQUFzQixJQUFJLEVBQUUsRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsNEJBQTRCLElBQUksRUFBRSxFQUFDLHdCQUF3QixJQUFJLEVBQUUsRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0sc0NBQXNDLENBQUM7QUFDL1EsT0FBTyxFQUFDLFlBQVksSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUNyRSxPQUFPLEVBQUMsWUFBWSxJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQy9ELE9BQU8sRUFBQyx5QkFBeUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0Q0FBNEMsQ0FBQztBQUMzRixPQUFPLEVBQUMsdUJBQXVCLElBQUksRUFBRSxFQUFDLE1BQU0sMENBQTBDLENBQUM7QUFDdkYsT0FBTyxFQUFDLHlCQUF5QixJQUFJLEVBQUUsRUFBQyxNQUFNLDRDQUE0QyxDQUFDO0FBQzNGLE9BQU8sRUFBQyw0QkFBNEIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrQ0FBK0MsQ0FBQztBQUNqRyxPQUFPLEVBQUMsc0JBQXNCLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDckYsT0FBTyxFQUFDLG9CQUFvQixJQUFJLEVBQUUsRUFBQywwQkFBMEIsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUNwSCxPQUFPLEVBQUMsc0JBQXNCLElBQUksR0FBRyxFQUFDLE1BQU0sMERBQTBELENBQUM7QUFDdkcsT0FBTyxFQUFDLDZCQUE2QixJQUFJLEVBQUUsRUFBQyxNQUFNLGlFQUFpRSxDQUFDO0FBQ3BILE9BQU8sRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsTUFBTSxrRUFBa0UsQ0FBQztBQUN0SCxPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0seURBQXlELENBQUM7QUFDcEcsT0FBTyxFQUFDLDBCQUEwQixJQUFJLEdBQUcsRUFBQyxNQUFNLCtEQUErRCxDQUFDO0FBQ2hILE9BQU8sRUFBQywyQkFBMkIsSUFBSSxFQUFFLEVBQUMsTUFBTSwrREFBK0QsQ0FBQztBQUNoSCxPQUFPLEVBQUMsMkJBQTJCLElBQUksRUFBRSxFQUFDLE1BQU0sK0RBQStELENBQUM7QUFDaEgsT0FBTyxFQUFDLDBCQUEwQixJQUFJLEVBQUUsRUFBQyxpQ0FBaUMsSUFBSSxFQUFFLEVBQUMsTUFBTSw4REFBOEQsQ0FBQztBQUN0SixPQUFPLEVBQUMscUJBQXFCLElBQUksR0FBRyxFQUFDLE1BQU0seURBQXlELENBQUM7QUFDckcsT0FBTyxFQUFDLDJCQUEyQixJQUFJLEVBQUUsRUFBQyxNQUFNLCtEQUErRCxDQUFDO0FBQ2hILE9BQU8sRUFBQyxpQkFBaUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtBcHBCcmVhZGNydW1iU2VydmljZSBhcyDJtWp9IGZyb20gJy4vbGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5leHBvcnQge0FzaWRlVG9nZ2xlRGlyZWN0aXZlIGFzIMm1ZyxCcmFuZE1pbmltaXplRGlyZWN0aXZlIGFzIMm1ZixIdG1sQXR0cmlidXRlc0RpcmVjdGl2ZSBhcyDJtWgsTW9iaWxlU2lkZWJhclRvZ2dsZURpcmVjdGl2ZSBhcyDJtWQsU2lkZWJhck1pbmltaXplRGlyZWN0aXZlIGFzIMm1YyxTaWRlYmFyT2ZmQ2FudmFzQ2xvc2VEaXJlY3RpdmUgYXMgybVlLFNpZGViYXJUb2dnbGVEaXJlY3RpdmUgYXMgybVifSBmcm9tICcuL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5kaXJlY3RpdmUnO1xuZXhwb3J0IHtMYXlvdXRNb2R1bGUgYXMgybVhfSBmcm9tICcuL2xpYi9zaGFyZWQvbGF5b3V0L2xheW91dC5tb2R1bGUnO1xuZXhwb3J0IHtDbGFzc1RvZ2dsZXIgYXMgybVpfSBmcm9tICcuL2xpYi9zaGFyZWQvdG9nZ2xlLWNsYXNzZXMnO1xuZXhwb3J0IHtBcHBTaWRlYmFyRm9vdGVyQ29tcG9uZW50IGFzIMm1bH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1mb290ZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhckZvcm1Db21wb25lbnQgYXMgybVtfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLWZvcm0uY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhckhlYWRlckNvbXBvbmVudCBhcyDJtW59IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItaGVhZGVyLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJNaW5pbWl6ZXJDb21wb25lbnQgYXMgybVvfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW1pbmltaXplci5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2Q29tcG9uZW50IGFzIMm1cX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuY29tcG9uZW50JztcbmV4cG9ydCB7TmF2RHJvcGRvd25EaXJlY3RpdmUgYXMgybV4LE5hdkRyb3Bkb3duVG9nZ2xlRGlyZWN0aXZlIGFzIMm1eX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuZGlyZWN0aXZlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkJhZGdlUGlwZSBhcyDJtWJhfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtYmFkZ2UucGlwZSc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZEaXZpZGVyQ29tcG9uZW50IGFzIMm1cn0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRpdmlkZXIuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkRyb3Bkb3duQ29tcG9uZW50IGFzIMm1c30gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZJY29uUGlwZSBhcyDJtXp9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1pY29uLnBpcGUnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2SXRlbUNsYXNzUGlwZSBhcyDJtWJjfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaXRlbS1jbGFzcy5waXBlJztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkl0ZW1zQ29tcG9uZW50IGFzIMm1cH0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWl0ZW1zLmNvbXBvbmVudCc7XG5leHBvcnQge0FwcFNpZGViYXJOYXZMYWJlbENvbXBvbmVudCBhcyDJtXR9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1sYWJlbC5jb21wb25lbnQnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2TGlua0NvbXBvbmVudCBhcyDJtXYsQXBwU2lkZWJhck5hdkxpbmtDb250ZW50Q29tcG9uZW50IGFzIMm1dX0gZnJvbSAnLi9saWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYvYXBwLXNpZGViYXItbmF2LWxpbmsuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhck5hdkxpbmtQaXBlIGFzIMm1YmJ9IGZyb20gJy4vbGliL3NpZGViYXIvYXBwLXNpZGViYXItbmF2L2FwcC1zaWRlYmFyLW5hdi1saW5rLnBpcGUnO1xuZXhwb3J0IHtBcHBTaWRlYmFyTmF2VGl0bGVDb21wb25lbnQgYXMgybV3fSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtdGl0bGUuY29tcG9uZW50JztcbmV4cG9ydCB7QXBwU2lkZWJhclNlcnZpY2UgYXMgybVrfSBmcm9tICcuL2xpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLnNlcnZpY2UnOyJdfQ==
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js
index 9774cd46..37a84bb9 100644
--- a/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js
+++ b/dist/@coreui/angular/esm5/lib/breadcrumb/app-breadcrumb.component.js
@@ -48,4 +48,4 @@ var AppBreadcrumbComponent = /** @class */ (function () {
     return AppBreadcrumbComponent;
 }());
 export { AppBreadcrumbComponent };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2pHLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QyxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sV0FBVyxDQUFDO0FBZWxDO0lBS0UsZ0NBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsT0FBNkIsRUFDN0IsRUFBYztRQUhLLGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNwQixZQUFPLEdBQVAsT0FBTyxDQUFzQjtRQUM3QixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBTk4sZUFBVSxHQUFHLGtCQUFrQixDQUFDO0lBTzdDLENBQUM7SUFFRSx5Q0FBUSxHQUFmO1FBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlDLENBQUM7SUFFRCw0Q0FBVyxHQUFYO1FBQ0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCx3Q0FBTyxHQUFQLFVBQVEsS0FBMkI7UUFBM0Isc0JBQUEsRUFBQSxRQUFpQixJQUFJLENBQUMsS0FBSztRQUNqQyxJQUFJLEtBQUssRUFBRTtZQUNULElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM3RDtJQUNILENBQUM7O2dEQXBCRSxNQUFNLFNBQUMsUUFBUTtnQkFDRSxTQUFTO2dCQUNYLG9CQUFvQjtnQkFDekIsVUFBVTs7SUFSZDtRQUFSLEtBQUssRUFBRTs7eURBQWdCO0lBRGIsc0JBQXNCO1FBYmxDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxnQkFBZ0I7WUFDMUIsUUFBUSxFQUFFLG1lQVNUO1NBQ0YsQ0FBQztRQU9HLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBO2lEQUNDLFNBQVM7WUFDWCxvQkFBb0I7WUFDekIsVUFBVTtPQVRaLHNCQUFzQixDQTJCbEM7SUFBRCw2QkFBQztDQUFBLEFBM0JELElBMkJDO1NBM0JZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFbGVtZW50UmVmLCBJbmplY3QsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCwgUmVuZGVyZXIyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuXHJcbmltcG9ydCB7QXBwQnJlYWRjcnVtYlNlcnZpY2V9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XHJcbmltcG9ydCB7UmVwbGFjZX0gZnJvbSAnLi4vc2hhcmVkJztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYXBwLWJyZWFkY3J1bWInLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWJyZWFkY3J1bWIgW25nRm9yT2ZdPVwiYnJlYWRjcnVtYnMgfCBhc3luY1wiIGxldC1sYXN0ID0gbGFzdD5cclxuICAgICAgPGxpIGNsYXNzPVwiYnJlYWRjcnVtYi1pdGVtXCJcclxuICAgICAgICAgICpuZ0lmPVwiYnJlYWRjcnVtYi5sYWJlbC50aXRsZSAmJiAoYnJlYWRjcnVtYi51cmwuc2xpY2UoLTEpID09ICcvJyB8fCBsYXN0KVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7YWN0aXZlOiBsYXN0fVwiPlxyXG4gICAgICAgIDxhICpuZ0lmPVwiIWxhc3RcIiBbcm91dGVyTGlua109XCJicmVhZGNydW1iLnVybFwiPnt7YnJlYWRjcnVtYi5sYWJlbC50aXRsZX19PC9hPlxyXG4gICAgICAgIDxzcGFuICpuZ0lmPVwibGFzdFwiIFtyb3V0ZXJMaW5rXT1cImJyZWFkY3J1bWIudXJsXCI+e3ticmVhZGNydW1iLmxhYmVsLnRpdGxlfX08L3NwYW4+XHJcbiAgICAgIDwvbGk+XHJcbiAgICA8L25nLXRlbXBsYXRlPlxyXG4gIGBcclxufSlcclxuZXhwb3J0IGNsYXNzIEFwcEJyZWFkY3J1bWJDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XHJcbiAgQElucHV0KCkgZml4ZWQ6IGJvb2xlYW47XHJcbiAgcHVibGljIGJyZWFkY3J1bWJzO1xyXG4gIHByaXZhdGUgcmVhZG9ubHkgZml4ZWRDbGFzcyA9ICdicmVhZGNydW1iLWZpeGVkJztcclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICBwdWJsaWMgc2VydmljZTogQXBwQnJlYWRjcnVtYlNlcnZpY2UsXHJcbiAgICBwdWJsaWMgZWw6IEVsZW1lbnRSZWZcclxuICApIHsgfVxyXG5cclxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICBSZXBsYWNlKHRoaXMuZWwpO1xyXG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xyXG4gICAgdGhpcy5icmVhZGNydW1icyA9IHRoaXMuc2VydmljZS5icmVhZGNydW1icztcclxuICB9XHJcblxyXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgdGhpcy5yZW5kZXJlci5yZW1vdmVDbGFzcyh0aGlzLmRvY3VtZW50LmJvZHksIHRoaXMuZml4ZWRDbGFzcyk7XHJcbiAgfVxyXG5cclxuICBpc0ZpeGVkKGZpeGVkOiBib29sZWFuID0gdGhpcy5maXhlZCk6IHZvaWQge1xyXG4gICAgaWYgKGZpeGVkKSB7XHJcbiAgICAgIHRoaXMucmVuZGVyZXIuYWRkQ2xhc3ModGhpcy5kb2N1bWVudC5ib2R5LCB0aGlzLmZpeGVkQ2xhc3MpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGNvcmV1aS9hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2JyZWFkY3J1bWIvYXBwLWJyZWFkY3J1bWIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2pHLE9BQU8sRUFBQyxRQUFRLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QyxPQUFPLEVBQUMsb0JBQW9CLEVBQUMsTUFBTSwwQkFBMEIsQ0FBQztBQUM5RCxPQUFPLEVBQUMsT0FBTyxFQUFDLE1BQU0sV0FBVyxDQUFDO0FBZWxDO0lBS0UsZ0NBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsT0FBNkIsRUFDN0IsRUFBYztRQUhLLGFBQVEsR0FBUixRQUFRLENBQUs7UUFDL0IsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNwQixZQUFPLEdBQVAsT0FBTyxDQUFzQjtRQUM3QixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBTk4sZUFBVSxHQUFHLGtCQUFrQixDQUFDO0lBTzdDLENBQUM7SUFFRSx5Q0FBUSxHQUFmO1FBQ0UsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUN6QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO0lBQzlDLENBQUM7SUFFRCw0Q0FBVyxHQUFYO1FBQ0UsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ2pFLENBQUM7SUFFRCx3Q0FBTyxHQUFQLFVBQVEsS0FBMkI7UUFBM0Isc0JBQUEsRUFBQSxRQUFpQixJQUFJLENBQUMsS0FBSztRQUNqQyxJQUFJLEtBQUssRUFBRTtZQUNULElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUM3RDtJQUNILENBQUM7O2dEQXBCRSxNQUFNLFNBQUMsUUFBUTtnQkFDRSxTQUFTO2dCQUNYLG9CQUFvQjtnQkFDekIsVUFBVTs7SUFSZDtRQUFSLEtBQUssRUFBRTs7eURBQWdCO0lBRGIsc0JBQXNCO1FBYmxDLFNBQVMsQ0FBQztZQUNULFFBQVEsRUFBRSxnQkFBZ0I7WUFDMUIsUUFBUSxFQUFFLG1lQVNUO1NBQ0YsQ0FBQztRQU9HLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBO2lEQUNDLFNBQVM7WUFDWCxvQkFBb0I7WUFDekIsVUFBVTtPQVRaLHNCQUFzQixDQTJCbEM7SUFBRCw2QkFBQztDQUFBLEFBM0JELElBMkJDO1NBM0JZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q29tcG9uZW50LCBFbGVtZW50UmVmLCBJbmplY3QsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCwgUmVuZGVyZXIyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RE9DVU1FTlR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7QXBwQnJlYWRjcnVtYlNlcnZpY2V9IGZyb20gJy4vYXBwLWJyZWFkY3J1bWIuc2VydmljZSc7XG5pbXBvcnQge1JlcGxhY2V9IGZyb20gJy4uL3NoYXJlZCc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2FwcC1icmVhZGNydW1iJyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bmctdGVtcGxhdGUgbmdGb3IgbGV0LWJyZWFkY3J1bWIgW25nRm9yT2ZdPVwiYnJlYWRjcnVtYnMgfCBhc3luY1wiIGxldC1sYXN0ID0gbGFzdD5cbiAgICAgIDxsaSBjbGFzcz1cImJyZWFkY3J1bWItaXRlbVwiXG4gICAgICAgICAgKm5nSWY9XCJicmVhZGNydW1iLmxhYmVsLnRpdGxlICYmIChicmVhZGNydW1iLnVybC5zbGljZSgtMSkgPT0gJy8nIHx8IGxhc3QpXCJcbiAgICAgICAgICBbbmdDbGFzc109XCJ7YWN0aXZlOiBsYXN0fVwiPlxuICAgICAgICA8YSAqbmdJZj1cIiFsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvYT5cbiAgICAgICAgPHNwYW4gKm5nSWY9XCJsYXN0XCIgW3JvdXRlckxpbmtdPVwiYnJlYWRjcnVtYi51cmxcIj57e2JyZWFkY3J1bWIubGFiZWwudGl0bGV9fTwvc3Bhbj5cbiAgICAgIDwvbGk+XG4gICAgPC9uZy10ZW1wbGF0ZT5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBCcmVhZGNydW1iQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0LCBPbkRlc3Ryb3kge1xuICBASW5wdXQoKSBmaXhlZDogYm9vbGVhbjtcbiAgcHVibGljIGJyZWFkY3J1bWJzO1xuICBwcml2YXRlIHJlYWRvbmx5IGZpeGVkQ2xhc3MgPSAnYnJlYWRjcnVtYi1maXhlZCc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChET0NVTUVOVCkgcHJpdmF0ZSBkb2N1bWVudDogYW55LFxuICAgIHByaXZhdGUgcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgICBwdWJsaWMgc2VydmljZTogQXBwQnJlYWRjcnVtYlNlcnZpY2UsXG4gICAgcHVibGljIGVsOiBFbGVtZW50UmVmXG4gICkgeyB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIFJlcGxhY2UodGhpcy5lbCk7XG4gICAgdGhpcy5pc0ZpeGVkKHRoaXMuZml4ZWQpO1xuICAgIHRoaXMuYnJlYWRjcnVtYnMgPSB0aGlzLnNlcnZpY2UuYnJlYWRjcnVtYnM7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuZG9jdW1lbnQuYm9keSwgdGhpcy5maXhlZENsYXNzKTtcbiAgfVxuXG4gIGlzRml4ZWQoZml4ZWQ6IGJvb2xlYW4gPSB0aGlzLmZpeGVkKTogdm9pZCB7XG4gICAgaWYgKGZpeGVkKSB7XG4gICAgICB0aGlzLnJlbmRlcmVyLmFkZENsYXNzKHRoaXMuZG9jdW1lbnQuYm9keSwgdGhpcy5maXhlZENsYXNzKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.service.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.service.js
index 1a736cf7..404a9f52 100644
--- a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.service.js
+++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav.service.js
@@ -51,4 +51,4 @@ var SidebarNavHelper = /** @class */ (function () {
     return SidebarNavHelper;
 }());
 export { SidebarNavHelper };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUszQztJQUFBO0lBS0EsQ0FBQztJQUxxQixpQkFBaUI7UUFEdEMsVUFBVSxFQUFFO09BQ1MsaUJBQWlCLENBS3RDO0lBQUQsd0JBQUM7Q0FBQSxBQUxELElBS0M7U0FMcUIsaUJBQWlCO0FBUXZDO0lBQUE7UUFzQlMsYUFBUSxHQUFHLFVBQUMsSUFBSSxJQUFLLE9BQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBbkIsQ0FBbUIsQ0FBQztRQUN6QyxZQUFPLEdBQUcsVUFBQyxJQUFJLElBQUssT0FBQSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFsQixDQUFrQixDQUFDO0lBVWhELENBQUM7SUEvQkMsbUNBQVEsR0FBUixVQUFTLElBQUk7UUFDWCxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDaEIsT0FBTyxTQUFTLENBQUM7U0FDbEI7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDckIsT0FBTyxPQUFPLENBQUM7U0FDaEI7YUFBTSxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDeEIsT0FBTyxVQUFVLENBQUM7U0FDbkI7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDckIsT0FBTyxPQUFPLENBQUM7U0FDaEI7YUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUU7WUFDcEMsT0FBTyxPQUFPLENBQUM7U0FDaEI7YUFBTTtZQUNMLE9BQU8sTUFBTSxDQUFDO1NBQ2Y7SUFDSCxDQUFDO0lBRU0sbUNBQVEsR0FBZixVQUFnQixNQUFNLEVBQUUsSUFBSTtRQUMxQixPQUFPLE1BQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBS00sdUNBQVksR0FBbkIsVUFBb0IsSUFBSTtRQUN0QixJQUFNLE9BQU8sR0FBRztZQUNkLFVBQVUsRUFBRSxJQUFJO1NBQ2pCLENBQUM7UUFDRixJQUFNLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3ZCLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ25DLE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFoQ1UsZ0JBQWdCO1FBRDVCLFVBQVUsRUFBRTtPQUNBLGdCQUFnQixDQWlDNUI7SUFBRCx1QkFBQztDQUFBLEFBakNELElBaUNDO1NBakNZLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgSU5hdkRhdGEgfSBmcm9tICcuL2FwcC1zaWRlYmFyLW5hdic7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBTaWRlYmFyTmF2U2VydmljZSB7XG4gIC8qKlxuICAgKiBSZXR1cm5zIGEgc2lkZWJhci1uYXYgaXRlbXMgY29uZmlnIE5hdkRhdGFcbiAgICovXG4gIGFic3RyYWN0IGdldFNpZGViYXJOYXZJdGVtc0NvbmZpZygpOiBJTmF2RGF0YVtdO1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgU2lkZWJhck5hdkhlbHBlciB7XG5cbiAgaXRlbVR5cGUoaXRlbSkge1xuICAgIGlmIChpdGVtLmRpdmlkZXIpIHtcbiAgICAgIHJldHVybiAnZGl2aWRlcic7XG4gICAgfSBlbHNlIGlmIChpdGVtLnRpdGxlKSB7XG4gICAgICByZXR1cm4gJ3RpdGxlJztcbiAgICB9IGVsc2UgaWYgKGl0ZW0uY2hpbGRyZW4pIHtcbiAgICAgIHJldHVybiAnZHJvcGRvd24nO1xuICAgIH0gZWxzZSBpZiAoaXRlbS5sYWJlbCkge1xuICAgICAgcmV0dXJuICdsYWJlbCc7XG4gICAgfSBlbHNlIGlmICghT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gJ2VtcHR5JztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuICdsaW5rJztcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUocm91dGVyLCBpdGVtKSB7XG4gICAgcmV0dXJuIHJvdXRlci5pc0FjdGl2ZShpdGVtLnVybCwgZmFsc2UpO1xuICB9XG5cbiAgcHVibGljIGhhc0JhZGdlID0gKGl0ZW0pID0+IEJvb2xlYW4oaXRlbS5iYWRnZSk7XG4gIHB1YmxpYyBoYXNJY29uID0gKGl0ZW0pID0+IEJvb2xlYW4oaXRlbS5pY29uKTtcblxuICBwdWJsaWMgZ2V0SWNvbkNsYXNzKGl0ZW0pIHtcbiAgICBjb25zdCBjbGFzc2VzID0ge1xuICAgICAgJ25hdi1pY29uJzogdHJ1ZVxuICAgIH07XG4gICAgY29uc3QgaWNvbiA9IGl0ZW0uaWNvbjtcbiAgICBjbGFzc2VzW2ljb25dID0gdGhpcy5oYXNJY29uKGl0ZW0pO1xuICAgIHJldHVybiBjbGFzc2VzO1xuICB9XG59XG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AY29yZXVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvc2lkZWJhci9hcHAtc2lkZWJhci1uYXYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUszQztJQUFBO0lBS0EsQ0FBQztJQUxxQixpQkFBaUI7UUFEdEMsVUFBVSxFQUFFO09BQ1MsaUJBQWlCLENBS3RDO0lBQUQsd0JBQUM7Q0FBQSxBQUxELElBS0M7U0FMcUIsaUJBQWlCO0FBUXZDO0lBQUE7UUFzQlMsYUFBUSxHQUFHLFVBQUMsSUFBSSxJQUFLLE9BQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBbkIsQ0FBbUIsQ0FBQztRQUN6QyxZQUFPLEdBQUcsVUFBQyxJQUFJLElBQUssT0FBQSxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFsQixDQUFrQixDQUFDO0lBVWhELENBQUM7SUEvQlEsbUNBQVEsR0FBZixVQUFnQixJQUFJO1FBQ2xCLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNoQixPQUFPLFNBQVMsQ0FBQztTQUNsQjthQUFNLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQixPQUFPLE9BQU8sQ0FBQztTQUNoQjthQUFNLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUN4QixPQUFPLFVBQVUsQ0FBQztTQUNuQjthQUFNLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNyQixPQUFPLE9BQU8sQ0FBQztTQUNoQjthQUFNLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRTtZQUNwQyxPQUFPLE9BQU8sQ0FBQztTQUNoQjthQUFNO1lBQ0wsT0FBTyxNQUFNLENBQUM7U0FDZjtJQUNILENBQUM7SUFFTSxtQ0FBUSxHQUFmLFVBQWdCLE1BQU0sRUFBRSxJQUFJO1FBQzFCLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzFDLENBQUM7SUFLTSx1Q0FBWSxHQUFuQixVQUFvQixJQUFJO1FBQ3RCLElBQU0sT0FBTyxHQUFHO1lBQ2QsVUFBVSxFQUFFLElBQUk7U0FDakIsQ0FBQztRQUNGLElBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdkIsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbkMsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQWhDVSxnQkFBZ0I7UUFENUIsVUFBVSxFQUFFO09BQ0EsZ0JBQWdCLENBaUM1QjtJQUFELHVCQUFDO0NBQUEsQUFqQ0QsSUFpQ0M7U0FqQ1ksZ0JBQWdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBJTmF2RGF0YSB9IGZyb20gJy4vYXBwLXNpZGViYXItbmF2JztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFNpZGViYXJOYXZTZXJ2aWNlIHtcbiAgLyoqXG4gICAqIFJldHVybnMgYSBzaWRlYmFyLW5hdiBpdGVtcyBjb25maWcgTmF2RGF0YVxuICAgKi9cbiAgYWJzdHJhY3QgZ2V0U2lkZWJhck5hdkl0ZW1zQ29uZmlnKCk6IElOYXZEYXRhW107XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTaWRlYmFyTmF2SGVscGVyIHtcblxuICBwdWJsaWMgaXRlbVR5cGUoaXRlbSkge1xuICAgIGlmIChpdGVtLmRpdmlkZXIpIHtcbiAgICAgIHJldHVybiAnZGl2aWRlcic7XG4gICAgfSBlbHNlIGlmIChpdGVtLnRpdGxlKSB7XG4gICAgICByZXR1cm4gJ3RpdGxlJztcbiAgICB9IGVsc2UgaWYgKGl0ZW0uY2hpbGRyZW4pIHtcbiAgICAgIHJldHVybiAnZHJvcGRvd24nO1xuICAgIH0gZWxzZSBpZiAoaXRlbS5sYWJlbCkge1xuICAgICAgcmV0dXJuICdsYWJlbCc7XG4gICAgfSBlbHNlIGlmICghT2JqZWN0LmtleXMoaXRlbSkubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gJ2VtcHR5JztcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuICdsaW5rJztcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgaXNBY3RpdmUocm91dGVyLCBpdGVtKSB7XG4gICAgcmV0dXJuIHJvdXRlci5pc0FjdGl2ZShpdGVtLnVybCwgZmFsc2UpO1xuICB9XG5cbiAgcHVibGljIGhhc0JhZGdlID0gKGl0ZW0pID0+IEJvb2xlYW4oaXRlbS5iYWRnZSk7XG4gIHB1YmxpYyBoYXNJY29uID0gKGl0ZW0pID0+IEJvb2xlYW4oaXRlbS5pY29uKTtcblxuICBwdWJsaWMgZ2V0SWNvbkNsYXNzKGl0ZW0pIHtcbiAgICBjb25zdCBjbGFzc2VzID0ge1xuICAgICAgJ25hdi1pY29uJzogdHJ1ZVxuICAgIH07XG4gICAgY29uc3QgaWNvbiA9IGl0ZW0uaWNvbjtcbiAgICBjbGFzc2VzW2ljb25dID0gdGhpcy5oYXNJY29uKGl0ZW0pO1xuICAgIHJldHVybiBjbGFzc2VzO1xuICB9XG59XG4iXX0=
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js
index f33bb60b..6d03412f 100644
--- a/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js
+++ b/dist/@coreui/angular/esm5/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.js
@@ -49,4 +49,4 @@ var AppSidebarNavItemsComponent = /** @class */ (function () {
     return AppSidebarNavItemsComponent;
 }());
 export { AppSidebarNavItemsComponent };
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LWl0ZW1zLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaXRlbXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUN2QyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFpRDVEO0lBWUUscUNBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsTUFBYyxFQUNkLE1BQXdCO1FBSEwsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ3BCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFrQjtJQUM5QixDQUFDO0lBWkosc0JBQUksOENBQUs7YUFHVDtZQUNFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNyQixDQUFDO2FBTEQsVUFBVSxLQUFpQjtZQUN6QixJQUFJLENBQUMsTUFBTSxZQUFPLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUM7OztPQUFBO0lBWU0sZ0RBQVUsR0FBakI7UUFDRSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUU7WUFDekQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7U0FDL0Q7SUFDSCxDQUFDOztnREFWRSxNQUFNLFNBQUMsUUFBUTtnQkFDRSxTQUFTO2dCQUNaLE1BQU07Z0JBQ04sZ0JBQWdCOztJQVhqQztRQURDLEtBQUssRUFBRTs7OzREQUdQO0lBUFUsMkJBQTJCO1FBOUN2QyxTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsOENBQThDO1lBQ3hELFFBQVEsRUFBRSwyOUNBMENUO1NBQ0YsQ0FBQztRQWNHLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBO2lEQUNDLFNBQVM7WUFDWixNQUFNO1lBQ04sZ0JBQWdCO09BaEJ0QiwyQkFBMkIsQ0F3QnZDO0lBQUQsa0NBQUM7Q0FBQSxBQXhCRCxJQXdCQztTQXhCWSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBJbnB1dCwgUmVuZGVyZXIyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7Um91dGVyfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtET0NVTUVOVH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuaW1wb3J0IHtTaWRlYmFyTmF2SGVscGVyfSBmcm9tICcuLi9hcHAtc2lkZWJhci1uYXYuc2VydmljZSc7XG5pbXBvcnQge0lOYXZEYXRhfSBmcm9tICcuLi9hcHAtc2lkZWJhci1uYXYnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhcHAtc2lkZWJhci1uYXYtaXRlbXMsIGN1aS1zaWRlYmFyLW5hdi1pdGVtcycsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgaXRlbSBvZiBpdGVtc1wiPlxuICAgICAgPG5nLWNvbnRhaW5lciBbbmdTd2l0Y2hdPVwiaGVscGVyLml0ZW1UeXBlKGl0ZW0pXCI+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtZHJvcGRvd25cbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2Ryb3Bkb3duJ1wiXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXG4gICAgICAgICAgW2NsYXNzLm9wZW5dPVwiaGVscGVyLmlzQWN0aXZlKHJvdXRlciwgaXRlbSlcIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCJcbiAgICAgICAgICBhcHBOYXZEcm9wZG93blxuICAgICAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJvcGVuXCI+XG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LWRyb3Bkb3duPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWRpdmlkZXJcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2RpdmlkZXInXCJcbiAgICAgICAgICBbaXRlbV09XCJpdGVtXCJcbiAgICAgICAgICBbbmdDbGFzc109XCJpdGVtIHwgYXBwU2lkZWJhck5hdkl0ZW1DbGFzc1wiXG4gICAgICAgICAgW2FwcEh0bWxBdHRyXT1cIml0ZW0uYXR0cmlidXRlc1wiPlxuICAgICAgICA8L2FwcC1zaWRlYmFyLW5hdi1kaXZpZGVyPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LXRpdGxlXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIid0aXRsZSdcIlxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCJcbiAgICAgICAgICBbYXBwSHRtbEF0dHJdPVwiaXRlbS5hdHRyaWJ1dGVzXCI+XG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LXRpdGxlPlxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWxhYmVsXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIidsYWJlbCdcIlxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxuICAgICAgICAgIGNsYXNzPVwibmF2LWl0ZW1cIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCI+XG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LWxhYmVsPlxuICAgICAgICA8bmctY29udGFpbmVyXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIidlbXB0eSdcIj5cbiAgICAgICAgPC9uZy1jb250YWluZXI+XG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtbGlua1xuICAgICAgICAgICpuZ1N3aXRjaERlZmF1bHRcbiAgICAgICAgICBbaXRlbV09XCJpdGVtXCJcbiAgICAgICAgICBjbGFzcz1cIm5hdi1pdGVtXCJcbiAgICAgICAgICBbbmdDbGFzc109XCJpdGVtIHwgYXBwU2lkZWJhck5hdkl0ZW1DbGFzc1wiXG4gICAgICAgICAgKGxpbmtDbGljayk9XCJoaWRlTW9iaWxlKClcIlxuICAgICAgICA+XG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LWxpbms+XG4gICAgICA8L25nLWNvbnRhaW5lcj5cbiAgICA8L25nLWNvbnRhaW5lcj5cbiAgYFxufSlcbmV4cG9ydCBjbGFzcyBBcHBTaWRlYmFyTmF2SXRlbXNDb21wb25lbnQge1xuXG4gIHByb3RlY3RlZCBfaXRlbXM6IElOYXZEYXRhW107XG5cbiAgQElucHV0KClcbiAgc2V0IGl0ZW1zKGl0ZW1zOiBJTmF2RGF0YVtdKSB7XG4gICAgdGhpcy5faXRlbXMgPSBbLi4uaXRlbXNdO1xuICB9XG4gIGdldCBpdGVtcygpOiBJTmF2RGF0YVtdIHtcbiAgICByZXR1cm4gdGhpcy5faXRlbXM7XG4gIH1cblxuICBjb25zdHJ1Y3RvcihcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHB1YmxpYyByb3V0ZXI6IFJvdXRlcixcbiAgICBwdWJsaWMgaGVscGVyOiBTaWRlYmFyTmF2SGVscGVyXG4gICkge31cblxuICBwdWJsaWMgaGlkZU1vYmlsZSgpIHtcbiAgICBpZiAodGhpcy5kb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucygnc2lkZWJhci1zaG93JykpIHtcbiAgICAgIHRoaXMucmVuZGVyZXIucmVtb3ZlQ2xhc3ModGhpcy5kb2N1bWVudC5ib2R5LCAnc2lkZWJhci1zaG93Jyk7XG4gICAgfVxuICB9XG59XG4iXX0=
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNpZGViYXItbmF2LWl0ZW1zLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL2FwcC1zaWRlYmFyLW5hdi9hcHAtc2lkZWJhci1uYXYtaXRlbXMuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsU0FBUyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ2xFLE9BQU8sRUFBQyxNQUFNLEVBQUMsTUFBTSxpQkFBaUIsQ0FBQztBQUN2QyxPQUFPLEVBQUMsUUFBUSxFQUFDLE1BQU0saUJBQWlCLENBQUM7QUFFekMsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sNEJBQTRCLENBQUM7QUFpRDVEO0lBWUUscUNBQzRCLFFBQWEsRUFDL0IsUUFBbUIsRUFDcEIsTUFBYyxFQUNkLE1BQXdCO1FBSEwsYUFBUSxHQUFSLFFBQVEsQ0FBSztRQUMvQixhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ3BCLFdBQU0sR0FBTixNQUFNLENBQVE7UUFDZCxXQUFNLEdBQU4sTUFBTSxDQUFrQjtJQUM5QixDQUFDO0lBWkosc0JBQUksOENBQUs7YUFHVDtZQUNFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNyQixDQUFDO2FBTEQsVUFBVSxLQUFpQjtZQUN6QixJQUFJLENBQUMsTUFBTSxZQUFPLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUM7OztPQUFBO0lBWU0sZ0RBQVUsR0FBakI7UUFDRSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLEVBQUU7WUFDekQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsY0FBYyxDQUFDLENBQUM7U0FDL0Q7SUFDSCxDQUFDOztnREFWRSxNQUFNLFNBQUMsUUFBUTtnQkFDRSxTQUFTO2dCQUNaLE1BQU07Z0JBQ04sZ0JBQWdCOztJQVhqQztRQURDLEtBQUssRUFBRTs7OzREQUdQO0lBUFUsMkJBQTJCO1FBOUN2QyxTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsOENBQThDO1lBQ3hELFFBQVEsRUFBRSwyOUNBMENUO1NBQ0YsQ0FBQztRQWNHLFdBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFBO2lEQUNDLFNBQVM7WUFDWixNQUFNO1lBQ04sZ0JBQWdCO09BaEJ0QiwyQkFBMkIsQ0F3QnZDO0lBQUQsa0NBQUM7Q0FBQSxBQXhCRCxJQXdCQztTQXhCWSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgSW5qZWN0LCBJbnB1dCwgUmVuZGVyZXIyfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtSb3V0ZXJ9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XHJcbmltcG9ydCB7RE9DVU1FTlR9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XHJcblxyXG5pbXBvcnQge1NpZGViYXJOYXZIZWxwZXJ9IGZyb20gJy4uL2FwcC1zaWRlYmFyLW5hdi5zZXJ2aWNlJztcclxuaW1wb3J0IHtJTmF2RGF0YX0gZnJvbSAnLi4vYXBwLXNpZGViYXItbmF2JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAnYXBwLXNpZGViYXItbmF2LWl0ZW1zLCBjdWktc2lkZWJhci1uYXYtaXRlbXMnLFxyXG4gIHRlbXBsYXRlOiBgXHJcbiAgICA8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBpdGVtIG9mIGl0ZW1zXCI+XHJcbiAgICAgIDxuZy1jb250YWluZXIgW25nU3dpdGNoXT1cImhlbHBlci5pdGVtVHlwZShpdGVtKVwiPlxyXG4gICAgICAgIDxhcHAtc2lkZWJhci1uYXYtZHJvcGRvd25cclxuICAgICAgICAgICpuZ1N3aXRjaENhc2U9XCInZHJvcGRvd24nXCJcclxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxyXG4gICAgICAgICAgW2NsYXNzLm9wZW5dPVwiaGVscGVyLmlzQWN0aXZlKHJvdXRlciwgaXRlbSlcIlxyXG4gICAgICAgICAgW25nQ2xhc3NdPVwiaXRlbSB8IGFwcFNpZGViYXJOYXZJdGVtQ2xhc3NcIlxyXG4gICAgICAgICAgYXBwTmF2RHJvcGRvd25cclxuICAgICAgICAgIHJvdXRlckxpbmtBY3RpdmU9XCJvcGVuXCI+XHJcbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtZHJvcGRvd24+XHJcbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1kaXZpZGVyXHJcbiAgICAgICAgICAqbmdTd2l0Y2hDYXNlPVwiJ2RpdmlkZXInXCJcclxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxyXG4gICAgICAgICAgW25nQ2xhc3NdPVwiaXRlbSB8IGFwcFNpZGViYXJOYXZJdGVtQ2xhc3NcIlxyXG4gICAgICAgICAgW2FwcEh0bWxBdHRyXT1cIml0ZW0uYXR0cmlidXRlc1wiPlxyXG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LWRpdmlkZXI+XHJcbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi10aXRsZVxyXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIid0aXRsZSdcIlxyXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJpdGVtIHwgYXBwU2lkZWJhck5hdkl0ZW1DbGFzc1wiXHJcbiAgICAgICAgICBbYXBwSHRtbEF0dHJdPVwiaXRlbS5hdHRyaWJ1dGVzXCI+XHJcbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtdGl0bGU+XHJcbiAgICAgICAgPGFwcC1zaWRlYmFyLW5hdi1sYWJlbFxyXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIidsYWJlbCdcIlxyXG4gICAgICAgICAgW2l0ZW1dPVwiaXRlbVwiXHJcbiAgICAgICAgICBjbGFzcz1cIm5hdi1pdGVtXCJcclxuICAgICAgICAgIFtuZ0NsYXNzXT1cIml0ZW0gfCBhcHBTaWRlYmFyTmF2SXRlbUNsYXNzXCI+XHJcbiAgICAgICAgPC9hcHAtc2lkZWJhci1uYXYtbGFiZWw+XHJcbiAgICAgICAgPG5nLWNvbnRhaW5lclxyXG4gICAgICAgICAgKm5nU3dpdGNoQ2FzZT1cIidlbXB0eSdcIj5cclxuICAgICAgICA8L25nLWNvbnRhaW5lcj5cclxuICAgICAgICA8YXBwLXNpZGViYXItbmF2LWxpbmtcclxuICAgICAgICAgICpuZ1N3aXRjaERlZmF1bHRcclxuICAgICAgICAgIFtpdGVtXT1cIml0ZW1cIlxyXG4gICAgICAgICAgY2xhc3M9XCJuYXYtaXRlbVwiXHJcbiAgICAgICAgICBbbmdDbGFzc109XCJpdGVtIHwgYXBwU2lkZWJhck5hdkl0ZW1DbGFzc1wiXHJcbiAgICAgICAgICAobGlua0NsaWNrKT1cImhpZGVNb2JpbGUoKVwiXHJcbiAgICAgICAgPlxyXG4gICAgICAgIDwvYXBwLXNpZGViYXItbmF2LWxpbms+XHJcbiAgICAgIDwvbmctY29udGFpbmVyPlxyXG4gICAgPC9uZy1jb250YWluZXI+XHJcbiAgYFxyXG59KVxyXG5leHBvcnQgY2xhc3MgQXBwU2lkZWJhck5hdkl0ZW1zQ29tcG9uZW50IHtcclxuXHJcbiAgcHJvdGVjdGVkIF9pdGVtczogSU5hdkRhdGFbXTtcclxuXHJcbiAgQElucHV0KClcclxuICBzZXQgaXRlbXMoaXRlbXM6IElOYXZEYXRhW10pIHtcclxuICAgIHRoaXMuX2l0ZW1zID0gWy4uLml0ZW1zXTtcclxuICB9XHJcbiAgZ2V0IGl0ZW1zKCk6IElOYXZEYXRhW10ge1xyXG4gICAgcmV0dXJuIHRoaXMuX2l0ZW1zO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXHJcbiAgICBwcml2YXRlIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICBwdWJsaWMgcm91dGVyOiBSb3V0ZXIsXHJcbiAgICBwdWJsaWMgaGVscGVyOiBTaWRlYmFyTmF2SGVscGVyXHJcbiAgKSB7fVxyXG5cclxuICBwdWJsaWMgaGlkZU1vYmlsZSgpIHtcclxuICAgIGlmICh0aGlzLmRvY3VtZW50LmJvZHkuY2xhc3NMaXN0LmNvbnRhaW5zKCdzaWRlYmFyLXNob3cnKSkge1xyXG4gICAgICB0aGlzLnJlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuZG9jdW1lbnQuYm9keSwgJ3NpZGViYXItc2hvdycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=
\ No newline at end of file
diff --git a/dist/@coreui/angular/esm5/lib/sidebar/public_api.js b/dist/@coreui/angular/esm5/lib/sidebar/public_api.js
index bffdc554..a4789121 100644
--- a/dist/@coreui/angular/esm5/lib/sidebar/public_api.js
+++ b/dist/@coreui/angular/esm5/lib/sidebar/public_api.js
@@ -1,3 +1,4 @@
 export { AppSidebarComponent } from './app-sidebar.component';
+export { SidebarNavHelper } from './app-sidebar-nav.service';
 export { AppSidebarModule } from './app-sidebar.module';
-//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL3B1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBJTmF2RGF0YSB9IGZyb20gJy4vYXBwLXNpZGViYXItbmF2JztcclxuZXhwb3J0IHsgQXBwU2lkZWJhckNvbXBvbmVudCB9IGZyb20gJy4vYXBwLXNpZGViYXIuY29tcG9uZW50JztcclxuZXhwb3J0IHsgQXBwU2lkZWJhck1vZHVsZSB9IGZyb20gJy4vYXBwLXNpZGViYXIubW9kdWxlJztcclxuIl19
\ No newline at end of file
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2FwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bjb3JldWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9zaWRlYmFyL3B1YmxpY19hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDOUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgeyBJTmF2RGF0YSB9IGZyb20gJy4vYXBwLXNpZGViYXItbmF2JztcbmV4cG9ydCB7IEFwcFNpZGViYXJDb21wb25lbnQgfSBmcm9tICcuL2FwcC1zaWRlYmFyLmNvbXBvbmVudCc7XG5leHBvcnQgeyBTaWRlYmFyTmF2SGVscGVyIH0gZnJvbSAnLi9hcHAtc2lkZWJhci1uYXYuc2VydmljZSc7XG5leHBvcnQgeyBBcHBTaWRlYmFyTW9kdWxlIH0gZnJvbSAnLi9hcHAtc2lkZWJhci5tb2R1bGUnO1xuIl19
\ No newline at end of file
diff --git a/dist/@coreui/angular/fesm2015/coreui-angular.js b/dist/@coreui/angular/fesm2015/coreui-angular.js
index 348f69ae..0b55a5a2 100644
--- a/dist/@coreui/angular/fesm2015/coreui-angular.js
+++ b/dist/@coreui/angular/fesm2015/coreui-angular.js
@@ -912,6 +912,52 @@ AppSidebarComponent = __decorate([
         AppSidebarService])
 ], AppSidebarComponent);
 
+let SidebarNavService = class SidebarNavService {
+};
+SidebarNavService = __decorate([
+    Injectable()
+], SidebarNavService);
+let SidebarNavHelper = class SidebarNavHelper {
+    constructor() {
+        this.hasBadge = (item) => Boolean(item.badge);
+        this.hasIcon = (item) => Boolean(item.icon);
+    }
+    itemType(item) {
+        if (item.divider) {
+            return 'divider';
+        }
+        else if (item.title) {
+            return 'title';
+        }
+        else if (item.children) {
+            return 'dropdown';
+        }
+        else if (item.label) {
+            return 'label';
+        }
+        else if (!Object.keys(item).length) {
+            return 'empty';
+        }
+        else {
+            return 'link';
+        }
+    }
+    isActive(router, item) {
+        return router.isActive(item.url, false);
+    }
+    getIconClass(item) {
+        const classes = {
+            'nav-icon': true
+        };
+        const icon = item.icon;
+        classes[icon] = this.hasIcon(item);
+        return classes;
+    }
+};
+SidebarNavHelper = __decorate([
+    Injectable()
+], SidebarNavHelper);
+
 let AppSidebarFooterComponent = class AppSidebarFooterComponent {
     constructor() {
         this.sidebarFooterClass = true;
@@ -1095,52 +1141,6 @@ AppSidebarNavDividerComponent = __decorate([
     __metadata("design:paramtypes", [])
 ], AppSidebarNavDividerComponent);
 
-let SidebarNavService = class SidebarNavService {
-};
-SidebarNavService = __decorate([
-    Injectable()
-], SidebarNavService);
-let SidebarNavHelper = class SidebarNavHelper {
-    constructor() {
-        this.hasBadge = (item) => Boolean(item.badge);
-        this.hasIcon = (item) => Boolean(item.icon);
-    }
-    itemType(item) {
-        if (item.divider) {
-            return 'divider';
-        }
-        else if (item.title) {
-            return 'title';
-        }
-        else if (item.children) {
-            return 'dropdown';
-        }
-        else if (item.label) {
-            return 'label';
-        }
-        else if (!Object.keys(item).length) {
-            return 'empty';
-        }
-        else {
-            return 'link';
-        }
-    }
-    isActive(router, item) {
-        return router.isActive(item.url, false);
-    }
-    getIconClass(item) {
-        const classes = {
-            'nav-icon': true
-        };
-        const icon = item.icon;
-        classes[icon] = this.hasIcon(item);
-        return classes;
-    }
-};
-SidebarNavHelper = __decorate([
-    Injectable()
-], SidebarNavHelper);
-
 let AppSidebarNavDropdownComponent = class AppSidebarNavDropdownComponent {
     constructor(helper) {
         this.helper = helper;
@@ -1602,5 +1602,5 @@ AppSidebarModule = __decorate([
  * Generated bundle index. Do not edit.
  */
 
-export { AppAsideComponent, AppAsideModule, AppBreadcrumbComponent, AppBreadcrumbModule, AppFooterComponent, AppFooterModule, AppHeaderComponent, AppHeaderModule, AppSidebarComponent, AppSidebarModule, CuiBreadcrumbComponent, LayoutModule as ɵa, SidebarToggleDirective as ɵb, AppSidebarNavIconPipe as ɵba, AppSidebarNavBadgePipe as ɵbb, AppSidebarNavLinkPipe as ɵbc, AppSidebarNavItemClassPipe as ɵbd, SidebarMinimizeDirective as ɵc, MobileSidebarToggleDirective as ɵd, SidebarOffCanvasCloseDirective as ɵe, BrandMinimizeDirective as ɵf, AsideToggleDirective as ɵg, HtmlAttributesDirective as ɵh, ClassToggler as ɵi, AppBreadcrumbService as ɵj, AppSidebarService as ɵk, AppSidebarFooterComponent as ɵl, AppSidebarFormComponent as ɵm, AppSidebarHeaderComponent as ɵn, AppSidebarMinimizerComponent as ɵo, AppSidebarNavItemsComponent as ɵp, SidebarNavHelper as ɵq, AppSidebarNavComponent as ɵr, AppSidebarNavDividerComponent as ɵs, AppSidebarNavDropdownComponent as ɵt, AppSidebarNavLabelComponent as ɵu, AppSidebarNavLinkContentComponent as ɵv, AppSidebarNavLinkComponent as ɵw, AppSidebarNavTitleComponent as ɵx, NavDropdownDirective as ɵy, NavDropdownToggleDirective as ɵz };
+export { AppAsideComponent, AppAsideModule, AppBreadcrumbComponent, AppBreadcrumbModule, AppFooterComponent, AppFooterModule, AppHeaderComponent, AppHeaderModule, AppSidebarComponent, AppSidebarModule, CuiBreadcrumbComponent, SidebarNavHelper, LayoutModule as ɵa, SidebarToggleDirective as ɵb, AppSidebarNavBadgePipe as ɵba, AppSidebarNavLinkPipe as ɵbb, AppSidebarNavItemClassPipe as ɵbc, SidebarMinimizeDirective as ɵc, MobileSidebarToggleDirective as ɵd, SidebarOffCanvasCloseDirective as ɵe, BrandMinimizeDirective as ɵf, AsideToggleDirective as ɵg, HtmlAttributesDirective as ɵh, ClassToggler as ɵi, AppBreadcrumbService as ɵj, AppSidebarService as ɵk, AppSidebarFooterComponent as ɵl, AppSidebarFormComponent as ɵm, AppSidebarHeaderComponent as ɵn, AppSidebarMinimizerComponent as ɵo, AppSidebarNavItemsComponent as ɵp, AppSidebarNavComponent as ɵq, AppSidebarNavDividerComponent as ɵr, AppSidebarNavDropdownComponent as ɵs, AppSidebarNavLabelComponent as ɵt, AppSidebarNavLinkContentComponent as ɵu, AppSidebarNavLinkComponent as ɵv, AppSidebarNavTitleComponent as ɵw, NavDropdownDirective as ɵx, NavDropdownToggleDirective as ɵy, AppSidebarNavIconPipe as ɵz };
 //# sourceMappingURL=coreui-angular.js.map
diff --git a/dist/@coreui/angular/fesm2015/coreui-angular.js.map b/dist/@coreui/angular/fesm2015/coreui-angular.js.map
index 5b7c17fb..2f820c64 100644
--- a/dist/@coreui/angular/fesm2015/coreui-angular.js.map
+++ b/dist/@coreui/angular/fesm2015/coreui-angular.js.map
@@ -1 +1 @@
-{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts","ng://@coreui/angular/public-api.ts","ng://@coreui/angular/coreui-angular.ts"],"sourcesContent":["export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-breadcrumb',\r\n  template: `\r\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\r\n      <li class=\"breadcrumb-item\"\r\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\r\n          [ngClass]=\"{active: last}\">\r\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\r\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\r\n      </li>\r\n    </ng-template>\r\n  `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n    public el: ElementRef\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    Replace(this.el);\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {DOCUMENT} from '@angular/common';\n\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\nimport {INavData} from '../app-sidebar-nav';\n\n@Component({\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\n  template: `\n    <ng-container *ngFor=\"let item of items\">\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase=\"'dropdown'\"\n          [item]=\"item\"\n          [class.open]=\"helper.isActive(router, item)\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          appNavDropdown\n          routerLinkActive=\"open\">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase=\"'divider'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase=\"'title'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase=\"'label'\"\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase=\"'empty'\">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          (linkClick)=\"hideMobile()\"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  `\n})\nexport class AppSidebarNavItemsComponent {\n\n  protected _items: INavData[];\n\n  @Input()\n  set items(items: INavData[]) {\n    this._items = [...items];\n  }\n  get items(): INavData[] {\n    return this._items;\n  }\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public router: Router,\n    public helper: SidebarNavHelper\n  ) {}\n\n  public hideMobile() {\n    if (this.document.body.classList.contains('sidebar-show')) {\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\n    }\n  }\n}\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n","/*\n * Public API Surface of @coreui/angular\n */\n\nexport * from './lib/aside/index';\nexport * from './lib/breadcrumb/index';\nexport * from './lib/footer/index';\nexport * from './lib/header/index';\nexport * from './lib/sidebar/index';\n// export * from './lib/shared/index';\n// export * from './lib/coreui.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n\nexport {AppBreadcrumbService as ɵj} from './lib/breadcrumb/app-breadcrumb.service';\nexport {AsideToggleDirective as ɵg,BrandMinimizeDirective as ɵf,HtmlAttributesDirective as ɵh,MobileSidebarToggleDirective as ɵd,SidebarMinimizeDirective as ɵc,SidebarOffCanvasCloseDirective as ɵe,SidebarToggleDirective as ɵb} from './lib/shared/layout/layout.directive';\nexport {LayoutModule as ɵa} from './lib/shared/layout/layout.module';\nexport {ClassToggler as ɵi} from './lib/shared/toggle-classes';\nexport {AppSidebarFooterComponent as ɵl} from './lib/sidebar/app-sidebar-footer.component';\nexport {AppSidebarFormComponent as ɵm} from './lib/sidebar/app-sidebar-form.component';\nexport {AppSidebarHeaderComponent as ɵn} from './lib/sidebar/app-sidebar-header.component';\nexport {AppSidebarMinimizerComponent as ɵo} from './lib/sidebar/app-sidebar-minimizer.component';\nexport {AppSidebarNavComponent as ɵr} from './lib/sidebar/app-sidebar-nav.component';\nexport {NavDropdownDirective as ɵy,NavDropdownToggleDirective as ɵz} from './lib/sidebar/app-sidebar-nav.directive';\nexport {SidebarNavHelper as ɵq} from './lib/sidebar/app-sidebar-nav.service';\nexport {AppSidebarNavBadgePipe as ɵbb} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';\nexport {AppSidebarNavDividerComponent as ɵs} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';\nexport {AppSidebarNavDropdownComponent as ɵt} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';\nexport {AppSidebarNavIconPipe as ɵba} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';\nexport {AppSidebarNavItemClassPipe as ɵbd} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';\nexport {AppSidebarNavItemsComponent as ɵp} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';\nexport {AppSidebarNavLabelComponent as ɵu} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';\nexport {AppSidebarNavLinkComponent as ɵw,AppSidebarNavLinkContentComponent as ɵv} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';\nexport {AppSidebarNavLinkPipe as ɵbc} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';\nexport {AppSidebarNavTitleComponent as ɵx} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';\nexport {AppSidebarService as ɵk} from './lib/sidebar/app-sidebar.service';"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts","ng://@coreui/angular/public-api.ts","ng://@coreui/angular/coreui-angular.ts"],"sourcesContent":["export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\nimport {Replace} from '../shared';\n\n@Component({\n  selector: 'app-breadcrumb',\n  template: `\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\n      <li class=\"breadcrumb-item\"\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\n          [ngClass]=\"{active: last}\">\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  `\n})\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\n  @Input() fixed: boolean;\n  public breadcrumbs;\n  private readonly fixedClass = 'breadcrumb-fixed';\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public service: AppBreadcrumbService,\n    public el: ElementRef\n  ) { }\n\n  public ngOnInit(): void {\n    Replace(this.el);\n    this.isFixed(this.fixed);\n    this.breadcrumbs = this.service.breadcrumbs;\n  }\n\n  ngOnDestroy(): void {\n    this.renderer.removeClass(this.document.body, this.fixedClass);\n  }\n\n  isFixed(fixed: boolean = this.fixed): void {\n    if (fixed) {\n      this.renderer.addClass(this.document.body, this.fixedClass);\n    }\n  }\n}\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  public itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\r\n  template: `\r\n    <ng-container *ngFor=\"let item of items\">\r\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\r\n        <app-sidebar-nav-dropdown\r\n          *ngSwitchCase=\"'dropdown'\"\r\n          [item]=\"item\"\r\n          [class.open]=\"helper.isActive(router, item)\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          appNavDropdown\r\n          routerLinkActive=\"open\">\r\n        </app-sidebar-nav-dropdown>\r\n        <app-sidebar-nav-divider\r\n          *ngSwitchCase=\"'divider'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-divider>\r\n        <app-sidebar-nav-title\r\n          *ngSwitchCase=\"'title'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-title>\r\n        <app-sidebar-nav-label\r\n          *ngSwitchCase=\"'label'\"\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\">\r\n        </app-sidebar-nav-label>\r\n        <ng-container\r\n          *ngSwitchCase=\"'empty'\">\r\n        </ng-container>\r\n        <app-sidebar-nav-link\r\n          *ngSwitchDefault\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          (linkClick)=\"hideMobile()\"\r\n        >\r\n        </app-sidebar-nav-link>\r\n      </ng-container>\r\n    </ng-container>\r\n  `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n\r\n  protected _items: INavData[];\r\n\r\n  @Input()\r\n  set items(items: INavData[]) {\r\n    this._items = [...items];\r\n  }\r\n  get items(): INavData[] {\r\n    return this._items;\r\n  }\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public router: Router,\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  public hideMobile() {\r\n    if (this.document.body.classList.contains('sidebar-show')) {\r\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n","/*\r\n * Public API Surface of @coreui/angular\r\n */\r\n\r\nexport * from './lib/aside/index';\r\nexport * from './lib/breadcrumb/index';\r\nexport * from './lib/footer/index';\r\nexport * from './lib/header/index';\r\nexport * from './lib/sidebar/index';\r\n// export * from './lib/shared/index';\r\n// export * from './lib/coreui.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n\nexport {AppBreadcrumbService as ɵj} from './lib/breadcrumb/app-breadcrumb.service';\nexport {AsideToggleDirective as ɵg,BrandMinimizeDirective as ɵf,HtmlAttributesDirective as ɵh,MobileSidebarToggleDirective as ɵd,SidebarMinimizeDirective as ɵc,SidebarOffCanvasCloseDirective as ɵe,SidebarToggleDirective as ɵb} from './lib/shared/layout/layout.directive';\nexport {LayoutModule as ɵa} from './lib/shared/layout/layout.module';\nexport {ClassToggler as ɵi} from './lib/shared/toggle-classes';\nexport {AppSidebarFooterComponent as ɵl} from './lib/sidebar/app-sidebar-footer.component';\nexport {AppSidebarFormComponent as ɵm} from './lib/sidebar/app-sidebar-form.component';\nexport {AppSidebarHeaderComponent as ɵn} from './lib/sidebar/app-sidebar-header.component';\nexport {AppSidebarMinimizerComponent as ɵo} from './lib/sidebar/app-sidebar-minimizer.component';\nexport {AppSidebarNavComponent as ɵq} from './lib/sidebar/app-sidebar-nav.component';\nexport {NavDropdownDirective as ɵx,NavDropdownToggleDirective as ɵy} from './lib/sidebar/app-sidebar-nav.directive';\nexport {AppSidebarNavBadgePipe as ɵba} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';\nexport {AppSidebarNavDividerComponent as ɵr} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';\nexport {AppSidebarNavDropdownComponent as ɵs} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';\nexport {AppSidebarNavIconPipe as ɵz} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';\nexport {AppSidebarNavItemClassPipe as ɵbc} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';\nexport {AppSidebarNavItemsComponent as ɵp} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';\nexport {AppSidebarNavLabelComponent as ɵt} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';\nexport {AppSidebarNavLinkComponent as ɵv,AppSidebarNavLinkContentComponent as ɵu} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';\nexport {AppSidebarNavLinkPipe as ɵbb} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';\nexport {AppSidebarNavTitleComponent as ɵw} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';\nexport {AppSidebarService as ɵk} from './lib/sidebar/app-sidebar.service';"],"names":[],"mappings":";;;;;;;AAAO,MAAM,iBAAiB,GAAkB;IAC9C,cAAc;IACd,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;IACjB,iBAAiB;CAClB,CAAC;AAEK,MAAM,mBAAmB,GAAkB;IAChD,iBAAiB;IACjB,oBAAoB;IACpB,oBAAoB;IACpB,oBAAoB;IACpB,oBAAoB;CACrB;;ACXD,MAAM,aAAa,GAAG,CAAC,aAAa;IAClC,MAAM,YAAY,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,KAAK,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;IAC3F,OAAO,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AAC3C,CAAC,CAAC;;AAEF,AAAO,MAAM,aAAa,GAAG,CAAC,MAAM,EAAE,UAAU;IAC9C,MAAM,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IACzC,MAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;IAErD,IAAI,aAAa,CAAC,aAAa,CAAC,EAAE;QAChC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,KAAK,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;KACrE;SAAM;QACL,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;KACrC;AACH,CAAC,CAAC;AAGF,IAAa,YAAY,GAAzB,MAAa,YAAY;IAEvB,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;KACzB;IAEJ,aAAa,CAAC,aAAa;QACzB,MAAM,YAAY,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;QAChG,OAAO,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;KAC1C;IAED,aAAa,CAAC,MAAM,EAAE,UAAU;QAC9B,MAAM,KAAK,GAAG,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACzC,MAAM,aAAa,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,CAAC,CAAC;QAErD,IAAI,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,EAAE;YACrC,aAAa,CAAC,GAAG,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;SACpF;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;SACpD;KACF;CACF,CAAA;;4CAnBI,MAAM,SAAC,QAAQ;YACE,SAAS;;AAJlB,YAAY;IADxB,UAAU,EAAE;IAIR,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAJlB,YAAY,CAsBxB;;ACpCD;;;AAOA,IAAa,sBAAsB,GAAnC,MAAa,sBAAsB;IAGjC,YAAoB,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;KAAI;IAClD,QAAQ;QACN,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;KAC3B;IAED,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,WAAW,IAAI,CAAC,EAAE,OAAO,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;QAC5E,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,EAAE,iBAAiB,CAAC,CAAC;KAC9D;CACF,CAAA;;YAVmC,YAAY;;AAFlB;IAA3B,KAAK,CAAC,mBAAmB,CAAC;;0DAAoB;AAO/C;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;wDAKjC;AAZU,sBAAsB;IAJlC,SAAS,CAAC;QACT,QAAQ,EAAE,qBAAqB;QAC/B,SAAS,EAAE,CAAC,YAAY,CAAC;KAC1B,CAAC;qCAIkC,YAAY;GAHnC,sBAAsB,CAalC;IAKY,wBAAwB,GAArC,MAAa,wBAAwB;IACnC,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;KACxB;IAGL,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAChC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,mBAAmB,CAAC;YAC1C,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,mBAAmB,CAAC;YACpD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,mBAAmB,CAAC,CAAC;KACrD;CACF,CAAA;;4CAZI,MAAM,SAAC,QAAQ;YACE,SAAS;;AAI7B;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;0DAOjC;AAbU,wBAAwB;IAHpC,SAAS,CAAC;QACT,QAAQ,EAAE,uBAAuB;KAClC,CAAC;IAGG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAHlB,wBAAwB,CAcpC;IAKY,4BAA4B,GAAzC,MAAa,4BAA4B;IACvC,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;KACxB;IAGL,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAChC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC;YACrC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,cAAc,CAAC;YAC/C,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;KAChD;CACF,CAAA;;4CAZI,MAAM,SAAC,QAAQ;YACE,SAAS;;AAI7B;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;8DAOjC;AAbU,4BAA4B;IAHxC,SAAS,CAAC;QACT,QAAQ,EAAE,2BAA2B;KACtC,CAAC;IAGG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAHlB,4BAA4B,CAcxC;AAED;;;AAMA,IAAa,8BAA8B,GAA3C,MAAa,8BAA8B;IACzC,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;KACxB;IAGL,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QAExB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAChC,IAAI,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,oBAAoB,CAAC,EAAE;YACjD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC;gBACrC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,cAAc,CAAC;gBAC/C,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;SAChD;KACF;CACF,CAAA;;4CAfI,MAAM,SAAC,QAAQ;YACE,SAAS;;AAI7B;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;gEAUjC;AAhBU,8BAA8B;IAH1C,SAAS,CAAC;QACT,QAAQ,EAAE,mBAAmB;KAC9B,CAAC;IAGG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAHlB,8BAA8B,CAiB1C;IAKY,sBAAsB,GAAnC,MAAa,sBAAsB;IACjC,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;KACxB;IAGL,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAChC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC;YACxC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,iBAAiB,CAAC;YAClD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,iBAAiB,CAAC,CAAC;KACnD;CACF,CAAA;;4CAZI,MAAM,SAAC,QAAQ;YACE,SAAS;;AAI7B;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;wDAOjC;AAbU,sBAAsB;IAHlC,SAAS,CAAC;QACT,QAAQ,EAAE,qBAAqB;KAChC,CAAC;IAGG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAHlB,sBAAsB,CAclC;AAGD;;;AAOA,IAAa,oBAAoB,GAAjC,MAAa,oBAAoB;IAG/B,YAAoB,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;KAAI;IAClD,QAAQ;QACN,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC;KAC3B;IAED,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,cAAc,IAAI,CAAC,EAAE,OAAO,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;QACjF,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,EAAE,mBAAmB,CAAC,CAAC;KAChE;CACF,CAAA;;YAVmC,YAAY;;AAFhB;IAA7B,KAAK,CAAC,qBAAqB,CAAC;;wDAAoB;AAOjD;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;sDAKjC;AAZU,oBAAoB;IAJhC,SAAS,CAAC;QACT,QAAQ,EAAE,uBAAuB;QACjC,SAAS,EAAE,CAAC,YAAY,CAAC;KAC1B,CAAC;qCAIkC,YAAY;GAHnC,oBAAoB,CAahC;IAKY,uBAAuB,GAApC,MAAa,uBAAuB;IAGlC,YACU,QAAmB,EACnB,EAAc;QADd,aAAQ,GAAR,QAAQ,CAAW;QACnB,OAAE,GAAF,EAAE,CAAY;KACpB;IAEJ,QAAQ;QACN,MAAM,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC;QACjC,KAAK,MAAM,IAAI,IAAI,OAAO,EAAE;YAC1B,IAAI,IAAI,KAAK,OAAO,IAAI,QAAO,OAAO,CAAC,IAAI,CAAC,CAAC,KAAK,QAAQ,EAAG;gBAC3D,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;aAC9B;iBAAM,IAAI,IAAI,KAAK,OAAO,EAAE;gBAC3B,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;aAC9B;iBAAM;gBACL,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;aACrC;SACF;KACF;IAEO,QAAQ,CAAC,MAAM;QACrB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;YAC1B,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAE,CAAC;SACtE;KACF;IAEO,QAAQ,CAAC,OAAO;QACtB,MAAM,UAAU,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;QAC3E,UAAU,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO;YAChE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,OAAO,CAAE,CAAC;SACzD,CAAC,CAAC;KACJ;IAEO,SAAS,CAAC,GAAG,EAAE,KAAK;QAC1B,KAAK,KAAK,IAAI;YACZ,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,GAAG,EAAE,KAAK,CAAE;YAC9D,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC;KAC7D;CACF,CAAA;;YAnCqB,SAAS;YACf,UAAU;;AAJf;IAAR,KAAK,EAAE;;4DAAuC;AADpC,uBAAuB;IAHnC,SAAS,CAAC;QACT,QAAQ,EAAE,eAAe;KAC1B,CAAC;qCAKoB,SAAS;QACf,UAAU;GALb,uBAAuB,CAuCnC;;ICxIY,YAAY,GAAzB,MAAa,YAAY;CAAI,CAAA;AAAhB,YAAY;IA1BxB,QAAQ,CAAC;QACR,OAAO,EAAE;YACP,YAAY;SACb;QACD,OAAO,EAAE;YACP,oBAAoB;YACpB,sBAAsB;YACtB,4BAA4B;YAC5B,sBAAsB;YACtB,wBAAwB;YACxB,8BAA8B;YAC9B,uBAAuB;SACxB;QACD,YAAY,EAAE;YACZ,oBAAoB;YACpB,sBAAsB;YACtB,4BAA4B;YAC5B,sBAAsB;YACtB,wBAAwB;YACxB,8BAA8B;YAC9B,uBAAuB;SACxB;QACD,SAAS,EAAE;YACT,YAAY;SACb;KACF,CAAC;GACW,YAAY,CAAI;;SCvCb,OAAO,CAAC,EAAO;IAC7B,MAAM,aAAa,GAAgB,EAAE,CAAC,aAAa,CAAC;IACpD,MAAM,aAAa,GAAgB,aAAa,CAAC,aAAa,CAAC;;IAE/D,OAAO,aAAa,CAAC,UAAU,EAAE;QAC/B,aAAa,CAAC,YAAY,CAAC,aAAa,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;KACrE;;IAED,aAAa,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AAC3C,CAAC;;ICAY,iBAAiB,GAA9B,MAAa,iBAAiB;IAS5B,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QANZ,eAAU,GAAG,kBAAkB,CAAC;QAEhB,mBAAc,GAAG,IAAI,CAAC;KAKlD;IAEL,QAAQ;QACN,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;KACtC;IAED,WAAW;QACT,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;KAChE;IAED,OAAO,CAAC,QAAiB,IAAI,CAAC,KAAK;QACjC,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;SAC7D;KACF;IAED,WAAW,CAAC,YAAqB,IAAI,CAAC,SAAS;QAC7C,IAAI,SAAS,EAAE;YACb,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,uBAAuB,CAAC,CAAC;SACrE;KACF;IAED,iBAAiB,CAAC,UAAe,IAAI,CAAC,OAAO;QAC3C,IAAI,OAAO,KAAK,KAAK,EAAG;YACtB,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,GAAG,cAAc,IAAI,CAAC,OAAO,OAAO,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAC;YAC3F,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;SACtD;KACF;CACF,CAAA;;4CAhCI,MAAM,SAAC,QAAQ;YACE,SAAS;;AAVpB;IAAR,KAAK,EAAE;;kDAAc;AACb;IAAR,KAAK,EAAE;;gDAAgB;AACf;IAAR,KAAK,EAAE;;oDAAoB;AAIK;IAAhC,WAAW,CAAC,kBAAkB,CAAC;;yDAAuB;AAP5C,iBAAiB;IAJ7B,SAAS,CAAC;QACT,QAAQ,EAAE,sBAAsB;QAChC,QAAQ,EAAE,2BAA2B;KACtC,CAAC;IAWG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAXlB,iBAAiB,CA0C7B;;IChCY,cAAc,GAA3B,MAAa,cAAc;CAAG,CAAA;AAAjB,cAAc;IAb1B,QAAQ,CAAC;QACR,OAAO,EAAE;YACP,YAAY;YACZ,YAAY;SACb;QACD,OAAO,EAAE;YACP,iBAAiB;YACjB,YAAY;SACb;QACD,YAAY,EAAE;YACZ,iBAAiB;SAClB;KACF,CAAC;GACW,cAAc,CAAG;;ICVjB,oBAAoB,GAAjC,MAAa,oBAAoB;IAM/B,YAAoB,MAAc,EAAU,KAAqB;QAA7C,WAAM,GAAN,MAAM,CAAQ;QAAU,UAAK,GAAL,KAAK,CAAgB;QAE/D,IAAI,CAAC,iBAAiB,GAAG,IAAI,eAAe,CAAQ,IAAI,KAAK,EAAO,CAAC,CAAC;QAEtE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,iBAAiB,CAAC,YAAY,EAAE,CAAC;QAEzD,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,IAAI,KAAK,YAAY,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK;YACvF,MAAM,WAAW,GAAG,EAAE,CAAC;YACvB,IAAI,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC;YACnC,IAAI,GAAG,GAAG,EAAE,CAAC;YACb,GAAG;gBACD,MAAM,cAAc,GAAG,YAAY,CAAC,QAAQ,CAAC;gBAC7C,YAAY,GAAG,IAAI,CAAC;;gBAEpB,cAAc,CAAC,OAAO,CAAC,KAAK;oBAC1B,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE;wBAC9B,MAAM,aAAa,GAAG,KAAK,CAAC,QAAQ,CAAC;wBACrC,GAAG,IAAI,GAAG,GAAG,aAAa,CAAC,GAAG,CAAC,GAAG,CAAC,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;wBACtE,WAAW,CAAC,IAAI,CAAC;4BACf,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,IAAI;4BAC1B,GAAG;yBACJ,CAAC,CAAC;wBACH,YAAY,GAAG,KAAK,CAAC;qBACtB;iBACF,CAAC,CAAC;aACJ,QAAQ,YAAY,EAAE;YAEvB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,WAAW,CAAC,CAAC,CAAC;YAE5D,OAAO,WAAW,CAAC;SACpB,CAAC,CAAC;KACJ;CACF,CAAA;;YAhC6B,MAAM;YAAiB,cAAc;;;AANtD,oBAAoB;IAJhC,UAAU,CAAC;QACR,UAAU,EAAE,MAAM;KACnB,CACF;qCAO6B,MAAM,EAAiB,cAAc;GANtD,oBAAoB,CAsChC;;IC5BY,sBAAsB,GAAnC,MAAa,sBAAsB;IAKjC,YAC4B,QAAa,EAC/B,QAAmB,EACpB,OAA6B,EAC7B,EAAc;QAHK,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QACpB,YAAO,GAAP,OAAO,CAAsB;QAC7B,OAAE,GAAF,EAAE,CAAY;QANN,eAAU,GAAG,kBAAkB,CAAC;KAO5C;IAEE,QAAQ;QACb,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KAC7C;IAED,WAAW;QACT,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;KAChE;IAED,OAAO,CAAC,QAAiB,IAAI,CAAC,KAAK;QACjC,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;SAC7D;KACF;CACF,CAAA;;4CArBI,MAAM,SAAC,QAAQ;YACE,SAAS;YACX,oBAAoB;YACzB,UAAU;;AARd;IAAR,KAAK,EAAE;;qDAAgB;AADb,sBAAsB;IAblC,SAAS,CAAC;QACT,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE;;;;;;;;;GAST;KACF,CAAC;IAOG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;QACX,oBAAoB;QACzB,UAAU;GATZ,sBAAsB,CA2BlC;;ICpCY,sBAAsB,GAAnC,MAAa,sBAAsB;IAMjC,YAC4B,QAAa,EAC/B,QAAmB,EACpB,OAA6B;QAFV,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QACpB,YAAO,GAAP,OAAO,CAAsB;QALrB,eAAU,GAAG,kBAAkB,CAAC;KAM5C;IAEE,QAAQ;QACb,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;KAC7C;IAED,WAAW;QACT,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;KAChE;IAED,OAAO,CAAC,QAAiB,IAAI,CAAC,KAAK;QACjC,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;SAC7D;KACF;CACF,CAAA;;4CAnBI,MAAM,SAAC,QAAQ;YACE,SAAS;YACX,oBAAoB;;AAR7B;IAAR,KAAK,EAAE;;qDAAgB;AADb,sBAAsB;IALlC,SAAS,CAAC;;QAET,QAAQ,EAAE,gBAAgB;QAC1B,8iBAA8C;KAC/C,CAAC;IAQG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;QACX,oBAAoB;GAT3B,sBAAsB,CA0BlC;;;AC3BD;AAMA,IAAa,mBAAmB,2BAAhC,MAAa,mBAAmB;IAC9B,OAAO,OAAO,CAAC,MAAY;QACzB,OAAO;YACL,QAAQ,EAAE,qBAAmB;YAC7B,SAAS,EAAE;gBACT,oBAAoB;aACrB;SACF,CAAC;KACH;CACF,CAAA;AATY,mBAAmB;IAL/B,QAAQ,CAAC;QACR,OAAO,EAAE,CAAE,YAAY,EAAE,YAAY,CAAE;QACvC,OAAO,EAAE,CAAE,sBAAsB,EAAE,sBAAsB,CAAE;QAC3D,YAAY,EAAE,CAAE,sBAAsB,EAAE,sBAAsB,CAAE;KACjE,CAAC;GACW,mBAAmB,CAS/B;;ICjBY,kBAAkB,GAA/B,MAAa,kBAAkB;IAO7B,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QANZ,eAAU,GAAG,cAAc,CAAC;QAEZ,mBAAc,GAAG,IAAI,CAAC;KAKlD;IAEL,QAAQ;QACN,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KAC1B;IAED,WAAW;QACT,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;KAChE;IAED,OAAO,CAAC,QAAiB,IAAI,CAAC,KAAK;QACjC,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;SAC7D;KACF;CACF,CAAA;;4CAjBI,MAAM,SAAC,QAAQ;YACE,SAAS;;AARpB;IAAR,KAAK,EAAE;;iDAAgB;AAIS;IAAhC,WAAW,CAAC,kBAAkB,CAAC;;0DAAuB;AAL5C,kBAAkB;IAJ9B,SAAS,CAAC;QACT,QAAQ,EAAE,wBAAwB;QAClC,QAAQ,EAAE,2BAA2B;KACtC,CAAC;IASG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GATlB,kBAAkB,CAyB9B;;ICtBY,eAAe,GAA5B,MAAa,eAAe;CAAG,CAAA;AAAlB,eAAe;IAL3B,QAAQ,CAAC;QACR,OAAO,EAAE,CAAE,YAAY,CAAE;QACzB,OAAO,EAAE,CAAE,kBAAkB,CAAE;QAC/B,YAAY,EAAE,CAAE,kBAAkB,CAAE;KACrC,CAAC;GACW,eAAe,CAAG;;ICHlB,kBAAkB,GAA/B,MAAa,kBAAkB;IA8B7B,YAC4B,QAAa,EAC/B,QAAmB;QADD,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QAzBpB,oBAAe,GAAQ,EAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,WAAW,EAAC,CAAC;QAEvD,0BAAqB,GAAmB,EAAE,CAAC;QAQnC,eAAU,GAAG,cAAc,CAAC;QAEZ,mBAAc,GAAG,IAAI,CAAC;QAC1B,gBAAW,GAAG,IAAI,CAAC;QAI/B,gBAAW,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAC9D,wBAAmB,GAAG,mBAAmB,CAAC;QAC1C,8BAAyB,GAAG,WAAW,CAAC;QACxC,sBAAiB,GAAG,mBAAmB,CAAC;QACxC,4BAAuB,GAAG,WAAW,CAAC;KAKjC;IAEL,QAAQ;QACN,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,cAAc,GAAG,OAAO,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,oBAAoB,CAAC,CAAC;QACrG,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,eAAe,CAAC;QAC/G,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,cAAwB,CAAC,CAAC;QACxF,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,8BAA8B,CAAC,IAAI,CAAC,cAAwB,CAAC,CAAC;QACpG,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,gBAA0B,CAAC,CAAC;QACxF,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC,8BAA8B,CAAC,IAAI,CAAC,gBAA0B,CAAC,CAAC;KACrG;IAED,WAAW;QACT,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;KAChE;IAED,OAAO,CAAC,QAAiB,IAAI,CAAC,KAAK;QACjC,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;SAC7D;KACF;IAED,wBAAwB,CAAC,UAAU,GAAG,IAAI;QACxC,IAAI,YAAY,GAAG,mBAAmB,CAAC;QACvC,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;YACzC,MAAM,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;YAC7D,YAAY,GAAG,YAAY,UAAU,QAAQ,CAAC;SAC/C;QACD,OAAO,YAAY,CAAC;KACrB;IAED,8BAA8B,CAAC,UAAU,GAAG,IAAI;QAC9C,IAAI,YAAY,GAAG,WAAW,CAAC;QAC/B,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;YACzC,YAAY,GAAG,KAAK,UAAU,OAAO,CAAC;SACvC;QACD,OAAO,YAAY,CAAC;KACrB;CACF,CAAA;;4CAxCI,MAAM,SAAC,QAAQ;YACE,SAAS;;AA9BpB;IAAR,KAAK,EAAE;;iDAAgB;AAEf;IAAR,KAAK,EAAE;;uDAAkB;AACjB;IAAR,KAAK,EAAE;;2DAAsB;AACrB;IAAR,KAAK,EAAE;;gEAA2B;AAC1B;IAAR,KAAK,EAAE;;2DAAwD;AACvD;IAAR,KAAK,EAAE;;2DAAqB;AACpB;IAAR,KAAK,EAAE;;iEAA4C;AAE3C;IAAR,KAAK,EAAE;;0DAAkC;AACjC;IAAR,KAAK,EAAE;;gEAA+B;AAE9B;IAAR,KAAK,EAAE;;4DAAoC;AACnC;IAAR,KAAK,EAAE;;kEAAiC;AAIR;IAAhC,WAAW,CAAC,kBAAkB,CAAC;;0DAAuB;AAC1B;IAA5B,WAAW,CAAC,cAAc,CAAC;;uDAAoB;AApBrC,kBAAkB;IAJ9B,SAAS,CAAC;QACT,QAAQ,EAAE,wBAAwB;QAClC,6xDAA0C;KAC3C,CAAC;IAgCG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;GAhClB,kBAAkB,CAuE9B;;ICzDY,eAAe,GAA5B,MAAa,eAAe;CAAG,CAAA;AAAlB,eAAe;IAd3B,QAAQ,CAAC;QACR,OAAO,EAAE;YACP,YAAY;YACZ,YAAY;YACZ,YAAY;SACb;QACD,OAAO,EAAE;YACP,kBAAkB;YAClB,YAAY;SACb;QACD,YAAY,EAAE;YACZ,kBAAkB;SACnB;KACF,CAAC;GACW,eAAe,CAAG;;ICXlB,iBAAiB,GAA9B,MAAa,iBAAiB;IAK5B;QAHQ,WAAM,GAAG,IAAI,eAAe,CAAiB,EAAE,CAAC,CAAC;QACzD,YAAO,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC;KAErB;IAEhB,MAAM,CAAC,MAAsB;QAC3B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC1B;CACF,CAAA;;AAVY,iBAAiB;IAH7B,UAAU,CAAC;QACV,UAAU,EAAE,MAAM;KACnB,CAAC;;GACW,iBAAiB,CAU7B;;ICTY,mBAAmB,GAAhC,MAAa,mBAAmB;IAgC9B,YAC4B,QAAa,EAC/B,QAAmB,EACnB,cAAiC;QAFf,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QACnB,mBAAc,GAAd,cAAc,CAAmB;QAhCnC,eAAU,GAAG,KAAK,CAAC;;;;;QAyBjB,oBAAe,GAAG,IAAI,YAAY,EAAW,CAAC;QAE1B,iBAAY,GAAG,IAAI,CAAC;KAM7C;IAzBL,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,UAAU,CAAC;KACxB;IACD,IAAI,SAAS,CAAC,KAAc;;QAE1B,IAAI,IAAI,CAAC,UAAU,KAAK,KAAK,EAAE;YAC7B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;YAC7B,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACjC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAE,CAAC;SAClD;KACF;IAgBD,QAAQ;QACN,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC7B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE,CAAE,CAAC;QAC1D,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM;YACpE,IAAI,MAAM,CAAC,QAAQ,KAAK,SAAS,EAAE;gBACjC,MAAM,CAAC,QAAQ,KAAK,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC;aAC5F;SACF,CAAC,CAAC;KACJ;IAED,WAAW;QACT,IAAI,CAAC,kBAAkB,CAAC,WAAW,EAAE,CAAC;QACtC,IAAI,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC;QAChC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;QAC/D,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;KAC9B;IAED,SAAS,CAAC,UAAmB,IAAI,CAAC,OAAO;QACvC,IAAI,OAAO,EAAE;YACX,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,iBAAiB,CAAC,CAAC;SAC/D;KACF;IAED,OAAO,CAAC,QAAiB,IAAI,CAAC,KAAK;QACjC,IAAI,KAAK,EAAE;YACT,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;SAC7D;KACF;IAED,eAAe;QACb,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC;KACnC;IAED,WAAW,CAAC,YAAqB,IAAI,CAAC,SAAS;QAC7C,IAAI,SAAS,EAAE;YACb,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,oBAAoB,CAAC,CAAC;SAClE;KACF;IAED,iBAAiB,CAAC,UAAe,IAAI,CAAC,OAAO;QAC3C,IAAI,OAAO,KAAK,KAAK,EAAE;YACrB,MAAM,QAAQ,GAAG,OAAO,GAAG,WAAW,OAAO,OAAO,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;YAC5E,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;SACtD;KACF;IAEO,gBAAgB,CAAC,SAAkB;QACzC,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QAEhC,IAAI,SAAS,EAAE;YACb,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,mBAAmB,CAAC,CAAC;YAClD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,EAAE,iBAAiB,CAAC,CAAC;SACjD;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,mBAAmB,CAAC,CAAC;YACrD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,EAAE,iBAAiB,CAAC,CAAC;SACpD;KACF;CACF,CAAA;;4CAjEI,MAAM,SAAC,QAAQ;YACE,SAAS;YACH,iBAAiB;;AA9BlC;IAAR,KAAK,EAAE;;oDAAkB;AACjB;IAAR,KAAK,EAAE;;oDAAc;AACb;IAAR,KAAK,EAAE;;kDAAgB;AACf;IAAR,KAAK,EAAE;;sDAAoB;AAG5B;IADC,KAAK,EAAE;;;oDAGP;AAeS;IAAT,MAAM,EAAE;;4DAA+C;AAE1B;IAA7B,WAAW,CAAC,eAAe,CAAC;;yDAAqB;AA9BvC,mBAAmB;IAJ/B,SAAS,CAAC;QACT,QAAQ,EAAE,0BAA0B;QACpC,QAAQ,EAAE,2BAA2B;KACtC,CAAC;IAkCG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;QACH,iBAAiB;GAnChC,mBAAmB,CAkG/B;;ACxGD,IAAsB,iBAAiB,GAAvC,MAAsB,iBAAiB;CAKtC,CAAA;AALqB,iBAAiB;IADtC,UAAU,EAAE;GACS,iBAAiB,CAKtC;IAGY,gBAAgB,GAA7B,MAAa,gBAAgB;IAA7B;QAsBS,aAAQ,GAAG,CAAC,IAAI,KAAK,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACzC,YAAO,GAAG,CAAC,IAAI,KAAK,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KAU/C;IA/BQ,QAAQ,CAAC,IAAI;QAClB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,OAAO,SAAS,CAAC;SAClB;aAAM,IAAI,IAAI,CAAC,KAAK,EAAE;YACrB,OAAO,OAAO,CAAC;SAChB;aAAM,IAAI,IAAI,CAAC,QAAQ,EAAE;YACxB,OAAO,UAAU,CAAC;SACnB;aAAM,IAAI,IAAI,CAAC,KAAK,EAAE;YACrB,OAAO,OAAO,CAAC;SAChB;aAAM,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE;YACpC,OAAO,OAAO,CAAC;SAChB;aAAM;YACL,OAAO,MAAM,CAAC;SACf;KACF;IAEM,QAAQ,CAAC,MAAM,EAAE,IAAI;QAC1B,OAAO,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;KACzC;IAKM,YAAY,CAAC,IAAI;QACtB,MAAM,OAAO,GAAG;YACd,UAAU,EAAE,IAAI;SACjB,CAAC;QACF,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACvB,OAAO,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACnC,OAAO,OAAO,CAAC;KAChB;CACF,CAAA;AAjCY,gBAAgB;IAD5B,UAAU,EAAE;GACA,gBAAgB,CAiC5B;;ICxCY,yBAAyB,GAAtC,MAAa,yBAAyB;IAIpC;QAFqC,uBAAkB,GAAG,IAAI,CAAC;KAE9C;CAClB,CAAA;AAHsC;IAApC,WAAW,CAAC,sBAAsB,CAAC;;qEAA2B;AAFpD,yBAAyB;IAJrC,SAAS,CAAC;QACT,QAAQ,EAAE,wCAAwC;QAClD,QAAQ,EAAE,2BAA2B;KACtC,CAAC;;GACW,yBAAyB,CAKrC;;ICLY,uBAAuB,GAApC,MAAa,uBAAuB;IAIlC;QAFmC,qBAAgB,GAAG,IAAI,CAAC;KAE1C;CAClB,CAAA;AAHoC;IAAlC,WAAW,CAAC,oBAAoB,CAAC;;iEAAyB;AAFhD,uBAAuB;IAJnC,SAAS,CAAC;QACT,QAAQ,EAAE,oCAAoC;QAC9C,QAAQ,EAAE,2BAA2B;KACtC,CAAC;;GACW,uBAAuB,CAKnC;;ICLY,yBAAyB,GAAtC,MAAa,yBAAyB;IAIpC;QAFqC,uBAAkB,GAAG,IAAI,CAAC;KAE9C;CAClB,CAAA;AAHsC;IAApC,WAAW,CAAC,sBAAsB,CAAC;;qEAA2B;AAFpD,yBAAyB;IAJrC,SAAS,CAAC;QACT,QAAQ,EAAE,wCAAwC;QAClD,QAAQ,EAAE,2BAA2B;KACtC,CAAC;;GACW,yBAAyB,CAKrC;;ICHY,4BAA4B,GAAzC,MAAa,4BAA4B;IAWvC,YACU,cAAiC;QAAjC,mBAAc,GAAd,cAAc,CAAmB;QAVR,SAAI,GAAG,QAAQ,CAAC;QACX,0BAAqB,GAAG,IAAI,CAAC;KAUhE;IAPL,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,EAAC,QAAQ,EAAE,QAAQ,EAAC,CAAC,CAAC;KAClD;CAKF,CAAA;;YAF2B,iBAAiB;;AAVR;IAAlC,WAAW,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE;;0DAAiB;AACX;IAAvC,WAAW,CAAC,yBAAyB,CAAC;;2EAA8B;AAGrE;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;8DAIjC;AATU,4BAA4B;IAJxC,SAAS,CAAC;QACT,QAAQ,EAAE,8CAA8C;QACxD,QAAQ,EAAE,EAAE;KACb,CAAC;qCAa0B,iBAAiB;GAZhC,4BAA4B,CAcxC;;ICjBY,oBAAoB,GAAjC,MAAa,oBAAoB;IAE/B,YAAoB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;KAAK;IAEvC,MAAM;QACJ,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;KAChD;CACF,CAAA;;YALyB,UAAU;;AAFvB,oBAAoB;IAHhC,SAAS,CAAC;QACT,QAAQ,EAAE,kBAAkB;KAC7B,CAAC;qCAGwB,UAAU;GAFvB,oBAAoB,CAOhC;AAED;;;AAMA,IAAa,0BAA0B,GAAvC,MAAa,0BAA0B;IACrC,YAAoB,QAA8B;QAA9B,aAAQ,GAAR,QAAQ,CAAsB;KAAI;IAGtD,UAAU,CAAC,MAAW;QACpB,MAAM,CAAC,cAAc,EAAE,CAAC;QACxB,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;KACxB;CACF,CAAA;;YAP+B,oBAAoB;;AAGlD;IADC,YAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;4DAIjC;AAPU,0BAA0B;IAHtC,SAAS,CAAC;QACT,QAAQ,EAAE,wBAAwB;KACnC,CAAC;qCAE8B,oBAAoB;GADvC,0BAA0B,CAQtC;;ICnBY,sBAAsB,GAAnC,MAAa,sBAAsB;IAQjC,YACS,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;QARd,aAAQ,GAAe,EAAE,CAAC;QAED,oBAAe,GAAG,IAAI,CAAC;QACtB,SAAI,GAAG,KAAK,CAAC;QAEzC,kBAAa,GAAe,EAAE,CAAC;KAIjC;IAEE,WAAW,CAAC,OAAsB;QACvC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC;KAChF;CACF,CAAA;;YANkB,MAAM;;AARd;IAAR,KAAK,EAAE;;wDAA2B;AAED;IAAjC,WAAW,CAAC,mBAAmB,CAAC;;+DAAwB;AACtB;IAAlC,WAAW,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE;;oDAAc;AAJrC,sBAAsB;IAJlC,SAAS,CAAC;QACT,QAAQ,EAAE,kCAAkC;QAC5C,6GAA+C;KAChD,CAAC;qCAUiB,MAAM;GATZ,sBAAsB,CAelC;;IClBY,6BAA6B,GAA1C,MAAa,6BAA6B;IAGxC,iBAAgB;IAEhB,QAAQ,MAAK;CACd,CAAA;AALU;IAAR,KAAK,EAAE;;2DAAW;AADR,6BAA6B;IAJzC,SAAS,CAAC;QACT,QAAQ,EAAE,kDAAkD;QAC5D,QAAQ,EAAE,EAAE;KACb,CAAC;;GACW,6BAA6B,CAMzC;;ICaY,8BAA8B,GAA3C,MAAa,8BAA8B;IAGzC,YACS,MAAwB;QAAxB,WAAM,GAAN,MAAM,CAAkB;KAC5B;CACN,CAAA;;YAFkB,gBAAgB;;AAHxB;IAAR,KAAK,EAAE;;4DAAW;AADR,8BAA8B;IArB1C,SAAS,CAAC;QACT,QAAQ,EAAE,oDAAoD;QAC9D,QAAQ,EAAE;;;;;;;;;;;;GAYT;QAKD,SAAS,EAAE,CAAE,gBAAgB,CAAE;iBAH7B,2CAA2C;YAC3C,yCAAyC;KAG5C,CAAC;qCAKiB,gBAAgB;GAJtB,8BAA8B,CAM1C;;ICsBY,2BAA2B,GAAxC,MAAa,2BAA2B;IAYtC,YAC4B,QAAa,EAC/B,QAAmB,EACpB,MAAc,EACd,MAAwB;QAHL,aAAQ,GAAR,QAAQ,CAAK;QAC/B,aAAQ,GAAR,QAAQ,CAAW;QACpB,WAAM,GAAN,MAAM,CAAQ;QACd,WAAM,GAAN,MAAM,CAAkB;KAC7B;IAZJ,IAAI,KAAK,CAAC,KAAiB;QACzB,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC;KAC1B;IACD,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;KACpB;IASM,UAAU;QACf,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE;YACzD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,cAAc,CAAC,CAAC;SAC/D;KACF;CACF,CAAA;;4CAXI,MAAM,SAAC,QAAQ;YACE,SAAS;YACZ,MAAM;YACN,gBAAgB;;AAXjC;IADC,KAAK,EAAE;;;wDAGP;AAPU,2BAA2B;IA9CvC,SAAS,CAAC;QACT,QAAQ,EAAE,8CAA8C;QACxD,QAAQ,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA0CT;KACF,CAAC;IAcG,WAAA,MAAM,CAAC,QAAQ,CAAC,CAAA;6CACC,SAAS;QACZ,MAAM;QACN,gBAAgB;GAhBtB,2BAA2B,CAwBvC;;IC1DY,iCAAiC,GAA9C,MAAa,iCAAiC;IAG5C,YACS,MAAwB;QAAxB,WAAM,GAAN,MAAM,CAAkB;KAC5B;IAEL,QAAQ,MAAK;IACb,WAAW,MAAK;CACjB,CAAA;;YALkB,gBAAgB;;AAHxB;IAAR,KAAK,EAAE;;+DAAW;AADR,iCAAiC;IAX7C,SAAS,CAAC;QACT,QAAQ,EAAE,4DAA4D;QACtE,QAAQ,EAAE;;;;;;GAMT;QACD,SAAS,EAAE,CAAE,gBAAgB,CAAE;KAChC,CAAC;qCAKiB,gBAAgB;GAJtB,iCAAiC,CAS7C;IAOY,0BAA0B,GAAvC,MAAa,0BAA0B;IAsBrC,YACS,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;QAXb,cAAS,GAAG,IAAI,YAAY,EAAE,CAAC;QAavC,IAAI,CAAC,uBAAuB,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAC/C,MAAM,CAAC,KAAK;YACV,OAAO,KAAK,YAAY,aAAa,CAAC;SACvC,CAAC,CAC0B,CAAC;KAChC;IAzBD,IAAI,IAAI,CAAC,IAAc;QACrB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;KAC/C;IACD,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,KAAK,CAAC;KACnB;IAsBD,QAAQ;QACN,IAAI,CAAC,GAAG,GAAG,OAAO,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAE;QACnI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,UAAU,EAAE,GAAG,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC;QAClE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;QACtF,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,uBAAuB,CAAC,SAAS,CAAC,KAAK;YACjE,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC7D,MAAM,QAAQ,GAAG,KAAK,CAAC,iBAAiB,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACvE,IAAI,CAAC,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC;SACnF,CAAC,CAAC;KACJ;IAED,WAAW;QACT,IAAI,CAAC,eAAe,CAAC,WAAW,EAAE,CAAC;KACpC;IAEM,WAAW;QAChB,OAAO,IAAI,CAAC,UAAU,EAAE,GAAG,UAAU,GAAG,IAAI,CAAC,cAAc,EAAE,GAAG,UAAU,GAAG,MAAM,CAAC;KACrF;IAEM,UAAU;QACf,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,IAAI,IAAI,GAAG,IAAI,CAAC;KAC9E;IAEM,cAAc;QACnB,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,CAAC;KAChE;IAED,WAAW;QACT,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;KACvB;CACF,CAAA;;YAxCkB,MAAM;;AAlBvB;IADC,KAAK,EAAE;;;sDAGP;AAKS;IAAT,MAAM,EAAE;;6DAAgC;AAZ9B,0BAA0B;IALtC,SAAS,CAAC;QACT,QAAQ,EAAE,4CAA4C;QACtD,w0CAAoD;QACpD,SAAS,EAAE,CAAE,gBAAgB,CAAE;KAChC,CAAC;qCAwBiB,MAAM;GAvBZ,0BAA0B,CA+DtC;;IC5FY,2BAA2B,GAAxC,MAAa,2BAA2B;IAGtC,YACU,EAAc,EACd,QAAmB;QADnB,OAAE,GAAF,EAAE,CAAY;QACd,aAAQ,GAAR,QAAQ,CAAW;KACzB;IAEJ,QAAQ;QACN,MAAM,aAAa,GAAgB,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC;QACzD,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAEtD,IAAK,IAAI,CAAC,IAAI,CAAC,KAAK,EAAG;YACrB,MAAM,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAChC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;SAChD;QAED,IAAK,IAAI,CAAC,IAAI,CAAC,OAAO,EAAG;YACvB,MAAM,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;YACvE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;YACvD,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,EAAE,OAAO,CAAC,CAAC;SACnD;aAAM;YACL,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;SAChD;KACF;IAEO,UAAU,CAAC,OAAO,EAAE,OAAO;QACjC,IAAI,OAAO,EAAE;YACX,KAAK,MAAM,IAAI,IAAI,OAAO,EAAE;gBAC1B,IAAI,IAAI,KAAK,OAAO,IAAI,QAAO,OAAO,CAAC,IAAI,CAAC,CAAC,KAAK,QAAQ,EAAG;oBAC3D,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC;iBACvC;qBAAM,IAAI,IAAI,KAAK,OAAO,EAAE;oBAC3B,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC;iBACvC;qBAAM;oBACL,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,CAAC,CAAC;iBAC9C;aACF;SACF;KACF;IAEO,QAAQ,CAAC,MAAM,EAAE,EAAE;QACzB,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;YAC1B,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC,CAAE,CAAC;SACnD;KACF;IAEO,QAAQ,CAAC,OAAO,EAAE,EAAE;QAC1B,MAAM,UAAU,IAAI,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;QAC3E,UAAU,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO;YAChE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,EAAE,OAAO,CAAE,CAAC;SACtC,CAAC,CAAC;KACJ;IAEO,SAAS,CAAC,GAAG,EAAE,KAAK,EAAE,EAAE;QAC9B,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,EAAE,KAAK,CAAE,CAAC;KAC7C;CACF,CAAA;;YArDe,UAAU;YACJ,SAAS;;AAJpB;IAAR,KAAK,EAAE;;yDAAW;AADR,2BAA2B;IAJvC,SAAS,CAAC;QACT,QAAQ,EAAE,8CAA8C;QACxD,QAAQ,EAAE,EAAE;KACb,CAAC;qCAKc,UAAU;QACJ,SAAS;GALlB,2BAA2B,CAyDvC;;ICxDY,2BAA2B,GAAxC,MAAa,2BAA2B;IAStC,YACS,MAAwB;QAAxB,WAAM,GAAN,MAAM,CAAkB;QAPzB,YAAO,GAAG;YAChB,WAAW,EAAE,IAAI;YACjB,MAAM,EAAE,IAAI;SACb,CAAC;QACM,gBAAW,GAAG,EAAE,CAAC;KAIpB;IAEL,QAAQ;QACN,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;KACxD;IAED,YAAY;QACV,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;QAClC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC;QACtC,OAAO,IAAI,CAAC,OAAO,CAAC;KACrB;IACD,iBAAiB;QACf,MAAM,OAAO,GAAG,QAAQ,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;QAClD,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;QACtD,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;QACzC,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC;QAC5C,OAAO,IAAI,CAAC,WAAW,CAAC;KACzB;CACF,CAAA;;YAnBkB,gBAAgB;;AATxB;IAAR,KAAK,EAAE;;yDAAW;AADR,2BAA2B;IAJvC,SAAS,CAAC;QACT,QAAQ,EAAE,8CAA8C;QACxD,0WAAqD;KACtD,CAAC;qCAWiB,gBAAgB;GAVtB,2BAA2B,CA6BvC;;IC/BY,qBAAqB,GAAlC,MAAa,qBAAqB;IAEhC,SAAS,CAAC,IAAS,EAAE,IAAU;QAC7B,MAAM,OAAO,GAAG;YACd,UAAU,EAAE,IAAI;SACjB,CAAC;QACF,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACvB,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC;QAC5B,OAAO,OAAO,CAAC;KAChB;CACF,CAAA;AAVY,qBAAqB;IAHjC,IAAI,CAAC;QACJ,IAAI,EAAE,mBAAmB;KAC1B,CAAC;GACW,qBAAqB,CAUjC;;ICVY,sBAAsB,GAAnC,MAAa,sBAAsB;IAEjC,SAAS,CAAC,IAAS,EAAE,IAAU;QAC7B,MAAM,OAAO,GAAG;YACd,KAAK,EAAE,IAAI;SACZ,CAAC;QACF,MAAM,OAAO,GAAG,SAAS,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;QAC9C,OAAO,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;QACxC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC;QAC/C,OAAO,OAAO,CAAC;KAChB;CAEF,CAAA;AAZY,sBAAsB;IAHlC,IAAI,CAAC;QACJ,IAAI,EAAE,oBAAoB;KAC3B,CAAC;GACW,sBAAsB,CAYlC;;ICZY,qBAAqB,GAAlC,MAAa,qBAAqB;IAEhC,SAAS,CAAC,IAAS;QAEjB,MAAM,OAAO,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC;QAErC,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC;QAC7D,OAAO,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;QAC/B,OAAO,CAAC,UAAU,CAAC,GAAG,QAAQ,CAAC;QAC/B,OAAO,CAAC,YAAY,IAAI,CAAC,OAAO,EAAE,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC;QACrD,OAAO,OAAO,CAAC;KAChB;CACF,CAAA;AAZY,qBAAqB;IAHjC,IAAI,CAAC;QACJ,IAAI,EAAE,mBAAmB;KAC1B,CAAC;GACW,qBAAqB,CAYjC;;ICVY,0BAA0B,GAAvC,MAAa,0BAA0B;IAErC,YACS,MAAwB;QAAxB,WAAM,GAAN,MAAM,CAAkB;KAC7B;IAEJ,SAAS,CAAC,IAAS,EAAE,GAAG,IAAW;QAC/B,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;QAC5C,IAAI,SAAS,CAAC;QACd,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YAC3C,SAAS,GAAG,OAAO,QAAQ,EAAE,CAAC;SAC/B;aAAM,IAAI,QAAQ,KAAK,UAAU,EAAE;YAClC,SAAS,GAAG,uBAAuB,CAAE;SACtC;aAAM;YACL,SAAS,GAAG,UAAU,CAAC;SACxB;QACD,OAAO,IAAI,CAAC,KAAK,GAAG,GAAG,SAAS,IAAI,IAAI,CAAC,KAAK,EAAE,GAAG,SAAS,CAAC;KAC9D;CACJ,CAAA;;YAfkB,gBAAgB;;AAHtB,0BAA0B;IAHtC,IAAI,CAAC;QACJ,IAAI,EAAE,wBAAwB;KAC/B,CAAC;qCAIiB,gBAAgB;GAHtB,0BAA0B,CAkBtC;;ICsDY,gBAAgB,GAA7B,MAAa,gBAAgB;CAAI,CAAA;AAApB,gBAAgB;IAnD5B,QAAQ,CAAC;QACR,OAAO,EAAE;YACP,YAAY;YACZ,YAAY;YACZ,YAAY;SACb;QACD,OAAO,EAAE;YACP,yBAAyB;YACzB,uBAAuB;YACvB,yBAAyB;YACzB,4BAA4B;YAC5B,mBAAmB;YACnB,2BAA2B;YAC3B,sBAAsB;YACtB,6BAA6B;YAC7B,8BAA8B;YAC9B,2BAA2B;YAC3B,0BAA0B;YAC1B,iCAAiC;YACjC,2BAA2B;YAC3B,oBAAoB;YACpB,0BAA0B;YAC1B,YAAY;SACb;QACD,YAAY,EAAE;YACZ,yBAAyB;YACzB,uBAAuB;YACvB,yBAAyB;YACzB,4BAA4B;YAC5B,4BAA4B;YAC5B,mBAAmB;YACnB,2BAA2B;YAC3B,sBAAsB;YACtB,6BAA6B;YAC7B,8BAA8B;YAC9B,0BAA0B;YAC1B,iCAAiC;YACjC,2BAA2B;YAC3B,oBAAoB;YACpB,0BAA0B;YAC1B,2BAA2B;YAC3B,qBAAqB;YACrB,sBAAsB;YACtB,qBAAqB;YACrB,0BAA0B;SAC3B;QACD,SAAS,EAAE;YACT,gBAAgB;YAChB,iBAAiB;SAClB;KACF,CAAC;GACW,gBAAgB,CAAI;;AC/EjC;;;AAIA,AAKA;AACA,uCAAuC;;ACVvC;;GAEG;;;;"}
\ No newline at end of file
diff --git a/dist/@coreui/angular/fesm5/coreui-angular.js b/dist/@coreui/angular/fesm5/coreui-angular.js
index 1980e309..a046b004 100644
--- a/dist/@coreui/angular/fesm5/coreui-angular.js
+++ b/dist/@coreui/angular/fesm5/coreui-angular.js
@@ -957,6 +957,56 @@ var AppSidebarComponent = /** @class */ (function () {
     return AppSidebarComponent;
 }());
 
+var SidebarNavService = /** @class */ (function () {
+    function SidebarNavService() {
+    }
+    SidebarNavService = __decorate([
+        Injectable()
+    ], SidebarNavService);
+    return SidebarNavService;
+}());
+var SidebarNavHelper = /** @class */ (function () {
+    function SidebarNavHelper() {
+        this.hasBadge = function (item) { return Boolean(item.badge); };
+        this.hasIcon = function (item) { return Boolean(item.icon); };
+    }
+    SidebarNavHelper.prototype.itemType = function (item) {
+        if (item.divider) {
+            return 'divider';
+        }
+        else if (item.title) {
+            return 'title';
+        }
+        else if (item.children) {
+            return 'dropdown';
+        }
+        else if (item.label) {
+            return 'label';
+        }
+        else if (!Object.keys(item).length) {
+            return 'empty';
+        }
+        else {
+            return 'link';
+        }
+    };
+    SidebarNavHelper.prototype.isActive = function (router, item) {
+        return router.isActive(item.url, false);
+    };
+    SidebarNavHelper.prototype.getIconClass = function (item) {
+        var classes = {
+            'nav-icon': true
+        };
+        var icon = item.icon;
+        classes[icon] = this.hasIcon(item);
+        return classes;
+    };
+    SidebarNavHelper = __decorate([
+        Injectable()
+    ], SidebarNavHelper);
+    return SidebarNavHelper;
+}());
+
 var AppSidebarFooterComponent = /** @class */ (function () {
     function AppSidebarFooterComponent() {
         this.sidebarFooterClass = true;
@@ -1149,56 +1199,6 @@ var AppSidebarNavDividerComponent = /** @class */ (function () {
     return AppSidebarNavDividerComponent;
 }());
 
-var SidebarNavService = /** @class */ (function () {
-    function SidebarNavService() {
-    }
-    SidebarNavService = __decorate([
-        Injectable()
-    ], SidebarNavService);
-    return SidebarNavService;
-}());
-var SidebarNavHelper = /** @class */ (function () {
-    function SidebarNavHelper() {
-        this.hasBadge = function (item) { return Boolean(item.badge); };
-        this.hasIcon = function (item) { return Boolean(item.icon); };
-    }
-    SidebarNavHelper.prototype.itemType = function (item) {
-        if (item.divider) {
-            return 'divider';
-        }
-        else if (item.title) {
-            return 'title';
-        }
-        else if (item.children) {
-            return 'dropdown';
-        }
-        else if (item.label) {
-            return 'label';
-        }
-        else if (!Object.keys(item).length) {
-            return 'empty';
-        }
-        else {
-            return 'link';
-        }
-    };
-    SidebarNavHelper.prototype.isActive = function (router, item) {
-        return router.isActive(item.url, false);
-    };
-    SidebarNavHelper.prototype.getIconClass = function (item) {
-        var classes = {
-            'nav-icon': true
-        };
-        var icon = item.icon;
-        classes[icon] = this.hasIcon(item);
-        return classes;
-    };
-    SidebarNavHelper = __decorate([
-        Injectable()
-    ], SidebarNavHelper);
-    return SidebarNavHelper;
-}());
-
 var AppSidebarNavDropdownComponent = /** @class */ (function () {
     function AppSidebarNavDropdownComponent(helper) {
         this.helper = helper;
@@ -1633,5 +1633,5 @@ var AppSidebarModule = /** @class */ (function () {
  * Generated bundle index. Do not edit.
  */
 
-export { AppAsideComponent, AppAsideModule, AppBreadcrumbComponent, AppBreadcrumbModule, AppFooterComponent, AppFooterModule, AppHeaderComponent, AppHeaderModule, AppSidebarComponent, AppSidebarModule, CuiBreadcrumbComponent, LayoutModule as ɵa, SidebarToggleDirective as ɵb, AppSidebarNavIconPipe as ɵba, AppSidebarNavBadgePipe as ɵbb, AppSidebarNavLinkPipe as ɵbc, AppSidebarNavItemClassPipe as ɵbd, SidebarMinimizeDirective as ɵc, MobileSidebarToggleDirective as ɵd, SidebarOffCanvasCloseDirective as ɵe, BrandMinimizeDirective as ɵf, AsideToggleDirective as ɵg, HtmlAttributesDirective as ɵh, ClassToggler as ɵi, AppBreadcrumbService as ɵj, AppSidebarService as ɵk, AppSidebarFooterComponent as ɵl, AppSidebarFormComponent as ɵm, AppSidebarHeaderComponent as ɵn, AppSidebarMinimizerComponent as ɵo, AppSidebarNavItemsComponent as ɵp, SidebarNavHelper as ɵq, AppSidebarNavComponent as ɵr, AppSidebarNavDividerComponent as ɵs, AppSidebarNavDropdownComponent as ɵt, AppSidebarNavLabelComponent as ɵu, AppSidebarNavLinkContentComponent as ɵv, AppSidebarNavLinkComponent as ɵw, AppSidebarNavTitleComponent as ɵx, NavDropdownDirective as ɵy, NavDropdownToggleDirective as ɵz };
+export { AppAsideComponent, AppAsideModule, AppBreadcrumbComponent, AppBreadcrumbModule, AppFooterComponent, AppFooterModule, AppHeaderComponent, AppHeaderModule, AppSidebarComponent, AppSidebarModule, CuiBreadcrumbComponent, SidebarNavHelper, LayoutModule as ɵa, SidebarToggleDirective as ɵb, AppSidebarNavBadgePipe as ɵba, AppSidebarNavLinkPipe as ɵbb, AppSidebarNavItemClassPipe as ɵbc, SidebarMinimizeDirective as ɵc, MobileSidebarToggleDirective as ɵd, SidebarOffCanvasCloseDirective as ɵe, BrandMinimizeDirective as ɵf, AsideToggleDirective as ɵg, HtmlAttributesDirective as ɵh, ClassToggler as ɵi, AppBreadcrumbService as ɵj, AppSidebarService as ɵk, AppSidebarFooterComponent as ɵl, AppSidebarFormComponent as ɵm, AppSidebarHeaderComponent as ɵn, AppSidebarMinimizerComponent as ɵo, AppSidebarNavItemsComponent as ɵp, AppSidebarNavComponent as ɵq, AppSidebarNavDividerComponent as ɵr, AppSidebarNavDropdownComponent as ɵs, AppSidebarNavLabelComponent as ɵt, AppSidebarNavLinkContentComponent as ɵu, AppSidebarNavLinkComponent as ɵv, AppSidebarNavTitleComponent as ɵw, NavDropdownDirective as ɵx, NavDropdownToggleDirective as ɵy, AppSidebarNavIconPipe as ɵz };
 //# sourceMappingURL=coreui-angular.js.map
diff --git a/dist/@coreui/angular/fesm5/coreui-angular.js.map b/dist/@coreui/angular/fesm5/coreui-angular.js.map
index 6300ea6b..037b0af8 100644
--- a/dist/@coreui/angular/fesm5/coreui-angular.js.map
+++ b/dist/@coreui/angular/fesm5/coreui-angular.js.map
@@ -1 +1 @@
-{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts","ng://@coreui/angular/public-api.ts","ng://@coreui/angular/coreui-angular.ts"],"sourcesContent":["export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\nimport {Replace} from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-breadcrumb',\r\n  template: `\r\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\r\n      <li class=\"breadcrumb-item\"\r\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\r\n          [ngClass]=\"{active: last}\">\r\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\r\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\r\n      </li>\r\n    </ng-template>\r\n  `\r\n})\r\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n    public el: ElementRef\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    Replace(this.el);\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {DOCUMENT} from '@angular/common';\n\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\nimport {INavData} from '../app-sidebar-nav';\n\n@Component({\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\n  template: `\n    <ng-container *ngFor=\"let item of items\">\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\n        <app-sidebar-nav-dropdown\n          *ngSwitchCase=\"'dropdown'\"\n          [item]=\"item\"\n          [class.open]=\"helper.isActive(router, item)\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          appNavDropdown\n          routerLinkActive=\"open\">\n        </app-sidebar-nav-dropdown>\n        <app-sidebar-nav-divider\n          *ngSwitchCase=\"'divider'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-divider>\n        <app-sidebar-nav-title\n          *ngSwitchCase=\"'title'\"\n          [item]=\"item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          [appHtmlAttr]=\"item.attributes\">\n        </app-sidebar-nav-title>\n        <app-sidebar-nav-label\n          *ngSwitchCase=\"'label'\"\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\">\n        </app-sidebar-nav-label>\n        <ng-container\n          *ngSwitchCase=\"'empty'\">\n        </ng-container>\n        <app-sidebar-nav-link\n          *ngSwitchDefault\n          [item]=\"item\"\n          class=\"nav-item\"\n          [ngClass]=\"item | appSidebarNavItemClass\"\n          (linkClick)=\"hideMobile()\"\n        >\n        </app-sidebar-nav-link>\n      </ng-container>\n    </ng-container>\n  `\n})\nexport class AppSidebarNavItemsComponent {\n\n  protected _items: INavData[];\n\n  @Input()\n  set items(items: INavData[]) {\n    this._items = [...items];\n  }\n  get items(): INavData[] {\n    return this._items;\n  }\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public router: Router,\n    public helper: SidebarNavHelper\n  ) {}\n\n  public hideMobile() {\n    if (this.document.body.classList.contains('sidebar-show')) {\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\n    }\n  }\n}\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n","/*\n * Public API Surface of @coreui/angular\n */\n\nexport * from './lib/aside/index';\nexport * from './lib/breadcrumb/index';\nexport * from './lib/footer/index';\nexport * from './lib/header/index';\nexport * from './lib/sidebar/index';\n// export * from './lib/shared/index';\n// export * from './lib/coreui.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n\nexport {AppBreadcrumbService as ɵj} from './lib/breadcrumb/app-breadcrumb.service';\nexport {AsideToggleDirective as ɵg,BrandMinimizeDirective as ɵf,HtmlAttributesDirective as ɵh,MobileSidebarToggleDirective as ɵd,SidebarMinimizeDirective as ɵc,SidebarOffCanvasCloseDirective as ɵe,SidebarToggleDirective as ɵb} from './lib/shared/layout/layout.directive';\nexport {LayoutModule as ɵa} from './lib/shared/layout/layout.module';\nexport {ClassToggler as ɵi} from './lib/shared/toggle-classes';\nexport {AppSidebarFooterComponent as ɵl} from './lib/sidebar/app-sidebar-footer.component';\nexport {AppSidebarFormComponent as ɵm} from './lib/sidebar/app-sidebar-form.component';\nexport {AppSidebarHeaderComponent as ɵn} from './lib/sidebar/app-sidebar-header.component';\nexport {AppSidebarMinimizerComponent as ɵo} from './lib/sidebar/app-sidebar-minimizer.component';\nexport {AppSidebarNavComponent as ɵr} from './lib/sidebar/app-sidebar-nav.component';\nexport {NavDropdownDirective as ɵy,NavDropdownToggleDirective as ɵz} from './lib/sidebar/app-sidebar-nav.directive';\nexport {SidebarNavHelper as ɵq} from './lib/sidebar/app-sidebar-nav.service';\nexport {AppSidebarNavBadgePipe as ɵbb} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';\nexport {AppSidebarNavDividerComponent as ɵs} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';\nexport {AppSidebarNavDropdownComponent as ɵt} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';\nexport {AppSidebarNavIconPipe as ɵba} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';\nexport {AppSidebarNavItemClassPipe as ɵbd} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';\nexport {AppSidebarNavItemsComponent as ɵp} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';\nexport {AppSidebarNavLabelComponent as ɵu} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';\nexport {AppSidebarNavLinkComponent as ɵw,AppSidebarNavLinkContentComponent as ɵv} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';\nexport {AppSidebarNavLinkPipe as ɵbc} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';\nexport {AppSidebarNavTitleComponent as ɵx} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';\nexport {AppSidebarService as ɵk} from './lib/sidebar/app-sidebar.service';"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"coreui-angular.js","sources":["ng://@coreui/angular/lib/shared/classes.ts","ng://@coreui/angular/lib/shared/toggle-classes.ts","ng://@coreui/angular/lib/shared/layout/layout.directive.ts","ng://@coreui/angular/lib/shared/layout/layout.module.ts","ng://@coreui/angular/lib/shared/replace.ts","ng://@coreui/angular/lib/aside/app-aside.component.ts","ng://@coreui/angular/lib/aside/app-aside.module.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.service.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/cui-breadcrumb.component.ts","ng://@coreui/angular/lib/breadcrumb/app-breadcrumb.module.ts","ng://@coreui/angular/lib/footer/app-footer.component.ts","ng://@coreui/angular/lib/footer/app-footer.module.ts","ng://@coreui/angular/lib/header/app-header.component.ts","ng://@coreui/angular/lib/header/app-header.module.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.service.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-footer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-form.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-header.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-minimizer.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.directive.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe.ts","ng://@coreui/angular/lib/sidebar/app-sidebar.module.ts","ng://@coreui/angular/public-api.ts","ng://@coreui/angular/coreui-angular.ts"],"sourcesContent":["export const sidebarCssClasses: Array<string> = [\r\n  'sidebar-show',\r\n  'sidebar-sm-show',\r\n  'sidebar-md-show',\r\n  'sidebar-lg-show',\r\n  'sidebar-xl-show'\r\n];\r\n\r\nexport const asideMenuCssClasses: Array<string> = [\r\n  'aside-menu-show',\r\n  'aside-menu-sm-show',\r\n  'aside-menu-md-show',\r\n  'aside-menu-lg-show',\r\n  'aside-menu-xl-show'\r\n];\r\n","import {Inject, Injectable, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nconst RemoveClasses = (NewClassNames) => {\r\n  const MatchClasses = NewClassNames.map((Class) => document.body.classList.contains(Class));\r\n  return MatchClasses.indexOf(true) !== -1;\r\n};\r\n\r\nexport const ToggleClasses = (Toggle, ClassNames) => {\r\n  const Level = ClassNames.indexOf(Toggle);\r\n  const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n  if (RemoveClasses(NewClassNames)) {\r\n    NewClassNames.map((Class) => document.body.classList.remove(Class));\r\n  } else {\r\n    document.body.classList.add(Toggle);\r\n  }\r\n};\r\n\r\n@Injectable()\r\nexport class ClassToggler {\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  removeClasses(NewClassNames) {\r\n    const MatchClasses = NewClassNames.map((Class) => this.document.body.classList.contains(Class));\r\n    return MatchClasses.indexOf(true) !== -1;\r\n  }\r\n\r\n  toggleClasses(Toggle, ClassNames) {\r\n    const Level = ClassNames.indexOf(Toggle);\r\n    const NewClassNames = ClassNames.slice(0, Level + 1);\r\n\r\n    if (this.removeClasses(NewClassNames)) {\r\n      NewClassNames.map((Class) => this.renderer.removeClass(this.document.body, Class));\r\n    } else {\r\n      this.renderer.addClass(this.document.body, Toggle);\r\n    }\r\n  }\r\n}\r\n","import {Directive, ElementRef, HostListener, Inject, Input, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses, sidebarCssClasses } from '../classes';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n/**\r\n * Allows the sidebar to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class SidebarToggleDirective implements OnInit {\r\n  @Input('appSidebarToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `sidebar-${this.bp}-show` : sidebarCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, sidebarCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appSidebarMinimizer]'\r\n})\r\nexport class SidebarMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-minimized') ?\r\n      this.renderer.removeClass(body, 'sidebar-minimized') :\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appMobileSidebarToggler]'\r\n})\r\nexport class MobileSidebarToggleDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('sidebar-show') ?\r\n      this.renderer.removeClass(body, 'sidebar-show') :\r\n      this.renderer.addClass(body, 'sidebar-show');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the off-canvas sidebar to be closed via click.\r\n */\r\n@Directive({\r\n  selector: '[appSidebarClose]'\r\n})\r\nexport class SidebarOffCanvasCloseDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n\r\n    const body = this.document.body;\r\n    if (body.classList.contains('sidebar-off-canvas')) {\r\n      body.classList.contains('sidebar-show') ?\r\n        this.renderer.removeClass(body, 'sidebar-show') :\r\n        this.renderer.addClass(body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appBrandMinimizer]'\r\n})\r\nexport class BrandMinimizeDirective {\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const body = this.document.body;\r\n    body.classList.contains('brand-minimized') ?\r\n      this.renderer.removeClass(body, 'brand-minimized') :\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n  }\r\n}\r\n\r\n\r\n/**\r\n * Allows the aside to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appAsideMenuToggler]',\r\n  providers: [ClassToggler]\r\n})\r\nexport class AsideToggleDirective implements OnInit {\r\n  @Input('appAsideMenuToggler') breakpoint: string;\r\n  public bp;\r\n  constructor(private classToggler: ClassToggler) {}\r\n  ngOnInit(): void {\r\n    this.bp = this.breakpoint;\r\n  }\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    const cssClass = this.bp ? `aside-menu-${this.bp}-show` : asideMenuCssClasses[0];\r\n    this.classToggler.toggleClasses(cssClass, asideMenuCssClasses);\r\n  }\r\n}\r\n\r\n@Directive({\r\n  selector: '[appHtmlAttr]'\r\n})\r\nexport class HtmlAttributesDirective implements OnInit {\r\n  @Input() appHtmlAttr: {[key: string]: string };\r\n\r\n  constructor(\r\n    private renderer: Renderer2,\r\n    private el: ElementRef\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const attribs = this.appHtmlAttr;\r\n    for (const attr in attribs) {\r\n      if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n        this.setStyle(attribs[attr]);\r\n      } else if (attr === 'class') {\r\n        this.addClass(attribs[attr]);\r\n      } else {\r\n        this.setAttrib(attr, attribs[attr]);\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(this.el.nativeElement, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(this.el.nativeElement, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value) {\r\n    value !== null ?\r\n      this.renderer.setAttribute(this.el.nativeElement, key, value ) :\r\n      this.renderer.removeAttribute(this.el.nativeElement, key);\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule} from '@angular/core';\r\nimport {\r\n  AsideToggleDirective,\r\n  BrandMinimizeDirective,\r\n  MobileSidebarToggleDirective,\r\n  SidebarToggleDirective,\r\n  SidebarMinimizeDirective,\r\n  SidebarOffCanvasCloseDirective,\r\n  HtmlAttributesDirective\r\n} from './layout.directive';\r\nimport { ClassToggler } from '../toggle-classes';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  declarations: [\r\n    AsideToggleDirective,\r\n    BrandMinimizeDirective,\r\n    MobileSidebarToggleDirective,\r\n    SidebarToggleDirective,\r\n    SidebarMinimizeDirective,\r\n    SidebarOffCanvasCloseDirective,\r\n    HtmlAttributesDirective\r\n  ],\r\n  providers: [\r\n    ClassToggler\r\n  ]\r\n})\r\nexport class LayoutModule { }\r\n","export function Replace(el: any): any {\r\n  const nativeElement: HTMLElement = el.nativeElement;\r\n  const parentElement: HTMLElement = nativeElement.parentElement;\r\n  // move all children out of the element\r\n  while (nativeElement.firstChild) {\r\n    parentElement.insertBefore(nativeElement.firstChild, nativeElement);\r\n  }\r\n  // remove the empty element(the host)\r\n  parentElement.removeChild(nativeElement);\r\n}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport { asideMenuCssClasses } from '../shared';\r\n\r\n@Component({\r\n  selector: 'app-aside, cui-aside',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppAsideComponent implements OnInit, OnDestroy {\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  private readonly fixedClass = 'aside-menu-fixed';\r\n\r\n  @HostBinding('class.aside-menu') asideMenuClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.displayBreakpoint(this.display);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'aside-menu-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false ) {\r\n      const cssClass = this.display ? `aside-menu-${this.display}-show` : asideMenuCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { LayoutModule } from './../shared/layout/layout.module';\r\n\r\nimport { AppAsideComponent } from './app-aside.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppAsideComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppAsideComponent\r\n  ]\r\n})\r\nexport class AppAsideModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router, ActivatedRoute, NavigationEnd } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n    providedIn: 'root'\r\n  }\r\n)\r\nexport class AppBreadcrumbService {\r\n\r\n  breadcrumbs: Observable<Array<any>>;\r\n\r\n  private breadcrumbSubject: BehaviorSubject<Array<any>>;\r\n\r\n  constructor(private router: Router, private route: ActivatedRoute) {\r\n\r\n    this.breadcrumbSubject = new BehaviorSubject<any[]>(new Array<any>());\r\n\r\n    this.breadcrumbs = this.breadcrumbSubject.asObservable();\r\n\r\n    this.router.events.pipe(filter(event => event instanceof NavigationEnd)).subscribe((event) => {\r\n      const breadcrumbs = [];\r\n      let currentRoute = this.route.root;\r\n      let url = '';\r\n      do {\r\n        const childrenRoutes = currentRoute.children;\r\n        currentRoute = null;\r\n        // tslint:disable-next-line:no-shadowed-variable\r\n        childrenRoutes.forEach(route => {\r\n          if (route.outlet === 'primary') {\r\n            const routeSnapshot = route.snapshot;\r\n            url += '/' + routeSnapshot.url.map(segment => segment.path).join('/');\r\n            breadcrumbs.push({\r\n              label: route.snapshot.data,\r\n              url\r\n            });\r\n            currentRoute = route;\r\n          }\r\n        });\r\n      } while (currentRoute);\r\n\r\n      this.breadcrumbSubject.next(Object.assign([], breadcrumbs));\r\n\r\n      return breadcrumbs;\r\n    });\r\n  }\r\n}\r\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\nimport {DOCUMENT} from '@angular/common';\n\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\nimport {Replace} from '../shared';\n\n@Component({\n  selector: 'app-breadcrumb',\n  template: `\n    <ng-template ngFor let-breadcrumb [ngForOf]=\"breadcrumbs | async\" let-last = last>\n      <li class=\"breadcrumb-item\"\n          *ngIf=\"breadcrumb.label.title && (breadcrumb.url.slice(-1) == '/' || last)\"\n          [ngClass]=\"{active: last}\">\n        <a *ngIf=\"!last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</a>\n        <span *ngIf=\"last\" [routerLink]=\"breadcrumb.url\">{{breadcrumb.label.title}}</span>\n      </li>\n    </ng-template>\n  `\n})\nexport class AppBreadcrumbComponent implements OnInit, OnDestroy {\n  @Input() fixed: boolean;\n  public breadcrumbs;\n  private readonly fixedClass = 'breadcrumb-fixed';\n\n  constructor(\n    @Inject(DOCUMENT) private document: any,\n    private renderer: Renderer2,\n    public service: AppBreadcrumbService,\n    public el: ElementRef\n  ) { }\n\n  public ngOnInit(): void {\n    Replace(this.el);\n    this.isFixed(this.fixed);\n    this.breadcrumbs = this.service.breadcrumbs;\n  }\n\n  ngOnDestroy(): void {\n    this.renderer.removeClass(this.document.body, this.fixedClass);\n  }\n\n  isFixed(fixed: boolean = this.fixed): void {\n    if (fixed) {\n      this.renderer.addClass(this.document.body, this.fixedClass);\n    }\n  }\n}\n","import {Component, ElementRef, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {AppBreadcrumbService} from './app-breadcrumb.service';\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'cui-breadcrumb',\r\n  templateUrl: './cui-breadcrumb.component.html'\r\n})\r\nexport class CuiBreadcrumbComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  public breadcrumbs;\r\n  private readonly fixedClass = 'breadcrumb-fixed';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public service: AppBreadcrumbService,\r\n  ) { }\r\n\r\n  public ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.breadcrumbs = this.service.breadcrumbs;\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule, ModuleWithProviders} from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\n// App Breadcrumb Component\r\nimport { AppBreadcrumbService } from './app-breadcrumb.service';\r\nimport { AppBreadcrumbComponent } from './app-breadcrumb.component';\r\nimport { CuiBreadcrumbComponent } from './cui-breadcrumb.component';\r\n\r\n// @dynamic\r\n@NgModule({\r\n  imports: [ CommonModule, RouterModule ],\r\n  exports: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ],\r\n  declarations: [ AppBreadcrumbComponent, CuiBreadcrumbComponent ]\r\n})\r\nexport class AppBreadcrumbModule {\r\n  static forRoot(config?: any): ModuleWithProviders<AppBreadcrumbModule> {\r\n    return {\r\n      ngModule: AppBreadcrumbModule,\r\n      providers: [\r\n        AppBreadcrumbService\r\n      ]\r\n    };\r\n  }\r\n}\r\n","import {Component, HostBinding, Inject, Input, OnDestroy, OnInit, Renderer2} from '@angular/core';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-footer, cui-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppFooterComponent implements OnInit, OnDestroy {\r\n  @Input() fixed: boolean;\r\n\r\n  private readonly fixedClass = 'footer-fixed';\r\n\r\n  @HostBinding('class.app-footer') appFooterClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n}\r\n","import { CommonModule} from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { AppFooterComponent } from './app-footer.component';\r\n\r\n@NgModule({\r\n  imports: [ CommonModule ],\r\n  exports: [ AppFooterComponent ],\r\n  declarations: [ AppFooterComponent ]\r\n})\r\nexport class AppFooterModule {}\r\n","import {Component, Input, OnInit, OnDestroy, Inject, Renderer2, HostBinding} from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\n\r\n@Component({\r\n  selector: 'app-header, cui-header',\r\n  templateUrl: './app-header.component.html'\r\n})\r\nexport class AppHeaderComponent implements OnInit, OnDestroy {\r\n\r\n  @Input() fixed: boolean;\r\n\r\n  @Input() navbarBrand: any;\r\n  @Input() navbarBrandFull: any;\r\n  @Input() navbarBrandMinimized: any;\r\n  @Input() navbarBrandText: any = {icon: '🅲', text: '🅲 CoreUI'};\r\n  @Input() navbarBrandHref: ''; // deprecated, use navbarBrandRouterLink instead\r\n  @Input() navbarBrandRouterLink: any[] | string = '';\r\n\r\n  @Input() sidebarToggler: string | boolean;\r\n  @Input() mobileSidebarToggler: boolean;\r\n\r\n  @Input() asideMenuToggler: string | boolean;\r\n  @Input() mobileAsideMenuToggler: boolean;\r\n\r\n  private readonly fixedClass = 'header-fixed';\r\n\r\n  @HostBinding('class.app-header') appHeaderClass = true;\r\n  @HostBinding('class.navbar') navbarClass = true;\r\n\r\n  navbarBrandImg: boolean;\r\n\r\n  private readonly breakpoints = ['xl', 'lg', 'md', 'sm', 'xs'];\r\n  sidebarTogglerClass = 'd-none d-md-block';\r\n  sidebarTogglerMobileClass = 'd-lg-none';\r\n  asideTogglerClass = 'd-none d-md-block';\r\n  asideTogglerMobileClass = 'd-lg-none';\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.isFixed(this.fixed);\r\n    this.navbarBrandImg = Boolean(this.navbarBrand || this.navbarBrandFull || this.navbarBrandMinimized);\r\n    this.navbarBrandRouterLink = this.navbarBrandRouterLink[0] ? this.navbarBrandRouterLink : this.navbarBrandHref;\r\n    this.sidebarTogglerClass = this.setToggerBreakpointClass(this.sidebarToggler as string);\r\n    this.sidebarTogglerMobileClass = this.setToggerMobileBreakpointClass(this.sidebarToggler as string);\r\n    this.asideTogglerClass = this.setToggerBreakpointClass(this.asideMenuToggler as string);\r\n    this.asideTogglerMobileClass = this.setToggerMobileBreakpointClass(this.asideMenuToggler as string);\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.renderer.removeClass(this.document.body, this.fixedClass);\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, this.fixedClass);\r\n    }\r\n  }\r\n\r\n  setToggerBreakpointClass(breakpoint = 'md') {\r\n    let togglerClass = 'd-none d-md-block';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      const breakpointIndex = this.breakpoints.indexOf(breakpoint);\r\n      togglerClass = `d-none d-${breakpoint}-block`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n\r\n  setToggerMobileBreakpointClass(breakpoint = 'lg') {\r\n    let togglerClass = 'd-lg-none';\r\n    if (this.breakpoints.includes(breakpoint)) {\r\n      togglerClass = `d-${breakpoint}-none`;\r\n    }\r\n    return togglerClass;\r\n  }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\nimport { AppHeaderComponent } from './app-header.component';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppHeaderComponent,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppHeaderComponent\r\n  ]\r\n})\r\nexport class AppHeaderModule {}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\nexport interface ISidebarAction {\r\n  minimize?: boolean | 'toggle';\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class AppSidebarService {\r\n\r\n  private events = new BehaviorSubject<ISidebarAction>({});\r\n  events$ = this.events.asObservable();\r\n\r\n  constructor() {}\r\n\r\n  toggle(action: ISidebarAction) {\r\n    this.events.next(action);\r\n  }\r\n}\r\n","import { DOCUMENT } from '@angular/common';\r\nimport { Component, EventEmitter, HostBinding, Inject, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n\r\nimport { sidebarCssClasses } from '../shared';\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar, cui-sidebar',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarComponent implements OnInit, OnDestroy {\r\n\r\n  private subscriptionEvents: Subscription;\r\n  private _minimized = false;\r\n\r\n  @Input() compact: boolean;\r\n  @Input() display: any;\r\n  @Input() fixed: boolean;\r\n  @Input() offCanvas: boolean;\r\n\r\n  @Input()\r\n  get minimized() {\r\n    return this._minimized;\r\n  }\r\n  set minimized(value: boolean) {\r\n    // only update / emit events when the value changes\r\n    if (this._minimized !== value) {\r\n      this._minimized = value;\r\n      this._updateMinimized(value);\r\n      this.minimizedChange.emit(value);\r\n      this.sidebarService.toggle({ minimize: value } );\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Emits whenever the minimized state of the sidebar changes.\r\n   * Primarily used to facilitate two-way binding.\r\n   */\r\n  @Output() minimizedChange = new EventEmitter<boolean>();\r\n\r\n  @HostBinding('class.sidebar') sidebarClass = true;\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n\r\n  ngOnInit(): void {\r\n    this.displayBreakpoint(this.display);\r\n    this.isCompact(this.compact);\r\n    this.isFixed(this.fixed);\r\n    this.isOffCanvas(this.offCanvas);\r\n    this.sidebarService.toggle({ minimize: this.minimized } );\r\n    this.subscriptionEvents = this.sidebarService.events$.subscribe(action => {\r\n      if (action.minimize !== undefined) {\r\n        action.minimize === 'toggle' ? this.toggleMinimized() : this.minimized = !!action.minimize;\r\n      }\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.subscriptionEvents.unsubscribe();\r\n    this.minimizedChange.complete();\r\n    this.renderer.removeClass(this.document.body, 'sidebar-fixed');\r\n    this._updateMinimized(false);\r\n  }\r\n\r\n  isCompact(compact: boolean = this.compact): void {\r\n    if (compact) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-compact');\r\n    }\r\n  }\r\n\r\n  isFixed(fixed: boolean = this.fixed): void {\r\n    if (fixed) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-fixed');\r\n    }\r\n  }\r\n\r\n  toggleMinimized(): void {\r\n    this.minimized = !this._minimized;\r\n  }\r\n\r\n  isOffCanvas(offCanvas: boolean = this.offCanvas): void {\r\n    if (offCanvas) {\r\n      this.renderer.addClass(this.document.body, 'sidebar-off-canvas');\r\n    }\r\n  }\r\n\r\n  displayBreakpoint(display: any = this.display): void {\r\n    if (display !== false) {\r\n      const cssClass = display ? `sidebar-${display}-show` : sidebarCssClasses[0];\r\n      this.renderer.addClass(this.document.body, cssClass);\r\n    }\r\n  }\r\n\r\n  private _updateMinimized(minimized: boolean): void {\r\n    const body = this.document.body;\r\n\r\n    if (minimized) {\r\n      this.renderer.addClass(body, 'sidebar-minimized');\r\n      this.renderer.addClass(body, 'brand-minimized');\r\n    } else {\r\n      this.renderer.removeClass(body, 'sidebar-minimized');\r\n      this.renderer.removeClass(body, 'brand-minimized');\r\n    }\r\n  }\r\n}\r\n","import { Injectable } from '@angular/core';\n\nimport { INavData } from './app-sidebar-nav';\n\n@Injectable()\nexport abstract class SidebarNavService {\n  /**\n   * Returns a sidebar-nav items config NavData\n   */\n  abstract getSidebarNavItemsConfig(): INavData[];\n}\n\n@Injectable()\nexport class SidebarNavHelper {\n\n  public itemType(item) {\n    if (item.divider) {\n      return 'divider';\n    } else if (item.title) {\n      return 'title';\n    } else if (item.children) {\n      return 'dropdown';\n    } else if (item.label) {\n      return 'label';\n    } else if (!Object.keys(item).length) {\n      return 'empty';\n    } else {\n      return 'link';\n    }\n  }\n\n  public isActive(router, item) {\n    return router.isActive(item.url, false);\n  }\n\n  public hasBadge = (item) => Boolean(item.badge);\n  public hasIcon = (item) => Boolean(item.icon);\n\n  public getIconClass(item) {\n    const classes = {\n      'nav-icon': true\n    };\n    const icon = item.icon;\n    classes[icon] = this.hasIcon(item);\n    return classes;\n  }\n}\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-footer, cui-sidebar-footer',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFooterComponent {\r\n\r\n  @HostBinding('class.sidebar-footer') sidebarFooterClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-form, cui-sidebar-form',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarFormComponent {\r\n\r\n  @HostBinding('class.sidebar-form') sidebarFormClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-header, cui-sidebar-header',\r\n  template: `<ng-content></ng-content>`\r\n})\r\nexport class AppSidebarHeaderComponent {\r\n\r\n  @HostBinding('class.sidebar-header') sidebarHeaderClass = true;\r\n\r\n  constructor() { }\r\n}\r\n","import {Component, HostBinding, HostListener, Input} from '@angular/core';\r\n\r\nimport { AppSidebarService } from './app-sidebar.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-minimizer, cui-sidebar-minimizer',\r\n  template: ``\r\n})\r\nexport class AppSidebarMinimizerComponent {\r\n\r\n  @HostBinding('attr.role') @Input() role = 'button';\r\n  @HostBinding('class.sidebar-minimizer') sidebarMinimizerClass = true;\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.sidebarService.toggle({minimize: 'toggle'});\r\n  }\r\n\r\n  constructor(\r\n    private sidebarService: AppSidebarService\r\n  ) { }\r\n}\r\n","import {Directive, ElementRef, HostListener} from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[appNavDropdown]'\r\n})\r\nexport class NavDropdownDirective {\r\n\r\n  constructor(private el: ElementRef) { }\r\n\r\n  toggle() {\r\n    this.el.nativeElement.classList.toggle('open');\r\n  }\r\n}\r\n\r\n/**\r\n * Allows the dropdown to be toggled via click.\r\n */\r\n@Directive({\r\n  selector: '[appNavDropdownToggle]'\r\n})\r\nexport class NavDropdownToggleDirective {\r\n  constructor(private dropdown: NavDropdownDirective) {}\r\n\r\n  @HostListener('click', ['$event'])\r\n  toggleOpen($event: any) {\r\n    $event.preventDefault();\r\n    this.dropdown.toggle();\r\n  }\r\n}\r\n","import { Component, HostBinding, Input, OnChanges, SimpleChanges } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { INavData } from './app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav, cui-sidebar-nav',\r\n  templateUrl: './app-sidebar-nav.component.html'\r\n})\r\nexport class AppSidebarNavComponent implements OnChanges {\r\n  @Input() navItems: INavData[] = [];\r\n\r\n  @HostBinding('class.sidebar-nav') sidebarNavClass = true;\r\n  @HostBinding('attr.role') @Input() role = 'nav';\r\n\r\n  public navItemsArray: INavData[] = [];\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) { }\r\n\r\n  public ngOnChanges(changes: SimpleChanges): void {\r\n    this.navItemsArray = Array.isArray(this.navItems) ? this.navItems.slice() : [];\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-divider, cui-sidebar-nav-divider',\r\n  template: ``\r\n})\r\nexport class AppSidebarNavDividerComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor() {}\r\n\r\n  ngOnInit() {}\r\n}\r\n","import {Component, Input} from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-dropdown, cui-sidebar-nav-dropdown',\r\n  template: `\r\n    <a class=\"nav-link nav-dropdown-toggle\"\r\n       appNavDropdownToggle\r\n       [appHtmlAttr]=\"item.attributes\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </a>\r\n    <app-sidebar-nav-items\r\n      class=\"nav-dropdown-items\"\r\n      [items]=\"item.children\">\r\n    </app-sidebar-nav-items>\r\n  `,\r\n  styles: [\r\n    '.nav-dropdown-toggle { cursor: pointer; }',\r\n    '.nav-dropdown-items { display: block; }'\r\n  ],\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavDropdownComponent {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n}\r\n","import {Component, Inject, Input, Renderer2} from '@angular/core';\r\nimport {Router} from '@angular/router';\r\nimport {DOCUMENT} from '@angular/common';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-items, cui-sidebar-nav-items',\r\n  template: `\r\n    <ng-container *ngFor=\"let item of items\">\r\n      <ng-container [ngSwitch]=\"helper.itemType(item)\">\r\n        <app-sidebar-nav-dropdown\r\n          *ngSwitchCase=\"'dropdown'\"\r\n          [item]=\"item\"\r\n          [class.open]=\"helper.isActive(router, item)\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          appNavDropdown\r\n          routerLinkActive=\"open\">\r\n        </app-sidebar-nav-dropdown>\r\n        <app-sidebar-nav-divider\r\n          *ngSwitchCase=\"'divider'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-divider>\r\n        <app-sidebar-nav-title\r\n          *ngSwitchCase=\"'title'\"\r\n          [item]=\"item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          [appHtmlAttr]=\"item.attributes\">\r\n        </app-sidebar-nav-title>\r\n        <app-sidebar-nav-label\r\n          *ngSwitchCase=\"'label'\"\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\">\r\n        </app-sidebar-nav-label>\r\n        <ng-container\r\n          *ngSwitchCase=\"'empty'\">\r\n        </ng-container>\r\n        <app-sidebar-nav-link\r\n          *ngSwitchDefault\r\n          [item]=\"item\"\r\n          class=\"nav-item\"\r\n          [ngClass]=\"item | appSidebarNavItemClass\"\r\n          (linkClick)=\"hideMobile()\"\r\n        >\r\n        </app-sidebar-nav-link>\r\n      </ng-container>\r\n    </ng-container>\r\n  `\r\n})\r\nexport class AppSidebarNavItemsComponent {\r\n\r\n  protected _items: INavData[];\r\n\r\n  @Input()\r\n  set items(items: INavData[]) {\r\n    this._items = [...items];\r\n  }\r\n  get items(): INavData[] {\r\n    return this._items;\r\n  }\r\n\r\n  constructor(\r\n    @Inject(DOCUMENT) private document: any,\r\n    private renderer: Renderer2,\r\n    public router: Router,\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  public hideMobile() {\r\n    if (this.document.body.classList.contains('sidebar-show')) {\r\n      this.renderer.removeClass(this.document.body, 'sidebar-show');\r\n    }\r\n  }\r\n}\r\n","import {Component, EventEmitter, Input, OnDestroy, OnInit, Output} from '@angular/core';\r\nimport {NavigationEnd, Router} from '@angular/router';\r\nimport {Observable, Subscription} from 'rxjs';\r\nimport {filter} from 'rxjs/operators';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\nimport {INavData} from '../app-sidebar-nav';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link-content, cui-sidebar-nav-link-content',\r\n  template: `\r\n    <ng-container *ngIf=\"true\">\r\n      <i *ngIf=\"helper.hasIcon(item)\" [ngClass]=\"item | appSidebarNavIcon\"></i>\r\n      <ng-container>{{item.name}}</ng-container>\r\n      <span *ngIf=\"helper.hasBadge(item)\" [ngClass]=\"item | appSidebarNavBadge\">{{ item.badge.text }}</span>\r\n    </ng-container>\r\n  `,\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkContentComponent implements OnInit, OnDestroy {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {}\r\n  ngOnDestroy() {}\r\n}\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-link, cui-sidebar-nav-link',\r\n  templateUrl: './app-sidebar-nav-link.component.html',\r\n  providers: [ SidebarNavHelper ]\r\n})\r\nexport class AppSidebarNavLinkComponent implements OnInit, OnDestroy {\r\n\r\n  protected _Item: INavData;\r\n\r\n  @Input()\r\n  set item(item: INavData) {\r\n    this._Item = JSON.parse(JSON.stringify(item));\r\n  }\r\n  get item(): INavData {\r\n    return this._Item;\r\n  }\r\n\r\n  @Output() linkClick = new EventEmitter();\r\n\r\n  public linkType: string;\r\n  public href: string;\r\n  public linkActive: boolean;\r\n  private url: string;\r\n\r\n  private navigationEndObservable: Observable<NavigationEnd>;\r\n  private navSubscription: Subscription;\r\n\r\n  constructor(\r\n    public router: Router,\r\n  ) {\r\n    this.navigationEndObservable = router.events.pipe(\r\n      filter(event => {\r\n        return event instanceof NavigationEnd;\r\n      })\r\n    ) as Observable<NavigationEnd>;\r\n  }\r\n\r\n  ngOnInit() {\r\n    this.url = typeof this.item.url === 'string' ? this.item.url : this.router.serializeUrl(this.router.createUrlTree(this.item.url)) ;\r\n    this.linkType = this.getLinkType();\r\n    this.href = this.isDisabled() ? '' : (this.item.href || this.url);\r\n    this.linkActive = this.router.url.split(/[?#(;]/)[0] === this.href.split(/[?#(;]/)[0];\r\n    this.navSubscription = this.navigationEndObservable.subscribe(event => {\r\n      const itemUrlArray = this.href.split(/[?#(;]/)[0].split('/');\r\n      const urlArray = event.urlAfterRedirects.split(/[?#(;]/)[0].split('/');\r\n      this.linkActive = itemUrlArray.every((value, index) => value === urlArray[index]);\r\n    });\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.navSubscription.unsubscribe();\r\n  }\r\n\r\n  public getLinkType() {\r\n    return this.isDisabled() ? 'disabled' : this.isExternalLink() ? 'external' : 'link';\r\n  }\r\n\r\n  public isDisabled() {\r\n    return (this.item.attributes && this.item.attributes.disabled) ? true : null;\r\n  }\r\n\r\n  public isExternalLink() {\r\n    return !!this.item.href || this.url.substring(0, 4) === 'http';\r\n  }\r\n\r\n  linkClicked() {\r\n    this.linkClick.emit();\r\n  }\r\n}\r\n","import {Component, ElementRef, Input, OnInit, Renderer2} from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-title, cui-sidebar-nav-title',\r\n  template: '',\r\n})\r\nexport class AppSidebarNavTitleComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  constructor(\r\n    private el: ElementRef,\r\n    private renderer: Renderer2,\r\n  ) {}\r\n\r\n  ngOnInit() {\r\n    const nativeElement: HTMLElement = this.el.nativeElement;\r\n    const name = this.renderer.createText(this.item.name);\r\n\r\n    if ( this.item.class ) {\r\n      const classes = this.item.class;\r\n      this.renderer.addClass(nativeElement, classes);\r\n    }\r\n\r\n    if ( this.item.wrapper ) {\r\n      const wrapper = this.renderer.createElement(this.item.wrapper.element);\r\n      this.addAttribs(this.item.wrapper.attributes, wrapper);\r\n      this.renderer.appendChild(wrapper, name);\r\n      this.renderer.appendChild(nativeElement, wrapper);\r\n    } else {\r\n      this.renderer.appendChild(nativeElement, name);\r\n    }\r\n  }\r\n\r\n  private addAttribs(attribs, element) {\r\n    if (attribs) {\r\n      for (const attr in attribs) {\r\n        if (attr === 'style' && typeof(attribs[attr]) === 'object' ) {\r\n          this.setStyle(attribs[attr], element);\r\n        } else if (attr === 'class') {\r\n          this.addClass(attribs[attr], element);\r\n        } else {\r\n          this.setAttrib(attr, attribs[attr], element);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  private setStyle(styles, el) {\r\n    for (const style in styles) {\r\n      this.renderer.setStyle(el, style, styles[style] );\r\n    }\r\n  }\r\n\r\n  private addClass(classes, el) {\r\n    const classArray = (Array.isArray(classes) ? classes : classes.split(' '));\r\n    classArray.filter((element) => element.length > 0).forEach(element => {\r\n      this.renderer.addClass(el, element );\r\n    });\r\n  }\r\n\r\n  private setAttrib(key, value, el) {\r\n    this.renderer.setAttribute(el, key, value );\r\n  }\r\n}\r\n","import {Component, Input, OnInit} from '@angular/core';\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Component({\r\n  selector: 'app-sidebar-nav-label, cui-sidebar-nav-label',\r\n  templateUrl: './app-sidebar-nav-label.component.html'\r\n})\r\nexport class AppSidebarNavLabelComponent implements OnInit {\r\n  @Input() item: any;\r\n\r\n  private classes = {\r\n    'nav-label': true,\r\n    active: true\r\n  };\r\n  private iconClasses = {};\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) { }\r\n\r\n  ngOnInit() {\r\n    this.iconClasses = this.helper.getIconClass(this.item);\r\n  }\r\n\r\n  getItemClass() {\r\n    const itemClass = this.item.class;\r\n    this.classes[itemClass] = !!itemClass;\r\n    return this.classes;\r\n  }\r\n  getLabelIconClass() {\r\n    const variant = `text-${this.item.label.variant}`;\r\n    this.iconClasses[variant] = !!this.item.label.variant;\r\n    const labelClass = this.item.label.class;\r\n    this.iconClasses[labelClass] = !!labelClass;\r\n    return this.iconClasses;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavIcon'\r\n})\r\nexport class AppSidebarNavIconPipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      'nav-icon': true\r\n    };\r\n    const icon = item.icon;\r\n    classes[icon] = !!item.icon;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavBadge'\r\n})\r\nexport class AppSidebarNavBadgePipe implements PipeTransform {\r\n\r\n  transform(item: any, args?: any): any {\r\n    const classes = {\r\n      badge: true\r\n    };\r\n    const variant = `badge-${item.badge.variant}`;\r\n    classes[variant] = !!item.badge.variant;\r\n    classes[item.badge.class] = !!item.badge.class;\r\n    return classes;\r\n  }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavLink'\r\n})\r\nexport class AppSidebarNavLinkPipe implements PipeTransform {\r\n\r\n  transform(item: any): any {\r\n\r\n    const classes = { 'nav-link': true };\r\n\r\n    const disabled = item.attributes && item.attributes.disabled;\r\n    classes['disabled'] = disabled;\r\n    classes['btn-link'] = disabled;\r\n    classes[`nav-link-${item.variant}`] = !!item.variant;\r\n    return classes;\r\n  }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\nimport {SidebarNavHelper} from '../app-sidebar-nav.service';\r\n\r\n@Pipe({\r\n  name: 'appSidebarNavItemClass'\r\n})\r\nexport class AppSidebarNavItemClassPipe implements PipeTransform {\r\n\r\n  constructor(\r\n    public helper: SidebarNavHelper\r\n  ) {}\r\n\r\n  transform(item: any, ...args: any[]): any {\r\n      const itemType = this.helper.itemType(item);\r\n      let itemClass;\r\n      if (['divider', 'title'].includes(itemType)) {\r\n        itemClass = `nav-${itemType}`;\r\n      } else if (itemType === 'dropdown') {\r\n        itemClass = 'nav-item nav-dropdown' ;\r\n      } else {\r\n        itemClass = 'nav-item';\r\n      }\r\n      return item.class ? `${itemClass} ${item.class}` : itemClass;\r\n    }\r\n}\r\n","import { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { LayoutModule } from '../shared/layout/layout.module';\r\n// App Sidebar Component\r\nimport { AppSidebarComponent } from './app-sidebar.component';\r\nimport { AppSidebarFooterComponent } from './app-sidebar-footer.component';\r\nimport { AppSidebarFormComponent } from './app-sidebar-form.component';\r\nimport { AppSidebarHeaderComponent } from './app-sidebar-header.component';\r\nimport { AppSidebarMinimizerComponent } from './app-sidebar-minimizer.component';\r\nimport { AppSidebarService  } from './app-sidebar.service';\r\n\r\n// App SidebarNav Component\r\nimport { NavDropdownDirective, NavDropdownToggleDirective } from './app-sidebar-nav.directive';\r\nimport { AppSidebarNavComponent } from './app-sidebar-nav.component';\r\nimport { AppSidebarNavDividerComponent } from './app-sidebar-nav/app-sidebar-nav-divider.component';\r\nimport { AppSidebarNavDropdownComponent } from './app-sidebar-nav/app-sidebar-nav-dropdown.component';\r\nimport { AppSidebarNavItemsComponent } from './app-sidebar-nav/app-sidebar-nav-items.component';\r\nimport { AppSidebarNavLinkComponent, AppSidebarNavLinkContentComponent } from './app-sidebar-nav/app-sidebar-nav-link.component';\r\nimport { AppSidebarNavTitleComponent } from './app-sidebar-nav/app-sidebar-nav-title.component';\r\nimport { SidebarNavHelper } from './app-sidebar-nav.service';\r\nimport { AppSidebarNavLabelComponent } from './app-sidebar-nav/app-sidebar-nav-label.component';\r\nimport { AppSidebarNavIconPipe } from './app-sidebar-nav/app-sidebar-nav-icon.pipe';\r\nimport { AppSidebarNavBadgePipe } from './app-sidebar-nav/app-sidebar-nav-badge.pipe';\r\nimport { AppSidebarNavLinkPipe } from './app-sidebar-nav/app-sidebar-nav-link.pipe';\r\nimport { AppSidebarNavItemClassPipe } from './app-sidebar-nav/app-sidebar-nav-item-class.pipe';\r\n\r\n@NgModule({\r\n  imports: [\r\n    CommonModule,\r\n    RouterModule,\r\n    LayoutModule\r\n  ],\r\n  exports: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    LayoutModule\r\n  ],\r\n  declarations: [\r\n    AppSidebarFooterComponent,\r\n    AppSidebarFormComponent,\r\n    AppSidebarHeaderComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarMinimizerComponent,\r\n    AppSidebarComponent,\r\n    AppSidebarNavItemsComponent,\r\n    AppSidebarNavComponent,\r\n    AppSidebarNavDividerComponent,\r\n    AppSidebarNavDropdownComponent,\r\n    AppSidebarNavLinkComponent,\r\n    AppSidebarNavLinkContentComponent,\r\n    AppSidebarNavTitleComponent,\r\n    NavDropdownDirective,\r\n    NavDropdownToggleDirective,\r\n    AppSidebarNavLabelComponent,\r\n    AppSidebarNavIconPipe,\r\n    AppSidebarNavBadgePipe,\r\n    AppSidebarNavLinkPipe,\r\n    AppSidebarNavItemClassPipe\r\n  ],\r\n  providers: [\r\n    SidebarNavHelper,\r\n    AppSidebarService\r\n  ]\r\n})\r\nexport class AppSidebarModule { }\r\n","/*\r\n * Public API Surface of @coreui/angular\r\n */\r\n\r\nexport * from './lib/aside/index';\r\nexport * from './lib/breadcrumb/index';\r\nexport * from './lib/footer/index';\r\nexport * from './lib/header/index';\r\nexport * from './lib/sidebar/index';\r\n// export * from './lib/shared/index';\r\n// export * from './lib/coreui.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n\nexport {AppBreadcrumbService as ɵj} from './lib/breadcrumb/app-breadcrumb.service';\nexport {AsideToggleDirective as ɵg,BrandMinimizeDirective as ɵf,HtmlAttributesDirective as ɵh,MobileSidebarToggleDirective as ɵd,SidebarMinimizeDirective as ɵc,SidebarOffCanvasCloseDirective as ɵe,SidebarToggleDirective as ɵb} from './lib/shared/layout/layout.directive';\nexport {LayoutModule as ɵa} from './lib/shared/layout/layout.module';\nexport {ClassToggler as ɵi} from './lib/shared/toggle-classes';\nexport {AppSidebarFooterComponent as ɵl} from './lib/sidebar/app-sidebar-footer.component';\nexport {AppSidebarFormComponent as ɵm} from './lib/sidebar/app-sidebar-form.component';\nexport {AppSidebarHeaderComponent as ɵn} from './lib/sidebar/app-sidebar-header.component';\nexport {AppSidebarMinimizerComponent as ɵo} from './lib/sidebar/app-sidebar-minimizer.component';\nexport {AppSidebarNavComponent as ɵq} from './lib/sidebar/app-sidebar-nav.component';\nexport {NavDropdownDirective as ɵx,NavDropdownToggleDirective as ɵy} from './lib/sidebar/app-sidebar-nav.directive';\nexport {AppSidebarNavBadgePipe as ɵba} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-badge.pipe';\nexport {AppSidebarNavDividerComponent as ɵr} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-divider.component';\nexport {AppSidebarNavDropdownComponent as ɵs} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-dropdown.component';\nexport {AppSidebarNavIconPipe as ɵz} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-icon.pipe';\nexport {AppSidebarNavItemClassPipe as ɵbc} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-item-class.pipe';\nexport {AppSidebarNavItemsComponent as ɵp} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-items.component';\nexport {AppSidebarNavLabelComponent as ɵt} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-label.component';\nexport {AppSidebarNavLinkComponent as ɵv,AppSidebarNavLinkContentComponent as ɵu} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.component';\nexport {AppSidebarNavLinkPipe as ɵbb} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-link.pipe';\nexport {AppSidebarNavTitleComponent as ɵw} from './lib/sidebar/app-sidebar-nav/app-sidebar-nav-title.component';\nexport {AppSidebarService as ɵk} from './lib/sidebar/app-sidebar.service';"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/@coreui/angular/lib/sidebar/public_api.d.ts b/dist/@coreui/angular/lib/sidebar/public_api.d.ts
index 15301e3c..6c589478 100644
--- a/dist/@coreui/angular/lib/sidebar/public_api.d.ts
+++ b/dist/@coreui/angular/lib/sidebar/public_api.d.ts
@@ -1,3 +1,4 @@
 export { INavData } from './app-sidebar-nav';
 export { AppSidebarComponent } from './app-sidebar.component';
+export { SidebarNavHelper } from './app-sidebar-nav.service';
 export { AppSidebarModule } from './app-sidebar.module';
diff --git a/dist/@coreui/angular/package.json b/dist/@coreui/angular/package.json
index 237e7ea1..dda79f45 100644
--- a/dist/@coreui/angular/package.json
+++ b/dist/@coreui/angular/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@coreui/angular",
-  "version": "2.7.3",
+  "version": "2.7.4",
   "description": "CoreUI Angular Bootstrap 4 components",
   "license": "MIT",
   "homepage": "https://coreui.io/angular",
diff --git a/package-lock.json b/package-lock.json
index 24b009f4..d2d5a610 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "@coreui/angular-dev",
-  "version": "2.7.3",
+  "version": "2.7.4",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
@@ -94,18 +94,34 @@
         "worker-plugin": "3.2.0"
       },
       "dependencies": {
-        "@babel/generator": {
+        "@babel/core": {
           "version": "7.7.7",
-          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
-          "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
+          "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz",
+          "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==",
           "dev": true,
           "requires": {
+            "@babel/code-frame": "^7.5.5",
+            "@babel/generator": "^7.7.7",
+            "@babel/helpers": "^7.7.4",
+            "@babel/parser": "^7.7.7",
+            "@babel/template": "^7.7.4",
+            "@babel/traverse": "^7.7.4",
             "@babel/types": "^7.7.4",
-            "jsesc": "^2.5.1",
+            "convert-source-map": "^1.7.0",
+            "debug": "^4.1.0",
+            "json5": "^2.1.0",
             "lodash": "^4.17.13",
+            "resolve": "^1.3.2",
+            "semver": "^5.4.1",
             "source-map": "^0.5.0"
           },
           "dependencies": {
+            "semver": {
+              "version": "5.7.1",
+              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+              "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+              "dev": true
+            },
             "source-map": {
               "version": "0.5.7",
               "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
@@ -114,58 +130,26 @@
             }
           }
         },
-        "cacache": {
-          "version": "13.0.1",
-          "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
-          "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
+        "@babel/generator": {
+          "version": "7.7.7",
+          "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz",
+          "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==",
           "dev": true,
           "requires": {
-            "chownr": "^1.1.2",
-            "figgy-pudding": "^3.5.1",
-            "fs-minipass": "^2.0.0",
-            "glob": "^7.1.4",
-            "graceful-fs": "^4.2.2",
-            "infer-owner": "^1.0.4",
-            "lru-cache": "^5.1.1",
-            "minipass": "^3.0.0",
-            "minipass-collect": "^1.0.2",
-            "minipass-flush": "^1.0.5",
-            "minipass-pipeline": "^1.2.2",
-            "mkdirp": "^0.5.1",
-            "move-concurrently": "^1.0.1",
-            "p-map": "^3.0.0",
-            "promise-inflight": "^1.0.1",
-            "rimraf": "^2.7.1",
-            "ssri": "^7.0.0",
-            "unique-filename": "^1.1.1"
+            "@babel/types": "^7.7.4",
+            "jsesc": "^2.5.1",
+            "lodash": "^4.17.13",
+            "source-map": "^0.5.0"
           },
           "dependencies": {
-            "rimraf": {
-              "version": "2.7.1",
-              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-              "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-              "dev": true,
-              "requires": {
-                "glob": "^7.1.3"
-              }
+            "source-map": {
+              "version": "0.5.7",
+              "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+              "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+              "dev": true
             }
           }
         },
-        "core-js": {
-          "version": "3.6.0",
-          "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.0.tgz",
-          "integrity": "sha512-AHPTNKzyB+YwgDWoSOCaid9PUSEF6781vsfiK8qUz62zRR448/XgK2NtCbpiUGizbep8Lrpt0Du19PpGGZvw3Q==",
-          "dev": true
-        },
-        "fs-minipass": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz",
-          "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==",
-          "dev": true,
-          "requires": {
-            "minipass": "^3.0.0"
-          }
-        },
         "glob": {
           "version": "7.1.5",
           "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz",
@@ -180,21 +164,6 @@
             "path-is-absolute": "^1.0.0"
           }
         },
-        "jsesc": {
-          "version": "2.5.2",
-          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
-          "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
-          "dev": true
-        },
-        "minipass": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
-          "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
-          "dev": true,
-          "requires": {
-            "yallist": "^4.0.0"
-          }
-        },
         "rxjs": {
           "version": "6.5.3",
           "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
@@ -204,38 +173,16 @@
             "tslib": "^1.9.0"
           }
         },
-        "source-map-support": {
-          "version": "0.5.16",
-          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
-          "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
-          "dev": true,
-          "requires": {
-            "buffer-from": "^1.0.0",
-            "source-map": "^0.6.0"
-          },
-          "dependencies": {
-            "source-map": {
-              "version": "0.6.1",
-              "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-              "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-              "dev": true
-            }
-          }
-        },
-        "ssri": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz",
-          "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==",
-          "dev": true,
-          "requires": {
-            "figgy-pudding": "^3.5.1",
-            "minipass": "^3.1.1"
-          }
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
         },
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+        "source-map": {
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
           "dev": true
         }
       }
@@ -272,6 +219,14 @@
         "tslib": "1.10.0",
         "typescript": "3.6.4",
         "webpack-sources": "1.4.3"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+          "dev": true
+        }
       }
     },
     "@angular-devkit/build-webpack": {
@@ -317,6 +272,12 @@
           "requires": {
             "tslib": "^1.9.0"
           }
+        },
+        "source-map": {
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+          "dev": true
         }
       }
     },
@@ -373,6 +334,20 @@
         "symbol-observable": "1.2.0",
         "universal-analytics": "^0.4.20",
         "uuid": "^3.3.2"
+      },
+      "dependencies": {
+        "ansi-colors": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+          "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+          "dev": true
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
       }
     },
     "@angular/common": {
@@ -403,3070 +378,2955 @@
         "yargs": "13.1.0"
       },
       "dependencies": {
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-          "dev": true
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          },
+          "dependencies": {
+            "normalize-path": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+              "dev": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
         },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
           "dev": true
-        }
-      }
-    },
-    "@angular/core": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0-rc.9.tgz",
-      "integrity": "sha512-roC9wykbRv+n+Uen1KbdHS8xpaCEAFAemZXj9ClsIAcx1t6S2Wiw6QsgyhZZg4BKxKrqQc3eMG4bd+xY/XcKrw=="
-    },
-    "@angular/forms": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.0.0-rc.9.tgz",
-      "integrity": "sha512-7cJd0ROkRyoA1TwHJ31tbvrJEMVTysuNjT3MTgutYV9oMKp10/M5qqqUvQdXfeLxu1a9qknN/8yNRTqn3h6j3A=="
-    },
-    "@angular/language-service": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.0.0-rc.9.tgz",
-      "integrity": "sha512-sJUH8vpZzx4rxCSsa0wPaI0K2VWWvRb7F4ZRsLoUw6ee83AbZkj5eEQQcWvKT0RkGPlWr/0T4M/PxqG4SSzonA==",
-      "dev": true
-    },
-    "@angular/localize": {
-      "version": "9.0.0-rc.0",
-      "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-9.0.0-rc.0.tgz",
-      "integrity": "sha512-u9il64ZW55YJ4mAWF1wHdF4NLAFik9eNckKRVekIMK3b/jM+SD94u9vhgIfJxP9WhZNaYyr9G4o2HVZzCYiY9w==",
-      "requires": {
-        "@babel/core": "^7.5.5",
-        "glob": "7.1.2",
-        "yargs": "13.1.0"
-      },
-      "dependencies": {
-        "glob": {
-          "version": "7.1.2",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
-          "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
           "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
           }
-        }
-      }
-    },
-    "@angular/platform-browser": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.0.0-rc.9.tgz",
-      "integrity": "sha512-v9K1wNtJqdAMtSi2wI1kxyf1AtkKVO899CUinK/gFY+Hx0xA15rzxOJHlJ/B4XUzIHdU+jMEJlpO/59Z+jnD6Q=="
-    },
-    "@angular/platform-browser-dynamic": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.0.0-rc.9.tgz",
-      "integrity": "sha512-SLpUU4V0Hotzi/cI29aclKJp/1L45S+Zq04jEAs5YXQcFlGdETAbmsNEsxt6G+EC/RXPrLpf6jxSuE1wbcQk3A=="
-    },
-    "@angular/router": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.0.0-rc.9.tgz",
-      "integrity": "sha512-LBatklBYMx8z+2pmFqxknAgGZ/XYwatICWa4dFE9Ghrn+oPf+tUrHCIH34yqlaHxQvyQUnPP5pxBswINaX3fvA=="
-    },
-    "@babel/code-frame": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
-      "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
-      "requires": {
-        "@babel/highlight": "^7.8.3"
-      }
-    },
-    "@babel/core": {
-      "version": "7.7.7",
-      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz",
-      "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==",
-      "requires": {
-        "@babel/code-frame": "^7.5.5",
-        "@babel/generator": "^7.7.7",
-        "@babel/helpers": "^7.7.4",
-        "@babel/parser": "^7.7.7",
-        "@babel/template": "^7.7.4",
-        "@babel/traverse": "^7.7.4",
-        "@babel/types": "^7.7.4",
-        "convert-source-map": "^1.7.0",
-        "debug": "^4.1.0",
-        "json5": "^2.1.0",
-        "lodash": "^4.17.13",
-        "resolve": "^1.3.2",
-        "semver": "^5.4.1",
-        "source-map": "^0.5.0"
-      },
-      "dependencies": {
-        "json5": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
-          "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
           "requires": {
-            "minimist": "^1.2.0"
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
           }
         },
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
-        },
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
         },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
-        }
-      }
-    },
-    "@babel/generator": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
-      "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
-      "requires": {
-        "@babel/types": "^7.8.3",
-        "jsesc": "^2.5.1",
-        "lodash": "^4.17.13",
-        "source-map": "^0.5.0"
-      },
-      "dependencies": {
-        "jsesc": {
-          "version": "2.5.2",
-          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
-          "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          }
         },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
-        }
-      }
-    },
-    "@babel/helper-annotate-as-pure": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz",
-      "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-builder-binary-assignment-operator-visitor": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz",
-      "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-explode-assignable-expression": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-call-delegate": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz",
-      "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-hoist-variables": "^7.8.3",
-        "@babel/traverse": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-create-regexp-features-plugin": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz",
-      "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-regex": "^7.8.3",
-        "regexpu-core": "^4.6.0"
-      },
-      "dependencies": {
-        "regexpu-core": {
-          "version": "4.6.0",
-          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
-          "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
-          "dev": true,
-          "requires": {
-            "regenerate": "^1.4.0",
-            "regenerate-unicode-properties": "^8.1.0",
-            "regjsgen": "^0.5.0",
-            "regjsparser": "^0.6.0",
-            "unicode-match-property-ecmascript": "^1.0.4",
-            "unicode-match-property-value-ecmascript": "^1.1.0"
-          }
-        },
-        "regjsgen": {
-          "version": "0.5.1",
-          "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
-          "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==",
-          "dev": true
-        },
-        "regjsparser": {
-          "version": "0.6.2",
-          "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz",
-          "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==",
+        "fsevents": {
+          "version": "1.2.11",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
+          "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
           "dev": true,
+          "optional": true,
           "requires": {
-            "jsesc": "~0.5.0"
-          }
-        }
-      }
-    },
-    "@babel/helper-define-map": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz",
-      "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.8.3",
-        "@babel/types": "^7.8.3",
-        "lodash": "^4.17.13"
-      }
-    },
-    "@babel/helper-explode-assignable-expression": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz",
-      "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==",
-      "dev": true,
-      "requires": {
-        "@babel/traverse": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-function-name": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
-      "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
-      "requires": {
-        "@babel/helper-get-function-arity": "^7.8.3",
-        "@babel/template": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-get-function-arity": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
-      "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-hoist-variables": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz",
-      "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-member-expression-to-functions": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz",
-      "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-module-imports": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
-      "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-module-transforms": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz",
-      "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-module-imports": "^7.8.3",
-        "@babel/helper-simple-access": "^7.8.3",
-        "@babel/helper-split-export-declaration": "^7.8.3",
-        "@babel/template": "^7.8.3",
-        "@babel/types": "^7.8.3",
-        "lodash": "^4.17.13"
-      }
-    },
-    "@babel/helper-optimise-call-expression": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz",
-      "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
-      "dev": true,
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-plugin-utils": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
-      "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
-      "dev": true
-    },
-    "@babel/helper-regex": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz",
-      "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==",
-      "dev": true,
-      "requires": {
-        "lodash": "^4.17.13"
-      }
-    },
-    "@babel/helper-remap-async-to-generator": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz",
-      "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-annotate-as-pure": "^7.8.3",
-        "@babel/helper-wrap-function": "^7.8.3",
-        "@babel/template": "^7.8.3",
-        "@babel/traverse": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-replace-supers": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz",
-      "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-member-expression-to-functions": "^7.8.3",
-        "@babel/helper-optimise-call-expression": "^7.8.3",
-        "@babel/traverse": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-simple-access": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz",
-      "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
-      "dev": true,
-      "requires": {
-        "@babel/template": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-split-export-declaration": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
-      "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
-      "requires": {
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helper-wrap-function": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz",
-      "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-function-name": "^7.8.3",
-        "@babel/template": "^7.8.3",
-        "@babel/traverse": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/helpers": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz",
-      "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==",
-      "requires": {
-        "@babel/template": "^7.8.3",
-        "@babel/traverse": "^7.8.3",
-        "@babel/types": "^7.8.3"
-      }
-    },
-    "@babel/highlight": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
-      "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
-      "requires": {
-        "chalk": "^2.0.0",
-        "esutils": "^2.0.2",
-        "js-tokens": "^4.0.0"
-      }
-    },
-    "@babel/parser": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
-      "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ=="
-    },
-    "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz",
-      "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/helper-remap-async-to-generator": "^7.8.3",
-        "@babel/plugin-syntax-async-generators": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-dynamic-import": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz",
-      "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/plugin-syntax-dynamic-import": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-json-strings": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz",
-      "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/plugin-syntax-json-strings": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-object-rest-spread": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz",
-      "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/plugin-syntax-object-rest-spread": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-optional-catch-binding": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz",
-      "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
-      }
-    },
-    "@babel/plugin-proposal-unicode-property-regex": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz",
-      "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1",
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "0.0.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              },
+              "dependencies": {
+                "minimist": {
+                  "version": "1.2.0",
+                  "bundled": true,
+                  "dev": true,
+                  "optional": true
+                }
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
+          }
+        },
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          }
+        },
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        },
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
       }
     },
-    "@babel/plugin-syntax-async-generators": {
-      "version": "7.8.4",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
-      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
+    "@angular/core": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0-rc.9.tgz",
+      "integrity": "sha512-roC9wykbRv+n+Uen1KbdHS8xpaCEAFAemZXj9ClsIAcx1t6S2Wiw6QsgyhZZg4BKxKrqQc3eMG4bd+xY/XcKrw=="
     },
-    "@babel/plugin-syntax-dynamic-import": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
-      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
+    "@angular/forms": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.0.0-rc.9.tgz",
+      "integrity": "sha512-7cJd0ROkRyoA1TwHJ31tbvrJEMVTysuNjT3MTgutYV9oMKp10/M5qqqUvQdXfeLxu1a9qknN/8yNRTqn3h6j3A=="
     },
-    "@babel/plugin-syntax-json-strings": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
-      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
+    "@angular/language-service": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.0.0-rc.9.tgz",
+      "integrity": "sha512-sJUH8vpZzx4rxCSsa0wPaI0K2VWWvRb7F4ZRsLoUw6ee83AbZkj5eEQQcWvKT0RkGPlWr/0T4M/PxqG4SSzonA==",
+      "dev": true
     },
-    "@babel/plugin-syntax-object-rest-spread": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
-      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
-      "dev": true,
+    "@angular/localize": {
+      "version": "9.0.0-rc.0",
+      "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-9.0.0-rc.0.tgz",
+      "integrity": "sha512-u9il64ZW55YJ4mAWF1wHdF4NLAFik9eNckKRVekIMK3b/jM+SD94u9vhgIfJxP9WhZNaYyr9G4o2HVZzCYiY9w==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
+        "@babel/core": "^7.5.5",
+        "glob": "7.1.2",
+        "yargs": "13.1.0"
       }
     },
-    "@babel/plugin-syntax-optional-catch-binding": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
-      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.0"
-      }
+    "@angular/platform-browser": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.0.0-rc.9.tgz",
+      "integrity": "sha512-v9K1wNtJqdAMtSi2wI1kxyf1AtkKVO899CUinK/gFY+Hx0xA15rzxOJHlJ/B4XUzIHdU+jMEJlpO/59Z+jnD6Q=="
     },
-    "@babel/plugin-syntax-top-level-await": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz",
-      "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
-      }
+    "@angular/platform-browser-dynamic": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.0.0-rc.9.tgz",
+      "integrity": "sha512-SLpUU4V0Hotzi/cI29aclKJp/1L45S+Zq04jEAs5YXQcFlGdETAbmsNEsxt6G+EC/RXPrLpf6jxSuE1wbcQk3A=="
     },
-    "@babel/plugin-transform-arrow-functions": {
-      "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz",
-      "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==",
-      "dev": true,
-      "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
-      }
+    "@angular/router": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.0.0-rc.9.tgz",
+      "integrity": "sha512-LBatklBYMx8z+2pmFqxknAgGZ/XYwatICWa4dFE9Ghrn+oPf+tUrHCIH34yqlaHxQvyQUnPP5pxBswINaX3fvA=="
     },
-    "@babel/plugin-transform-async-to-generator": {
+    "@babel/code-frame": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz",
-      "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
+      "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
       "requires": {
-        "@babel/helper-module-imports": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/helper-remap-async-to-generator": "^7.8.3"
+        "@babel/highlight": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-block-scoped-functions": {
+    "@babel/core": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz",
-      "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz",
+      "integrity": "sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/code-frame": "^7.8.3",
+        "@babel/generator": "^7.8.3",
+        "@babel/helpers": "^7.8.3",
+        "@babel/parser": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3",
+        "convert-source-map": "^1.7.0",
+        "debug": "^4.1.0",
+        "gensync": "^1.0.0-beta.1",
+        "json5": "^2.1.0",
+        "lodash": "^4.17.13",
+        "resolve": "^1.3.2",
+        "semver": "^5.4.1",
+        "source-map": "^0.5.0"
       }
     },
-    "@babel/plugin-transform-block-scoping": {
+    "@babel/generator": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz",
-      "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.3.tgz",
+      "integrity": "sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "lodash": "^4.17.13"
+        "@babel/types": "^7.8.3",
+        "jsesc": "^2.5.1",
+        "lodash": "^4.17.13",
+        "source-map": "^0.5.0"
       }
     },
-    "@babel/plugin-transform-classes": {
+    "@babel/helper-annotate-as-pure": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz",
-      "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz",
+      "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==",
       "dev": true,
       "requires": {
-        "@babel/helper-annotate-as-pure": "^7.8.3",
-        "@babel/helper-define-map": "^7.8.3",
-        "@babel/helper-function-name": "^7.8.3",
-        "@babel/helper-optimise-call-expression": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/helper-replace-supers": "^7.8.3",
-        "@babel/helper-split-export-declaration": "^7.8.3",
-        "globals": "^11.1.0"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-computed-properties": {
+    "@babel/helper-builder-binary-assignment-operator-visitor": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz",
-      "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz",
+      "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-explode-assignable-expression": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-destructuring": {
+    "@babel/helper-call-delegate": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz",
-      "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz",
+      "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-hoist-variables": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-dotall-regex": {
+    "@babel/helper-create-regexp-features-plugin": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz",
-      "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz",
+      "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==",
       "dev": true,
       "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-regex": "^7.8.3",
+        "regexpu-core": "^4.6.0"
       }
     },
-    "@babel/plugin-transform-duplicate-keys": {
+    "@babel/helper-define-map": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz",
-      "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz",
+      "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/types": "^7.8.3",
+        "lodash": "^4.17.13"
       }
     },
-    "@babel/plugin-transform-exponentiation-operator": {
+    "@babel/helper-explode-assignable-expression": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz",
-      "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz",
+      "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==",
       "dev": true,
       "requires": {
-        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-for-of": {
+    "@babel/helper-function-name": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz",
-      "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
+      "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-get-function-arity": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-function-name": {
+    "@babel/helper-get-function-arity": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz",
-      "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
+      "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
       "requires": {
-        "@babel/helper-function-name": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-literals": {
+    "@babel/helper-hoist-variables": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz",
-      "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz",
+      "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-member-expression-literals": {
+    "@babel/helper-member-expression-to-functions": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz",
-      "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz",
+      "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-modules-amd": {
+    "@babel/helper-module-imports": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz",
-      "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz",
+      "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-transforms": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "babel-plugin-dynamic-import-node": "^2.3.0"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-modules-commonjs": {
+    "@babel/helper-module-transforms": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz",
-      "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz",
+      "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-transforms": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-module-imports": "^7.8.3",
         "@babel/helper-simple-access": "^7.8.3",
-        "babel-plugin-dynamic-import-node": "^2.3.0"
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3",
+        "lodash": "^4.17.13"
       }
     },
-    "@babel/plugin-transform-modules-systemjs": {
+    "@babel/helper-optimise-call-expression": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz",
-      "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz",
+      "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-hoist-variables": "^7.8.3",
-        "@babel/helper-module-transforms": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "babel-plugin-dynamic-import-node": "^2.3.0"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-modules-umd": {
+    "@babel/helper-plugin-utils": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz",
-      "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz",
+      "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==",
+      "dev": true
+    },
+    "@babel/helper-regex": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz",
+      "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-transforms": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "lodash": "^4.17.13"
       }
     },
-    "@babel/plugin-transform-named-capturing-groups-regex": {
+    "@babel/helper-remap-async-to-generator": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
-      "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz",
+      "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==",
       "dev": true,
       "requires": {
-        "@babel/helper-create-regexp-features-plugin": "^7.8.3"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-wrap-function": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-new-target": {
+    "@babel/helper-replace-supers": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz",
-      "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz",
+      "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-member-expression-to-functions": "^7.8.3",
+        "@babel/helper-optimise-call-expression": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-object-super": {
+    "@babel/helper-simple-access": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz",
-      "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz",
+      "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/helper-replace-supers": "^7.8.3"
+        "@babel/template": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-parameters": {
+    "@babel/helper-split-export-declaration": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz",
-      "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
+      "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
       "requires": {
-        "@babel/helper-call-delegate": "^7.8.3",
-        "@babel/helper-get-function-arity": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-property-literals": {
+    "@babel/helper-wrap-function": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz",
-      "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==",
+      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz",
+      "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-regenerator": {
+    "@babel/helpers": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz",
-      "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.3.tgz",
+      "integrity": "sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==",
       "requires": {
-        "regenerator-transform": "^0.14.0"
+        "@babel/template": "^7.8.3",
+        "@babel/traverse": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "@babel/plugin-transform-reserved-words": {
+    "@babel/highlight": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz",
-      "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==",
-      "dev": true,
+      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
+      "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "chalk": "^2.0.0",
+        "esutils": "^2.0.2",
+        "js-tokens": "^4.0.0"
       }
     },
-    "@babel/plugin-transform-shorthand-properties": {
+    "@babel/parser": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz",
-      "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz",
+      "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ=="
+    },
+    "@babel/plugin-proposal-async-generator-functions": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz",
+      "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-remap-async-to-generator": "^7.8.3",
+        "@babel/plugin-syntax-async-generators": "^7.8.0"
       }
     },
-    "@babel/plugin-transform-spread": {
+    "@babel/plugin-proposal-dynamic-import": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz",
-      "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-dynamic-import": "^7.8.0"
       }
     },
-    "@babel/plugin-transform-sticky-regex": {
+    "@babel/plugin-proposal-json-strings": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz",
-      "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz",
+      "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==",
       "dev": true,
       "requires": {
         "@babel/helper-plugin-utils": "^7.8.3",
-        "@babel/helper-regex": "^7.8.3"
+        "@babel/plugin-syntax-json-strings": "^7.8.0"
       }
     },
-    "@babel/plugin-transform-template-literals": {
+    "@babel/plugin-proposal-object-rest-spread": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz",
-      "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==",
       "dev": true,
       "requires": {
-        "@babel/helper-annotate-as-pure": "^7.8.3",
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-object-rest-spread": "^7.8.0"
       }
     },
-    "@babel/plugin-transform-typeof-symbol": {
+    "@babel/plugin-proposal-optional-catch-binding": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz",
-      "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==",
       "dev": true,
       "requires": {
-        "@babel/helper-plugin-utils": "^7.8.3"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
       }
     },
-    "@babel/plugin-transform-unicode-regex": {
+    "@babel/plugin-proposal-unicode-property-regex": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz",
-      "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz",
+      "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==",
       "dev": true,
       "requires": {
         "@babel/helper-create-regexp-features-plugin": "^7.8.3",
         "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@babel/preset-env": {
-      "version": "7.7.7",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz",
-      "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==",
+    "@babel/plugin-syntax-async-generators": {
+      "version": "7.8.4",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
       "dev": true,
       "requires": {
-        "@babel/helper-module-imports": "^7.7.4",
-        "@babel/helper-plugin-utils": "^7.0.0",
-        "@babel/plugin-proposal-async-generator-functions": "^7.7.4",
-        "@babel/plugin-proposal-dynamic-import": "^7.7.4",
-        "@babel/plugin-proposal-json-strings": "^7.7.4",
-        "@babel/plugin-proposal-object-rest-spread": "^7.7.7",
-        "@babel/plugin-proposal-optional-catch-binding": "^7.7.4",
-        "@babel/plugin-proposal-unicode-property-regex": "^7.7.7",
-        "@babel/plugin-syntax-async-generators": "^7.7.4",
-        "@babel/plugin-syntax-dynamic-import": "^7.7.4",
-        "@babel/plugin-syntax-json-strings": "^7.7.4",
-        "@babel/plugin-syntax-object-rest-spread": "^7.7.4",
-        "@babel/plugin-syntax-optional-catch-binding": "^7.7.4",
-        "@babel/plugin-syntax-top-level-await": "^7.7.4",
-        "@babel/plugin-transform-arrow-functions": "^7.7.4",
-        "@babel/plugin-transform-async-to-generator": "^7.7.4",
-        "@babel/plugin-transform-block-scoped-functions": "^7.7.4",
-        "@babel/plugin-transform-block-scoping": "^7.7.4",
-        "@babel/plugin-transform-classes": "^7.7.4",
-        "@babel/plugin-transform-computed-properties": "^7.7.4",
-        "@babel/plugin-transform-destructuring": "^7.7.4",
-        "@babel/plugin-transform-dotall-regex": "^7.7.7",
-        "@babel/plugin-transform-duplicate-keys": "^7.7.4",
-        "@babel/plugin-transform-exponentiation-operator": "^7.7.4",
-        "@babel/plugin-transform-for-of": "^7.7.4",
-        "@babel/plugin-transform-function-name": "^7.7.4",
-        "@babel/plugin-transform-literals": "^7.7.4",
-        "@babel/plugin-transform-member-expression-literals": "^7.7.4",
-        "@babel/plugin-transform-modules-amd": "^7.7.5",
-        "@babel/plugin-transform-modules-commonjs": "^7.7.5",
-        "@babel/plugin-transform-modules-systemjs": "^7.7.4",
-        "@babel/plugin-transform-modules-umd": "^7.7.4",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4",
-        "@babel/plugin-transform-new-target": "^7.7.4",
-        "@babel/plugin-transform-object-super": "^7.7.4",
-        "@babel/plugin-transform-parameters": "^7.7.7",
-        "@babel/plugin-transform-property-literals": "^7.7.4",
-        "@babel/plugin-transform-regenerator": "^7.7.5",
-        "@babel/plugin-transform-reserved-words": "^7.7.4",
-        "@babel/plugin-transform-shorthand-properties": "^7.7.4",
-        "@babel/plugin-transform-spread": "^7.7.4",
-        "@babel/plugin-transform-sticky-regex": "^7.7.4",
-        "@babel/plugin-transform-template-literals": "^7.7.4",
-        "@babel/plugin-transform-typeof-symbol": "^7.7.4",
-        "@babel/plugin-transform-unicode-regex": "^7.7.4",
-        "@babel/types": "^7.7.4",
-        "browserslist": "^4.6.0",
-        "core-js-compat": "^3.6.0",
-        "invariant": "^2.2.2",
-        "js-levenshtein": "^1.1.3",
-        "semver": "^5.5.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
-        }
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
-    "@babel/template": {
+    "@babel/plugin-syntax-dynamic-import": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
-      "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+      "dev": true,
       "requires": {
-        "@babel/code-frame": "^7.8.3",
-        "@babel/parser": "^7.8.3",
-        "@babel/types": "^7.8.3"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
-    "@babel/traverse": {
+    "@babel/plugin-syntax-json-strings": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
-      "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+      "dev": true,
       "requires": {
-        "@babel/code-frame": "^7.8.3",
-        "@babel/generator": "^7.8.3",
-        "@babel/helper-function-name": "^7.8.3",
-        "@babel/helper-split-export-declaration": "^7.8.3",
-        "@babel/parser": "^7.8.3",
-        "@babel/types": "^7.8.3",
-        "debug": "^4.1.0",
-        "globals": "^11.1.0",
-        "lodash": "^4.17.13"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
-    "@babel/types": {
+    "@babel/plugin-syntax-object-rest-spread": {
       "version": "7.8.3",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
-      "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+      "dev": true,
       "requires": {
-        "esutils": "^2.0.2",
-        "lodash": "^4.17.13",
-        "to-fast-properties": "^2.0.0"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
-    "@coreui/coreui": {
-      "version": "2.1.16",
-      "resolved": "https://registry.npmjs.org/@coreui/coreui/-/coreui-2.1.16.tgz",
-      "integrity": "sha512-1YOnQAlcX2bIgnaX3k9GKaN4lD+wKam7tdDfFj7/ZQTN1XG3dwDELHp4aagWQs78ix2CCO1LyeLrzGpsMcLW3Q==",
+    "@babel/plugin-syntax-optional-catch-binding": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
       "dev": true,
       "requires": {
-        "@coreui/coreui-plugin-npm-postinstall": "^1.0.2",
-        "bootstrap": "^4.3.1",
-        "core-js": "^3.3.4",
-        "regenerator-runtime": "^0.13.3"
+        "@babel/helper-plugin-utils": "^7.8.0"
       }
     },
-    "@coreui/coreui-plugin-npm-postinstall": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/@coreui/coreui-plugin-npm-postinstall/-/coreui-plugin-npm-postinstall-1.0.2.tgz",
-      "integrity": "sha512-yeeoWp+bNS84nP1977Y8UCiQ9pssO+f4QuVj3i0/gYZFjjvOgxx0dnyWhtowD5sLYnCRMPlPpqyjwXze3SlkYg==",
-      "dev": true
-    },
-    "@istanbuljs/schema": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
-      "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
-      "dev": true
-    },
-    "@ngtools/webpack": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.0.0-rc.9.tgz",
-      "integrity": "sha512-SG7PrFTs2+xNw+IUeu/0U94gUbhKbhIltQy/EsgC4R00ZdwMOqK7BaFoKBu0nO2tUyI1x1AW0Jfr5ROkuVk4IA==",
+    "@babel/plugin-syntax-top-level-await": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz",
+      "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==",
       "dev": true,
       "requires": {
-        "@angular-devkit/core": "9.0.0-rc.9",
-        "enhanced-resolve": "4.1.1",
-        "rxjs": "6.5.3",
-        "webpack-sources": "1.4.3"
-      },
-      "dependencies": {
-        "rxjs": {
-          "version": "6.5.3",
-          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
-          "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
-          "dev": true,
-          "requires": {
-            "tslib": "^1.9.0"
-          }
-        }
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@schematics/angular": {
-      "version": "9.0.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.0.0-rc.9.tgz",
-      "integrity": "sha512-afrFXRy76MmlCMxdK5yRjcRrAHsyABLxfpkLsbbonPTExDkWi040Ai5Qaxbf+S/GZPOpGtl2StLY2wEmWXGJ+w==",
+    "@babel/plugin-transform-arrow-functions": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz",
+      "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==",
       "dev": true,
       "requires": {
-        "@angular-devkit/core": "9.0.0-rc.9",
-        "@angular-devkit/schematics": "9.0.0-rc.9"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@schematics/update": {
-      "version": "0.900.0-rc.9",
-      "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.900.0-rc.9.tgz",
-      "integrity": "sha512-N7i4FGdhAcI40V61jejzrkd3C9lMgqwIc5uI+3LrfKJdFkBGi+V9HiU9e93LILJiNn0SfxB8rHutFY63JkoUxA==",
+    "@babel/plugin-transform-async-to-generator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz",
+      "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==",
       "dev": true,
       "requires": {
-        "@angular-devkit/core": "9.0.0-rc.9",
-        "@angular-devkit/schematics": "9.0.0-rc.9",
-        "@yarnpkg/lockfile": "1.1.0",
-        "ini": "1.3.5",
-        "npm-package-arg": "^7.0.0",
-        "pacote": "9.5.8",
-        "rxjs": "6.5.3",
-        "semver": "6.3.0",
-        "semver-intersect": "1.4.0"
-      },
-      "dependencies": {
-        "npm-package-arg": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz",
-          "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==",
-          "dev": true,
-          "requires": {
-            "hosted-git-info": "^3.0.2",
-            "osenv": "^0.1.5",
-            "semver": "^5.6.0",
-            "validate-npm-package-name": "^3.0.0"
-          },
-          "dependencies": {
-            "semver": {
-              "version": "5.7.1",
-              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-              "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-              "dev": true
-            }
-          }
-        },
-        "rxjs": {
-          "version": "6.5.3",
-          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
-          "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
-          "dev": true,
-          "requires": {
-            "tslib": "^1.9.0"
-          }
-        }
+        "@babel/helper-module-imports": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-remap-async-to-generator": "^7.8.3"
       }
     },
-    "@sindresorhus/is": {
-      "version": "0.14.0",
-      "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
-      "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
-      "dev": true
-    },
-    "@szmarczak/http-timer": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
-      "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
+    "@babel/plugin-transform-block-scoped-functions": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz",
+      "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==",
       "dev": true,
       "requires": {
-        "defer-to-connect": "^1.0.1"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@types/color-name": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
-      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
-      "dev": true
-    },
-    "@types/estree": {
-      "version": "0.0.42",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.42.tgz",
-      "integrity": "sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ==",
-      "dev": true
-    },
-    "@types/events": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
-      "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
-      "dev": true
-    },
-    "@types/glob": {
-      "version": "7.1.1",
-      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
-      "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
+    "@babel/plugin-transform-block-scoping": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz",
+      "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==",
       "dev": true,
       "requires": {
-        "@types/events": "*",
-        "@types/minimatch": "*",
-        "@types/node": "*"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "lodash": "^4.17.13"
       }
     },
-    "@types/jasmine": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.0.tgz",
-      "integrity": "sha512-kGCRI9oiCxFS6soGKlyzhMzDydfcPix9PpTkr7h11huxOxhWwP37Tg7DYBaQ18eQTNreZEuLkhpbGSqVNZPnnw==",
-      "dev": true
-    },
-    "@types/jasminewd2": {
-      "version": "2.0.8",
-      "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz",
-      "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==",
+    "@babel/plugin-transform-classes": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz",
+      "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==",
       "dev": true,
       "requires": {
-        "@types/jasmine": "*"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-define-map": "^7.8.3",
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-optimise-call-expression": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.3",
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "globals": "^11.1.0"
       }
     },
-    "@types/minimatch": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
-      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
-      "dev": true
+    "@babel/plugin-transform-computed-properties": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz",
+      "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
     },
-    "@types/node": {
-      "version": "12.12.24",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.24.tgz",
-      "integrity": "sha512-1Ciqv9pqwVtW6FsIUKSZNB82E5Cu1I2bBTj1xuIHXLe/1zYLl3956Nbhg2MzSYHVfl9/rmanjbQIb7LibfCnug==",
-      "dev": true
+    "@babel/plugin-transform-destructuring": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz",
+      "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
     },
-    "@types/normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
-      "dev": true
+    "@babel/plugin-transform-dotall-regex": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz",
+      "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
     },
-    "@types/q": {
-      "version": "0.0.32",
-      "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz",
-      "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=",
-      "dev": true
+    "@babel/plugin-transform-duplicate-keys": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz",
+      "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
     },
-    "@types/resolve": {
-      "version": "0.0.8",
-      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
-      "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
+    "@babel/plugin-transform-exponentiation-operator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz",
+      "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==",
       "dev": true,
       "requires": {
-        "@types/node": "*"
+        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@types/selenium-webdriver": {
-      "version": "3.0.16",
-      "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz",
-      "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==",
-      "dev": true
+    "@babel/plugin-transform-for-of": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz",
+      "integrity": "sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
     },
-    "@types/source-list-map": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
-      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
-      "dev": true
+    "@babel/plugin-transform-function-name": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz",
+      "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
+      }
     },
-    "@types/webpack-sources": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz",
-      "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==",
+    "@babel/plugin-transform-literals": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz",
+      "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==",
       "dev": true,
       "requires": {
-        "@types/node": "*",
-        "@types/source-list-map": "*",
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-          "dev": true
-        }
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/ast": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
-      "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
+    "@babel/plugin-transform-member-expression-literals": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz",
+      "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/helper-module-context": "1.8.5",
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
-        "@webassemblyjs/wast-parser": "1.8.5"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
-      "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
-      "dev": true
+    "@babel/plugin-transform-modules-amd": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz",
+      "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "babel-plugin-dynamic-import-node": "^2.3.0"
+      }
     },
-    "@webassemblyjs/helper-api-error": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
-      "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
-      "dev": true
+    "@babel/plugin-transform-modules-commonjs": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz",
+      "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-transforms": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-simple-access": "^7.8.3",
+        "babel-plugin-dynamic-import-node": "^2.3.0"
+      }
     },
-    "@webassemblyjs/helper-buffer": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
-      "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
-      "dev": true
+    "@babel/plugin-transform-modules-systemjs": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz",
+      "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-hoist-variables": "^7.8.3",
+        "@babel/helper-module-transforms": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "babel-plugin-dynamic-import-node": "^2.3.0"
+      }
     },
-    "@webassemblyjs/helper-code-frame": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
-      "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
+    "@babel/plugin-transform-modules-umd": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz",
+      "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/wast-printer": "1.8.5"
+        "@babel/helper-module-transforms": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/helper-fsm": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
-      "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
-      "dev": true
+    "@babel/plugin-transform-named-capturing-groups-regex": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
+      "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-create-regexp-features-plugin": "^7.8.3"
+      }
     },
-    "@webassemblyjs/helper-module-context": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
-      "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+    "@babel/plugin-transform-new-target": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz",
+      "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "mamacro": "^0.0.3"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
-      "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
-      "dev": true
-    },
-    "@webassemblyjs/helper-wasm-section": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
-      "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+    "@babel/plugin-transform-object-super": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz",
+      "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/helper-buffer": "1.8.5",
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
-        "@webassemblyjs/wasm-gen": "1.8.5"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-replace-supers": "^7.8.3"
       }
     },
-    "@webassemblyjs/ieee754": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
-      "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
+    "@babel/plugin-transform-parameters": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz",
+      "integrity": "sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==",
       "dev": true,
       "requires": {
-        "@xtuc/ieee754": "^1.2.0"
+        "@babel/helper-call-delegate": "^7.8.3",
+        "@babel/helper-get-function-arity": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/leb128": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
-      "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
+    "@babel/plugin-transform-property-literals": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz",
+      "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==",
       "dev": true,
       "requires": {
-        "@xtuc/long": "4.2.2"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/utf8": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
-      "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
-      "dev": true
-    },
-    "@webassemblyjs/wasm-edit": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
-      "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
+    "@babel/plugin-transform-regenerator": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz",
+      "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/helper-buffer": "1.8.5",
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
-        "@webassemblyjs/helper-wasm-section": "1.8.5",
-        "@webassemblyjs/wasm-gen": "1.8.5",
-        "@webassemblyjs/wasm-opt": "1.8.5",
-        "@webassemblyjs/wasm-parser": "1.8.5",
-        "@webassemblyjs/wast-printer": "1.8.5"
+        "regenerator-transform": "^0.14.0"
       }
     },
-    "@webassemblyjs/wasm-gen": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
-      "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
+    "@babel/plugin-transform-reserved-words": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz",
+      "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
-        "@webassemblyjs/ieee754": "1.8.5",
-        "@webassemblyjs/leb128": "1.8.5",
-        "@webassemblyjs/utf8": "1.8.5"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/wasm-opt": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
-      "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
+    "@babel/plugin-transform-shorthand-properties": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz",
+      "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/helper-buffer": "1.8.5",
-        "@webassemblyjs/wasm-gen": "1.8.5",
-        "@webassemblyjs/wasm-parser": "1.8.5"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/wasm-parser": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
-      "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
+    "@babel/plugin-transform-spread": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz",
+      "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/helper-api-error": "1.8.5",
-        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
-        "@webassemblyjs/ieee754": "1.8.5",
-        "@webassemblyjs/leb128": "1.8.5",
-        "@webassemblyjs/utf8": "1.8.5"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@webassemblyjs/wast-parser": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
-      "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
+    "@babel/plugin-transform-sticky-regex": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz",
+      "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/floating-point-hex-parser": "1.8.5",
-        "@webassemblyjs/helper-api-error": "1.8.5",
-        "@webassemblyjs/helper-code-frame": "1.8.5",
-        "@webassemblyjs/helper-fsm": "1.8.5",
-        "@xtuc/long": "4.2.2"
+        "@babel/helper-plugin-utils": "^7.8.3",
+        "@babel/helper-regex": "^7.8.3"
       }
     },
-    "@webassemblyjs/wast-printer": {
-      "version": "1.8.5",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
-      "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
+    "@babel/plugin-transform-template-literals": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz",
+      "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==",
       "dev": true,
       "requires": {
-        "@webassemblyjs/ast": "1.8.5",
-        "@webassemblyjs/wast-parser": "1.8.5",
-        "@xtuc/long": "4.2.2"
+        "@babel/helper-annotate-as-pure": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "@xtuc/ieee754": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
-      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
-      "dev": true
-    },
-    "@xtuc/long": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
-      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
-      "dev": true
-    },
-    "@yarnpkg/lockfile": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
-      "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
-      "dev": true
-    },
-    "JSONStream": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
-      "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+    "@babel/plugin-transform-typeof-symbol": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz",
+      "integrity": "sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==",
       "dev": true,
       "requires": {
-        "jsonparse": "^1.2.0",
-        "through": ">=2.2.7 <3"
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "accepts": {
-      "version": "1.3.7",
-      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
-      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+    "@babel/plugin-transform-unicode-regex": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz",
+      "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==",
       "dev": true,
       "requires": {
-        "mime-types": "~2.1.24",
-        "negotiator": "0.6.2"
+        "@babel/helper-create-regexp-features-plugin": "^7.8.3",
+        "@babel/helper-plugin-utils": "^7.8.3"
       }
     },
-    "acorn": {
-      "version": "7.1.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
-      "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
-      "dev": true
-    },
-    "adm-zip": {
-      "version": "0.4.13",
-      "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
-      "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==",
-      "dev": true
-    },
-    "after": {
-      "version": "0.8.2",
-      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
-      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
-      "dev": true
+    "@babel/preset-env": {
+      "version": "7.7.7",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz",
+      "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==",
+      "dev": true,
+      "requires": {
+        "@babel/helper-module-imports": "^7.7.4",
+        "@babel/helper-plugin-utils": "^7.0.0",
+        "@babel/plugin-proposal-async-generator-functions": "^7.7.4",
+        "@babel/plugin-proposal-dynamic-import": "^7.7.4",
+        "@babel/plugin-proposal-json-strings": "^7.7.4",
+        "@babel/plugin-proposal-object-rest-spread": "^7.7.7",
+        "@babel/plugin-proposal-optional-catch-binding": "^7.7.4",
+        "@babel/plugin-proposal-unicode-property-regex": "^7.7.7",
+        "@babel/plugin-syntax-async-generators": "^7.7.4",
+        "@babel/plugin-syntax-dynamic-import": "^7.7.4",
+        "@babel/plugin-syntax-json-strings": "^7.7.4",
+        "@babel/plugin-syntax-object-rest-spread": "^7.7.4",
+        "@babel/plugin-syntax-optional-catch-binding": "^7.7.4",
+        "@babel/plugin-syntax-top-level-await": "^7.7.4",
+        "@babel/plugin-transform-arrow-functions": "^7.7.4",
+        "@babel/plugin-transform-async-to-generator": "^7.7.4",
+        "@babel/plugin-transform-block-scoped-functions": "^7.7.4",
+        "@babel/plugin-transform-block-scoping": "^7.7.4",
+        "@babel/plugin-transform-classes": "^7.7.4",
+        "@babel/plugin-transform-computed-properties": "^7.7.4",
+        "@babel/plugin-transform-destructuring": "^7.7.4",
+        "@babel/plugin-transform-dotall-regex": "^7.7.7",
+        "@babel/plugin-transform-duplicate-keys": "^7.7.4",
+        "@babel/plugin-transform-exponentiation-operator": "^7.7.4",
+        "@babel/plugin-transform-for-of": "^7.7.4",
+        "@babel/plugin-transform-function-name": "^7.7.4",
+        "@babel/plugin-transform-literals": "^7.7.4",
+        "@babel/plugin-transform-member-expression-literals": "^7.7.4",
+        "@babel/plugin-transform-modules-amd": "^7.7.5",
+        "@babel/plugin-transform-modules-commonjs": "^7.7.5",
+        "@babel/plugin-transform-modules-systemjs": "^7.7.4",
+        "@babel/plugin-transform-modules-umd": "^7.7.4",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4",
+        "@babel/plugin-transform-new-target": "^7.7.4",
+        "@babel/plugin-transform-object-super": "^7.7.4",
+        "@babel/plugin-transform-parameters": "^7.7.7",
+        "@babel/plugin-transform-property-literals": "^7.7.4",
+        "@babel/plugin-transform-regenerator": "^7.7.5",
+        "@babel/plugin-transform-reserved-words": "^7.7.4",
+        "@babel/plugin-transform-shorthand-properties": "^7.7.4",
+        "@babel/plugin-transform-spread": "^7.7.4",
+        "@babel/plugin-transform-sticky-regex": "^7.7.4",
+        "@babel/plugin-transform-template-literals": "^7.7.4",
+        "@babel/plugin-transform-typeof-symbol": "^7.7.4",
+        "@babel/plugin-transform-unicode-regex": "^7.7.4",
+        "@babel/types": "^7.7.4",
+        "browserslist": "^4.6.0",
+        "core-js-compat": "^3.6.0",
+        "invariant": "^2.2.2",
+        "js-levenshtein": "^1.1.3",
+        "semver": "^5.5.0"
+      }
     },
-    "agent-base": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
-      "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
-      "dev": true,
+    "@babel/template": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz",
+      "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==",
       "requires": {
-        "es6-promisify": "^5.0.0"
+        "@babel/code-frame": "^7.8.3",
+        "@babel/parser": "^7.8.3",
+        "@babel/types": "^7.8.3"
       }
     },
-    "agentkeepalive": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
-      "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
-      "dev": true,
+    "@babel/traverse": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.3.tgz",
+      "integrity": "sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==",
       "requires": {
-        "humanize-ms": "^1.2.1"
+        "@babel/code-frame": "^7.8.3",
+        "@babel/generator": "^7.8.3",
+        "@babel/helper-function-name": "^7.8.3",
+        "@babel/helper-split-export-declaration": "^7.8.3",
+        "@babel/parser": "^7.8.3",
+        "@babel/types": "^7.8.3",
+        "debug": "^4.1.0",
+        "globals": "^11.1.0",
+        "lodash": "^4.17.13"
       }
     },
-    "aggregate-error": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
-      "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==",
-      "dev": true,
+    "@babel/types": {
+      "version": "7.8.3",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz",
+      "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==",
       "requires": {
-        "clean-stack": "^2.0.0",
-        "indent-string": "^4.0.0"
+        "esutils": "^2.0.2",
+        "lodash": "^4.17.13",
+        "to-fast-properties": "^2.0.0"
       }
     },
-    "ajv": {
-      "version": "6.10.2",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
-      "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+    "@coreui/coreui": {
+      "version": "2.1.16",
+      "resolved": "https://registry.npmjs.org/@coreui/coreui/-/coreui-2.1.16.tgz",
+      "integrity": "sha512-1YOnQAlcX2bIgnaX3k9GKaN4lD+wKam7tdDfFj7/ZQTN1XG3dwDELHp4aagWQs78ix2CCO1LyeLrzGpsMcLW3Q==",
       "dev": true,
       "requires": {
-        "fast-deep-equal": "^2.0.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
+        "@coreui/coreui-plugin-npm-postinstall": "^1.0.2",
+        "bootstrap": "^4.3.1",
+        "core-js": "^3.3.4",
+        "regenerator-runtime": "^0.13.3"
       }
     },
-    "ajv-errors": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
-      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
-      "dev": true
-    },
-    "ajv-keywords": {
-      "version": "3.4.1",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
-      "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
+    "@coreui/coreui-plugin-npm-postinstall": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/@coreui/coreui-plugin-npm-postinstall/-/coreui-plugin-npm-postinstall-1.0.2.tgz",
+      "integrity": "sha512-yeeoWp+bNS84nP1977Y8UCiQ9pssO+f4QuVj3i0/gYZFjjvOgxx0dnyWhtowD5sLYnCRMPlPpqyjwXze3SlkYg==",
       "dev": true
     },
-    "alphanum-sort": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
-      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+    "@istanbuljs/schema": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz",
+      "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==",
       "dev": true
     },
-    "ansi-align": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
-      "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
+    "@ngtools/webpack": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.0.0-rc.9.tgz",
+      "integrity": "sha512-SG7PrFTs2+xNw+IUeu/0U94gUbhKbhIltQy/EsgC4R00ZdwMOqK7BaFoKBu0nO2tUyI1x1AW0Jfr5ROkuVk4IA==",
       "dev": true,
       "requires": {
-        "string-width": "^3.0.0"
+        "@angular-devkit/core": "9.0.0-rc.9",
+        "enhanced-resolve": "4.1.1",
+        "rxjs": "6.5.3",
+        "webpack-sources": "1.4.3"
       },
       "dependencies": {
-        "emoji-regex": {
-          "version": "7.0.3",
-          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
-          "dev": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+        "rxjs": {
+          "version": "6.5.3",
+          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
+          "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
           "dev": true,
           "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
+            "tslib": "^1.9.0"
           }
         }
       }
     },
-    "ansi-colors": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
-      "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
-      "dev": true
-    },
-    "ansi-escapes": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
-      "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
+    "@schematics/angular": {
+      "version": "9.0.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.0.0-rc.9.tgz",
+      "integrity": "sha512-afrFXRy76MmlCMxdK5yRjcRrAHsyABLxfpkLsbbonPTExDkWi040Ai5Qaxbf+S/GZPOpGtl2StLY2wEmWXGJ+w==",
       "dev": true,
       "requires": {
-        "type-fest": "^0.8.1"
-      }
-    },
-    "ansi-html": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
-      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
-      "dev": true
-    },
-    "ansi-regex": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-      "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
-    },
-    "ansi-styles": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
-      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
-      "requires": {
-        "color-convert": "^1.9.0"
+        "@angular-devkit/core": "9.0.0-rc.9",
+        "@angular-devkit/schematics": "9.0.0-rc.9"
       }
     },
-    "anymatch": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
-      "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+    "@schematics/update": {
+      "version": "0.900.0-rc.9",
+      "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.900.0-rc.9.tgz",
+      "integrity": "sha512-N7i4FGdhAcI40V61jejzrkd3C9lMgqwIc5uI+3LrfKJdFkBGi+V9HiU9e93LILJiNn0SfxB8rHutFY63JkoUxA==",
       "dev": true,
       "requires": {
-        "micromatch": "^3.1.4",
-        "normalize-path": "^2.1.1"
+        "@angular-devkit/core": "9.0.0-rc.9",
+        "@angular-devkit/schematics": "9.0.0-rc.9",
+        "@yarnpkg/lockfile": "1.1.0",
+        "ini": "1.3.5",
+        "npm-package-arg": "^7.0.0",
+        "pacote": "9.5.8",
+        "rxjs": "6.5.3",
+        "semver": "6.3.0",
+        "semver-intersect": "1.4.0"
       },
       "dependencies": {
-        "normalize-path": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-          "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+        "npm-package-arg": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz",
+          "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==",
+          "dev": true,
+          "requires": {
+            "hosted-git-info": "^3.0.2",
+            "osenv": "^0.1.5",
+            "semver": "^5.6.0",
+            "validate-npm-package-name": "^3.0.0"
+          },
+          "dependencies": {
+            "semver": {
+              "version": "5.7.1",
+              "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+              "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+              "dev": true
+            }
+          }
+        },
+        "rxjs": {
+          "version": "6.5.3",
+          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
+          "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
           "dev": true,
           "requires": {
-            "remove-trailing-separator": "^1.0.1"
+            "tslib": "^1.9.0"
           }
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
         }
       }
     },
-    "app-root-path": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz",
-      "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==",
-      "dev": true
-    },
-    "append-transform": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
-      "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
-      "dev": true,
-      "requires": {
-        "default-require-extensions": "^2.0.0"
-      }
-    },
-    "aproba": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
-      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
-      "dev": true
-    },
-    "arg": {
-      "version": "4.1.2",
-      "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
-      "integrity": "sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg==",
+    "@sindresorhus/is": {
+      "version": "0.14.0",
+      "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+      "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
       "dev": true
     },
-    "argparse": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
-      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
-      "dev": true,
-      "requires": {
-        "sprintf-js": "~1.0.2"
-      },
-      "dependencies": {
-        "sprintf-js": {
-          "version": "1.0.3",
-          "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-          "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-          "dev": true
-        }
-      }
-    },
-    "aria-query": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
-      "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
+    "@szmarczak/http-timer": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+      "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
       "dev": true,
       "requires": {
-        "ast-types-flow": "0.0.7",
-        "commander": "^2.11.0"
-      }
-    },
-    "arr-diff": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-      "dev": true
-    },
-    "arr-flatten": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
-      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+        "defer-to-connect": "^1.0.1"
+      }
+    },
+    "@types/color-name": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
+      "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
       "dev": true
     },
-    "arr-union": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
-      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+    "@types/estree": {
+      "version": "0.0.42",
+      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.42.tgz",
+      "integrity": "sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ==",
       "dev": true
     },
-    "array-flatten": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
-      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+    "@types/events": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+      "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
       "dev": true
     },
-    "array-union": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+    "@types/glob": {
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+      "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
       "dev": true,
       "requires": {
-        "array-uniq": "^1.0.1"
+        "@types/events": "*",
+        "@types/minimatch": "*",
+        "@types/node": "*"
       }
     },
-    "array-uniq": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
-      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+    "@types/jasmine": {
+      "version": "3.5.1",
+      "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.1.tgz",
+      "integrity": "sha512-5ZxOWKc0AgTeMcYCnV4RxTZZAClWaHKPR6n14LvUj8ywKDhOfI+YgdtNLXiW4kQmtxS3i1HXVbfAot+pqpJE2A==",
       "dev": true
     },
-    "array-unique": {
-      "version": "0.3.2",
-      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+    "@types/jasminewd2": {
+      "version": "2.0.8",
+      "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz",
+      "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==",
+      "dev": true,
+      "requires": {
+        "@types/jasmine": "*"
+      }
+    },
+    "@types/minimatch": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
       "dev": true
     },
-    "arraybuffer.slice": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
-      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+    "@types/node": {
+      "version": "12.12.25",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.25.tgz",
+      "integrity": "sha512-nf1LMGZvgFX186geVZR1xMZKKblJiRfiASTHw85zED2kI1yDKHDwTKMdkaCbTlXoRKlGKaDfYywt+V0As30q3w==",
       "dev": true
     },
-    "arrify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+    "@types/normalize-package-data": {
+      "version": "2.4.0",
+      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
+      "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
       "dev": true
     },
-    "asap": {
-      "version": "2.0.6",
-      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
-      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+    "@types/q": {
+      "version": "1.5.2",
+      "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
+      "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
       "dev": true
     },
-    "asn1": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
-      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+    "@types/resolve": {
+      "version": "0.0.8",
+      "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
+      "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
       "dev": true,
       "requires": {
-        "safer-buffer": "~2.1.0"
+        "@types/node": "*"
       }
     },
-    "asn1.js": {
-      "version": "4.10.1",
-      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
-      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.0.0",
-        "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0"
-      }
+    "@types/selenium-webdriver": {
+      "version": "3.0.16",
+      "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.16.tgz",
+      "integrity": "sha512-lMC2G0ItF2xv4UCiwbJGbnJlIuUixHrioOhNGHSCsYCJ8l4t9hMCUimCytvFv7qy6AfSzRxhRHoGa+UqaqwyeA==",
+      "dev": true
     },
-    "assert": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
-      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+    "@types/source-list-map": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+      "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+      "dev": true
+    },
+    "@types/webpack-sources": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz",
+      "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==",
       "dev": true,
       "requires": {
-        "object-assign": "^4.1.1",
-        "util": "0.10.3"
+        "@types/node": "*",
+        "@types/source-list-map": "*",
+        "source-map": "^0.6.1"
       },
       "dependencies": {
-        "inherits": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
-          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
           "dev": true
-        },
-        "util": {
-          "version": "0.10.3",
-          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
-          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
-          "dev": true,
-          "requires": {
-            "inherits": "2.0.1"
-          }
         }
       }
     },
-    "assert-plus": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
-      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+    "@webassemblyjs/ast": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+      "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/helper-module-context": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/wast-parser": "1.8.5"
+      }
+    },
+    "@webassemblyjs/floating-point-hex-parser": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+      "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
       "dev": true
     },
-    "assign-symbols": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
-      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+    "@webassemblyjs/helper-api-error": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+      "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
       "dev": true
     },
-    "ast-types-flow": {
-      "version": "0.0.7",
-      "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
-      "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+    "@webassemblyjs/helper-buffer": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+      "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
       "dev": true
     },
-    "async": {
-      "version": "2.6.3",
-      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
-      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+    "@webassemblyjs/helper-code-frame": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+      "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
       "dev": true,
       "requires": {
-        "lodash": "^4.17.14"
+        "@webassemblyjs/wast-printer": "1.8.5"
       }
     },
-    "async-each": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
-      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
+    "@webassemblyjs/helper-fsm": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+      "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
       "dev": true
     },
-    "async-limiter": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
-      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
-      "dev": true
+    "@webassemblyjs/helper-module-context": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+      "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.8.5",
+        "mamacro": "^0.0.3"
+      }
     },
-    "asynckit": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
-      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+    "@webassemblyjs/helper-wasm-bytecode": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+      "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
       "dev": true
     },
-    "atob": {
-      "version": "2.1.2",
-      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
-      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
-      "dev": true
+    "@webassemblyjs/helper-wasm-section": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+      "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
+      "dev": true,
+      "requires": {
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-buffer": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/wasm-gen": "1.8.5"
+      }
     },
-    "autoprefixer": {
-      "version": "9.7.1",
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.1.tgz",
-      "integrity": "sha512-w3b5y1PXWlhYulevrTJ0lizkQ5CyqfeU6BIRDbuhsMupstHQOeb1Ur80tcB1zxSu7AwyY/qCQ7Vvqklh31ZBFw==",
+    "@webassemblyjs/ieee754": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+      "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
       "dev": true,
       "requires": {
-        "browserslist": "^4.7.2",
-        "caniuse-lite": "^1.0.30001006",
-        "chalk": "^2.4.2",
-        "normalize-range": "^0.1.2",
-        "num2fraction": "^1.2.2",
-        "postcss": "^7.0.21",
-        "postcss-value-parser": "^4.0.2"
+        "@xtuc/ieee754": "^1.2.0"
       }
     },
-    "aws-sign2": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
-      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
-      "dev": true
+    "@webassemblyjs/leb128": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+      "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
+      "dev": true,
+      "requires": {
+        "@xtuc/long": "4.2.2"
+      }
     },
-    "aws4": {
-      "version": "1.9.1",
-      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
-      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
+    "@webassemblyjs/utf8": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+      "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
       "dev": true
     },
-    "axobject-query": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
-      "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
+    "@webassemblyjs/wasm-edit": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+      "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
       "dev": true,
       "requires": {
-        "ast-types-flow": "0.0.7"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-buffer": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/helper-wasm-section": "1.8.5",
+        "@webassemblyjs/wasm-gen": "1.8.5",
+        "@webassemblyjs/wasm-opt": "1.8.5",
+        "@webassemblyjs/wasm-parser": "1.8.5",
+        "@webassemblyjs/wast-printer": "1.8.5"
       }
     },
-    "babel-loader": {
-      "version": "8.0.6",
-      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
-      "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
+    "@webassemblyjs/wasm-gen": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+      "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
       "dev": true,
       "requires": {
-        "find-cache-dir": "^2.0.0",
-        "loader-utils": "^1.0.2",
-        "mkdirp": "^0.5.1",
-        "pify": "^4.0.1"
-      },
-      "dependencies": {
-        "find-cache-dir": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
-          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
-          "dev": true,
-          "requires": {
-            "commondir": "^1.0.1",
-            "make-dir": "^2.0.0",
-            "pkg-dir": "^3.0.0"
-          }
-        }
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/ieee754": "1.8.5",
+        "@webassemblyjs/leb128": "1.8.5",
+        "@webassemblyjs/utf8": "1.8.5"
       }
     },
-    "babel-plugin-dynamic-import-node": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
-      "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
+    "@webassemblyjs/wasm-opt": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+      "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
       "dev": true,
       "requires": {
-        "object.assign": "^4.1.0"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-buffer": "1.8.5",
+        "@webassemblyjs/wasm-gen": "1.8.5",
+        "@webassemblyjs/wasm-parser": "1.8.5"
       }
     },
-    "backo2": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
-      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
-      "dev": true
-    },
-    "balanced-match": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
-    },
-    "base": {
-      "version": "0.11.2",
-      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
-      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+    "@webassemblyjs/wasm-parser": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+      "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
       "dev": true,
       "requires": {
-        "cache-base": "^1.0.1",
-        "class-utils": "^0.3.5",
-        "component-emitter": "^1.2.1",
-        "define-property": "^1.0.0",
-        "isobject": "^3.0.1",
-        "mixin-deep": "^1.2.0",
-        "pascalcase": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
-        },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
-          "dev": true,
-          "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
-          }
-        }
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/helper-api-error": "1.8.5",
+        "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+        "@webassemblyjs/ieee754": "1.8.5",
+        "@webassemblyjs/leb128": "1.8.5",
+        "@webassemblyjs/utf8": "1.8.5"
       }
     },
-    "base64-arraybuffer": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
-      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
-      "dev": true
-    },
-    "base64-js": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
-      "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
-      "dev": true
-    },
-    "base64id": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
-      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
-      "dev": true
-    },
-    "batch": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
-      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
-      "dev": true
-    },
-    "bcrypt-pbkdf": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
-      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+    "@webassemblyjs/wast-parser": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+      "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
       "dev": true,
       "requires": {
-        "tweetnacl": "^0.14.3"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+        "@webassemblyjs/helper-api-error": "1.8.5",
+        "@webassemblyjs/helper-code-frame": "1.8.5",
+        "@webassemblyjs/helper-fsm": "1.8.5",
+        "@xtuc/long": "4.2.2"
       }
     },
-    "better-assert": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
-      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+    "@webassemblyjs/wast-printer": {
+      "version": "1.8.5",
+      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+      "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
       "dev": true,
       "requires": {
-        "callsite": "1.0.0"
+        "@webassemblyjs/ast": "1.8.5",
+        "@webassemblyjs/wast-parser": "1.8.5",
+        "@xtuc/long": "4.2.2"
       }
     },
-    "big.js": {
-      "version": "5.2.2",
-      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+    "@xtuc/ieee754": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
       "dev": true
     },
-    "binary-extensions": {
-      "version": "1.13.1",
-      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
-      "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+    "@xtuc/long": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
       "dev": true
     },
-    "bindings": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
-      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+    "@yarnpkg/lockfile": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
+      "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==",
+      "dev": true
+    },
+    "JSONStream": {
+      "version": "1.3.5",
+      "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+      "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
       "dev": true,
-      "optional": true,
       "requires": {
-        "file-uri-to-path": "1.0.0"
+        "jsonparse": "^1.2.0",
+        "through": ">=2.2.7 <3"
       }
     },
-    "blob": {
-      "version": "0.0.5",
-      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
-      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
-      "dev": true
-    },
-    "blocking-proxy": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
-      "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
+    "accepts": {
+      "version": "1.3.7",
+      "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+      "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
       "dev": true,
       "requires": {
-        "minimist": "^1.2.0"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-          "dev": true
-        }
+        "mime-types": "~2.1.24",
+        "negotiator": "0.6.2"
       }
     },
-    "bluebird": {
-      "version": "3.7.2",
-      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
-      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+    "acorn": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
+      "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
+      "dev": true
+    },
+    "adm-zip": {
+      "version": "0.4.13",
+      "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.13.tgz",
+      "integrity": "sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==",
       "dev": true
     },
-    "bn.js": {
-      "version": "4.11.8",
-      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
-      "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+    "after": {
+      "version": "0.8.2",
+      "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+      "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
       "dev": true
     },
-    "body-parser": {
-      "version": "1.19.0",
-      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
-      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+    "agent-base": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
+      "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
       "dev": true,
       "requires": {
-        "bytes": "3.1.0",
-        "content-type": "~1.0.4",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "http-errors": "1.7.2",
-        "iconv-lite": "0.4.24",
-        "on-finished": "~2.3.0",
-        "qs": "6.7.0",
-        "raw-body": "2.4.0",
-        "type-is": "~1.6.17"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "qs": {
-          "version": "6.7.0",
-          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
-          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
-          "dev": true
-        }
+        "es6-promisify": "^5.0.0"
       }
     },
-    "bonjour": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
-      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+    "agentkeepalive": {
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz",
+      "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==",
       "dev": true,
       "requires": {
-        "array-flatten": "^2.1.0",
-        "deep-equal": "^1.0.1",
-        "dns-equal": "^1.0.0",
-        "dns-txt": "^2.0.2",
-        "multicast-dns": "^6.0.1",
-        "multicast-dns-service-types": "^1.1.0"
+        "humanize-ms": "^1.2.1"
       }
     },
-    "boolbase": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
-      "dev": true
-    },
-    "bootstrap": {
-      "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz",
-      "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==",
-      "dev": true
-    },
-    "boxen": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
-      "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+    "aggregate-error": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
+      "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==",
       "dev": true,
       "requires": {
-        "ansi-align": "^3.0.0",
-        "camelcase": "^5.3.1",
-        "chalk": "^3.0.0",
-        "cli-boxes": "^2.2.0",
-        "string-width": "^4.1.0",
-        "term-size": "^2.1.0",
-        "type-fest": "^0.8.1",
-        "widest-line": "^3.1.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
-          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
-          "dev": true,
-          "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
-          "dev": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
-          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
-          "dev": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
-        }
+        "clean-stack": "^2.0.0",
+        "indent-string": "^4.0.0"
       }
     },
-    "brace-expansion": {
-      "version": "1.1.11",
-      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
-      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+    "ajv": {
+      "version": "6.10.2",
+      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
+      "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+      "dev": true,
       "requires": {
-        "balanced-match": "^1.0.0",
-        "concat-map": "0.0.1"
+        "fast-deep-equal": "^2.0.1",
+        "fast-json-stable-stringify": "^2.0.0",
+        "json-schema-traverse": "^0.4.1",
+        "uri-js": "^4.2.2"
       }
     },
-    "braces": {
-      "version": "2.3.2",
-      "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
-      "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+    "ajv-errors": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+      "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
+      "dev": true
+    },
+    "ajv-keywords": {
+      "version": "3.4.1",
+      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
+      "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
+      "dev": true
+    },
+    "alphanum-sort": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+      "dev": true
+    },
+    "ansi-align": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz",
+      "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==",
       "dev": true,
       "requires": {
-        "arr-flatten": "^1.1.0",
-        "array-unique": "^0.3.2",
-        "extend-shallow": "^2.0.1",
-        "fill-range": "^4.0.0",
-        "isobject": "^3.0.1",
-        "repeat-element": "^1.1.2",
-        "snapdragon": "^0.8.1",
-        "snapdragon-node": "^2.0.1",
-        "split-string": "^3.0.2",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
+        "string-width": "^3.0.0"
       }
     },
-    "brorand": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
-      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+    "ansi-colors": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+      "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
       "dev": true
     },
-    "browserify-aes": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
-      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+    "ansi-escapes": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
+      "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
       "dev": true,
       "requires": {
-        "buffer-xor": "^1.0.3",
-        "cipher-base": "^1.0.0",
-        "create-hash": "^1.1.0",
-        "evp_bytestokey": "^1.0.3",
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
+        "type-fest": "^0.8.1"
       }
     },
-    "browserify-cipher": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
-      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
-      "dev": true,
+    "ansi-html": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
+      "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+      "dev": true
+    },
+    "ansi-regex": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+      "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+    },
+    "ansi-styles": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+      "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
       "requires": {
-        "browserify-aes": "^1.0.4",
-        "browserify-des": "^1.0.0",
-        "evp_bytestokey": "^1.0.0"
+        "color-convert": "^1.9.0"
       }
     },
-    "browserify-des": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
-      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+    "anymatch": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+      "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
       "dev": true,
       "requires": {
-        "cipher-base": "^1.0.1",
-        "des.js": "^1.0.0",
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.1.2"
+        "normalize-path": "^3.0.0",
+        "picomatch": "^2.0.4"
       }
     },
-    "browserify-rsa": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
-      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
+    "app-root-path": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz",
+      "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==",
+      "dev": true
+    },
+    "append-transform": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
+      "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
       "dev": true,
       "requires": {
-        "bn.js": "^4.1.0",
-        "randombytes": "^2.0.1"
+        "default-require-extensions": "^2.0.0"
       }
     },
-    "browserify-sign": {
-      "version": "4.0.4",
-      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
-      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
+    "aproba": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+      "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+      "dev": true
+    },
+    "arg": {
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.2.tgz",
+      "integrity": "sha512-+ytCkGcBtHZ3V2r2Z06AncYO8jz46UEamcspGoU8lHcEbpn6J77QK0vdWvChsclg/tM5XIJC5tnjmPp7Eq6Obg==",
+      "dev": true
+    },
+    "argparse": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
       "dev": true,
       "requires": {
-        "bn.js": "^4.1.1",
-        "browserify-rsa": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "create-hmac": "^1.1.2",
-        "elliptic": "^6.0.0",
-        "inherits": "^2.0.1",
-        "parse-asn1": "^5.0.0"
+        "sprintf-js": "~1.0.2"
       }
     },
-    "browserify-zlib": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
-      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+    "aria-query": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
+      "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
       "dev": true,
       "requires": {
-        "pako": "~1.0.5"
+        "ast-types-flow": "0.0.7",
+        "commander": "^2.11.0"
       }
     },
-    "browserslist": {
-      "version": "4.8.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz",
-      "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==",
+    "arr-diff": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+      "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+      "dev": true
+    },
+    "arr-flatten": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+      "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+      "dev": true
+    },
+    "arr-union": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+      "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+      "dev": true
+    },
+    "array-flatten": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+      "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+      "dev": true
+    },
+    "array-union": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+      "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
       "dev": true,
       "requires": {
-        "caniuse-lite": "^1.0.30001017",
-        "electron-to-chromium": "^1.3.322",
-        "node-releases": "^1.1.44"
+        "array-uniq": "^1.0.1"
       }
     },
-    "browserstack": {
-      "version": "1.5.3",
-      "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz",
-      "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==",
+    "array-uniq": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+      "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+      "dev": true
+    },
+    "array-unique": {
+      "version": "0.3.2",
+      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+      "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+      "dev": true
+    },
+    "arraybuffer.slice": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+      "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
+      "dev": true
+    },
+    "arrify": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+      "dev": true
+    },
+    "asap": {
+      "version": "2.0.6",
+      "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+      "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=",
+      "dev": true
+    },
+    "asn1": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
+      "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
       "dev": true,
       "requires": {
-        "https-proxy-agent": "^2.2.1"
+        "safer-buffer": "~2.1.0"
       }
     },
-    "buffer": {
-      "version": "4.9.2",
-      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
-      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+    "asn1.js": {
+      "version": "4.10.1",
+      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
+      "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
       "dev": true,
       "requires": {
-        "base64-js": "^1.0.2",
-        "ieee754": "^1.1.4",
-        "isarray": "^1.0.0"
+        "bn.js": "^4.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
       }
     },
-    "buffer-alloc": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
-      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
+    "assert": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+      "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
       "dev": true,
       "requires": {
-        "buffer-alloc-unsafe": "^1.1.0",
-        "buffer-fill": "^1.0.0"
+        "object-assign": "^4.1.1",
+        "util": "0.10.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+          "dev": true
+        },
+        "util": {
+          "version": "0.10.3",
+          "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+          "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+          "dev": true,
+          "requires": {
+            "inherits": "2.0.1"
+          }
+        }
       }
     },
-    "buffer-alloc-unsafe": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
-      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
+    "assert-plus": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+      "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
       "dev": true
     },
-    "buffer-fill": {
+    "assign-symbols": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
-      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
+      "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+      "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
       "dev": true
     },
-    "buffer-from": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+    "ast-types-flow": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+      "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
       "dev": true
     },
-    "buffer-indexof": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
-      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
-      "dev": true
+    "async": {
+      "version": "2.6.3",
+      "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+      "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
+      "dev": true,
+      "requires": {
+        "lodash": "^4.17.14"
+      }
     },
-    "buffer-xor": {
+    "async-each": {
       "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
-      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+      "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
       "dev": true
     },
-    "builtin-modules": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
-      "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+    "async-limiter": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+      "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
       "dev": true
     },
-    "builtin-status-codes": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
-      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+    "asynckit": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+      "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+      "dev": true
+    },
+    "atob": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+      "dev": true
+    },
+    "autoprefixer": {
+      "version": "9.7.1",
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.1.tgz",
+      "integrity": "sha512-w3b5y1PXWlhYulevrTJ0lizkQ5CyqfeU6BIRDbuhsMupstHQOeb1Ur80tcB1zxSu7AwyY/qCQ7Vvqklh31ZBFw==",
+      "dev": true,
+      "requires": {
+        "browserslist": "^4.7.2",
+        "caniuse-lite": "^1.0.30001006",
+        "chalk": "^2.4.2",
+        "normalize-range": "^0.1.2",
+        "num2fraction": "^1.2.2",
+        "postcss": "^7.0.21",
+        "postcss-value-parser": "^4.0.2"
+      }
+    },
+    "aws-sign2": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+      "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
       "dev": true
     },
-    "builtins": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
-      "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
+    "aws4": {
+      "version": "1.9.1",
+      "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
+      "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
       "dev": true
     },
-    "bytes": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
-      "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
-      "dev": true
+    "axobject-query": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
+      "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
+      "dev": true,
+      "requires": {
+        "ast-types-flow": "0.0.7"
+      }
     },
-    "cacache": {
-      "version": "12.0.3",
-      "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
-      "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
+    "babel-loader": {
+      "version": "8.0.6",
+      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
+      "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
       "dev": true,
       "requires": {
-        "bluebird": "^3.5.5",
-        "chownr": "^1.1.1",
-        "figgy-pudding": "^3.5.1",
-        "glob": "^7.1.4",
-        "graceful-fs": "^4.1.15",
-        "infer-owner": "^1.0.3",
-        "lru-cache": "^5.1.1",
-        "mississippi": "^3.0.0",
+        "find-cache-dir": "^2.0.0",
+        "loader-utils": "^1.0.2",
         "mkdirp": "^0.5.1",
-        "move-concurrently": "^1.0.1",
-        "promise-inflight": "^1.0.1",
-        "rimraf": "^2.6.3",
-        "ssri": "^6.0.1",
-        "unique-filename": "^1.1.1",
-        "y18n": "^4.0.0"
+        "pify": "^4.0.1"
       },
       "dependencies": {
-        "rimraf": {
-          "version": "2.7.1",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+        "find-cache-dir": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
           "dev": true,
           "requires": {
-            "glob": "^7.1.3"
+            "commondir": "^1.0.1",
+            "make-dir": "^2.0.0",
+            "pkg-dir": "^3.0.0"
           }
         }
       }
     },
-    "cache-base": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
-      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+    "babel-plugin-dynamic-import-node": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
+      "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
       "dev": true,
       "requires": {
-        "collection-visit": "^1.0.0",
-        "component-emitter": "^1.2.1",
-        "get-value": "^2.0.6",
-        "has-value": "^1.0.0",
-        "isobject": "^3.0.1",
-        "set-value": "^2.0.0",
-        "to-object-path": "^0.3.0",
-        "union-value": "^1.0.0",
-        "unset-value": "^1.0.0"
+        "object.assign": "^4.1.0"
       }
     },
-    "cacheable-request": {
-      "version": "6.1.0",
-      "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
-      "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
+    "backo2": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+      "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=",
+      "dev": true
+    },
+    "balanced-match": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
+    },
+    "base": {
+      "version": "0.11.2",
+      "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+      "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
       "dev": true,
       "requires": {
-        "clone-response": "^1.0.2",
-        "get-stream": "^5.1.0",
-        "http-cache-semantics": "^4.0.0",
-        "keyv": "^3.0.0",
-        "lowercase-keys": "^2.0.0",
-        "normalize-url": "^4.1.0",
-        "responselike": "^1.0.2"
+        "cache-base": "^1.0.1",
+        "class-utils": "^0.3.5",
+        "component-emitter": "^1.2.1",
+        "define-property": "^1.0.0",
+        "isobject": "^3.0.1",
+        "mixin-deep": "^1.2.0",
+        "pascalcase": "^0.1.1"
       },
       "dependencies": {
-        "get-stream": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
-          "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
           "dev": true,
           "requires": {
-            "pump": "^3.0.0"
+            "is-descriptor": "^1.0.0"
           }
         },
-        "http-cache-semantics": {
-          "version": "4.0.3",
-          "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz",
-          "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==",
-          "dev": true
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
         },
-        "lowercase-keys": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
-          "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
-          "dev": true
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+          "dev": true,
+          "requires": {
+            "kind-of": "^6.0.0"
+          }
         },
-        "normalize-url": {
-          "version": "4.5.0",
-          "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
-          "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
-          "dev": true
+        "is-descriptor": {
+          "version": "1.0.2",
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+          "dev": true,
+          "requires": {
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
+          }
         }
       }
     },
-    "caller-callsite": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
-      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
-      "dev": true,
-      "requires": {
-        "callsites": "^2.0.0"
-      }
-    },
-    "caller-path": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
-      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
-      "dev": true,
-      "requires": {
-        "caller-callsite": "^2.0.0"
-      }
-    },
-    "callsite": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
-      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
-      "dev": true
-    },
-    "callsites": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
-      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+    "base64-arraybuffer": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+      "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=",
       "dev": true
     },
-    "camelcase": {
-      "version": "5.3.1",
-      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
-      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
-    },
-    "caniuse-api": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
-      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
-      "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "caniuse-lite": "^1.0.0",
-        "lodash.memoize": "^4.1.2",
-        "lodash.uniq": "^4.5.0"
-      }
-    },
-    "caniuse-lite": {
-      "version": "1.0.30001020",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz",
-      "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==",
+    "base64-js": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+      "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
       "dev": true
     },
-    "canonical-path": {
+    "base64id": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz",
-      "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==",
-      "dev": true
-    },
-    "caseless": {
-      "version": "0.12.0",
-      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
-      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz",
+      "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
       "dev": true
     },
-    "chalk": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
-      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
-      "requires": {
-        "ansi-styles": "^3.2.1",
-        "escape-string-regexp": "^1.0.5",
-        "supports-color": "^5.3.0"
-      }
-    },
-    "chardet": {
-      "version": "0.7.0",
-      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
-      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+    "batch": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+      "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
       "dev": true
     },
-    "chokidar": {
-      "version": "2.1.8",
-      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
-      "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+    "bcrypt-pbkdf": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+      "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
       "dev": true,
       "requires": {
-        "anymatch": "^2.0.0",
-        "async-each": "^1.0.1",
-        "braces": "^2.3.2",
-        "fsevents": "^1.2.7",
-        "glob-parent": "^3.1.0",
-        "inherits": "^2.0.3",
-        "is-binary-path": "^1.0.0",
-        "is-glob": "^4.0.0",
-        "normalize-path": "^3.0.0",
-        "path-is-absolute": "^1.0.0",
-        "readdirp": "^2.2.1",
-        "upath": "^1.1.1"
-      }
-    },
-    "chownr": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
-      "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
-      "dev": true
+        "tweetnacl": "^0.14.3"
+      }
     },
-    "chrome-trace-event": {
+    "better-assert": {
       "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
-      "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
+      "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+      "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
       "dev": true,
       "requires": {
-        "tslib": "^1.9.0"
+        "callsite": "1.0.0"
       }
     },
-    "ci-info": {
+    "big.js": {
+      "version": "5.2.2",
+      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+      "dev": true
+    },
+    "binary-extensions": {
       "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
-      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
+      "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
       "dev": true
     },
-    "cipher-base": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
-      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+    "bindings": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
       "dev": true,
+      "optional": true,
       "requires": {
-        "inherits": "^2.0.1",
-        "safe-buffer": "^5.0.1"
+        "file-uri-to-path": "1.0.0"
       }
     },
-    "circular-dependency-plugin": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz",
-      "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==",
+    "blob": {
+      "version": "0.0.5",
+      "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+      "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
       "dev": true
     },
-    "class-utils": {
-      "version": "0.3.6",
-      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
-      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+    "blocking-proxy": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz",
+      "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==",
       "dev": true,
       "requires": {
-        "arr-union": "^3.1.0",
-        "define-property": "^0.2.5",
-        "isobject": "^3.0.0",
-        "static-extend": "^0.1.1"
-      },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        }
+        "minimist": "^1.2.0"
       }
     },
-    "clean-css": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
-      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
+    "bluebird": {
+      "version": "3.7.2",
+      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+      "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+      "dev": true
+    },
+    "bn.js": {
+      "version": "4.11.8",
+      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+      "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+      "dev": true
+    },
+    "body-parser": {
+      "version": "1.19.0",
+      "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+      "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
       "dev": true,
       "requires": {
-        "source-map": "~0.6.0"
+        "bytes": "3.1.0",
+        "content-type": "~1.0.4",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "http-errors": "1.7.2",
+        "iconv-lite": "0.4.24",
+        "on-finished": "~2.3.0",
+        "qs": "6.7.0",
+        "raw-body": "2.4.0",
+        "type-is": "~1.6.17"
       },
       "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+        "bytes": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+          "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+          "dev": true
+        },
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
           "dev": true
         }
       }
     },
-    "clean-stack": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
-      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
-      "dev": true
-    },
-    "cli-boxes": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz",
-      "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==",
-      "dev": true
-    },
-    "cli-cursor": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
-      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+    "bonjour": {
+      "version": "3.5.0",
+      "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+      "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
       "dev": true,
       "requires": {
-        "restore-cursor": "^3.1.0"
+        "array-flatten": "^2.1.0",
+        "deep-equal": "^1.0.1",
+        "dns-equal": "^1.0.0",
+        "dns-txt": "^2.0.2",
+        "multicast-dns": "^6.0.1",
+        "multicast-dns-service-types": "^1.1.0"
       }
     },
-    "cli-spinners": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz",
-      "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==",
+    "boolbase": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+      "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
       "dev": true
     },
-    "cli-width": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
-      "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+    "bootstrap": {
+      "version": "4.4.1",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.4.1.tgz",
+      "integrity": "sha512-tbx5cHubwE6e2ZG7nqM3g/FZ5PQEDMWmMGNrCUBVRPHXTJaH7CBDdsLeu3eCh3B1tzAxTnAbtmrzvWEvT2NNEA==",
       "dev": true
     },
-    "cliui": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
-      "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+    "boxen": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz",
+      "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==",
+      "dev": true,
       "requires": {
-        "string-width": "^2.1.1",
-        "strip-ansi": "^4.0.0",
-        "wrap-ansi": "^2.0.0"
+        "ansi-align": "^3.0.0",
+        "camelcase": "^5.3.1",
+        "chalk": "^3.0.0",
+        "cli-boxes": "^2.2.0",
+        "string-width": "^4.1.0",
+        "term-size": "^2.1.0",
+        "type-fest": "^0.8.1",
+        "widest-line": "^3.1.0"
       },
       "dependencies": {
         "ansi-regex": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+          "dev": true
+        },
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "dev": true,
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
           "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-          "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "emoji-regex": {
+          "version": "8.0.0",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
         },
         "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+          "dev": true
         },
         "string-width": {
-          "version": "2.1.1",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
-          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+          "dev": true,
           "requires": {
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^4.0.0"
+            "emoji-regex": "^8.0.0",
+            "is-fullwidth-code-point": "^3.0.0",
+            "strip-ansi": "^6.0.0"
           }
         },
         "strip-ansi": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-          "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "dev": true,
           "requires": {
-            "ansi-regex": "^3.0.0"
+            "has-flag": "^4.0.0"
           }
         }
       }
     },
-    "clone": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
-      "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
-      "dev": true
-    },
-    "clone-deep": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
-      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
-      "dev": true,
-      "requires": {
-        "is-plain-object": "^2.0.4",
-        "kind-of": "^6.0.2",
-        "shallow-clone": "^3.0.0"
-      }
-    },
-    "clone-response": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
-      "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
-      "dev": true,
+    "brace-expansion": {
+      "version": "1.1.11",
+      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+      "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
       "requires": {
-        "mimic-response": "^1.0.0"
+        "balanced-match": "^1.0.0",
+        "concat-map": "0.0.1"
       }
     },
-    "coa": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
-      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
+    "braces": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+      "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
       "dev": true,
       "requires": {
-        "@types/q": "^1.5.1",
-        "chalk": "^2.4.1",
-        "q": "^1.1.2"
-      },
-      "dependencies": {
-        "@types/q": {
-          "version": "1.5.2",
-          "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
-          "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==",
-          "dev": true
-        }
+        "fill-range": "^7.0.1"
       }
     },
-    "code-point-at": {
+    "brorand": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
+      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+      "dev": true
     },
-    "codelyzer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz",
-      "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==",
+    "browserify-aes": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+      "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
       "dev": true,
       "requires": {
-        "app-root-path": "^2.2.1",
-        "aria-query": "^3.0.0",
-        "axobject-query": "2.0.2",
-        "css-selector-tokenizer": "^0.7.1",
-        "cssauron": "^1.4.0",
-        "damerau-levenshtein": "^1.0.4",
-        "semver-dsl": "^1.0.1",
-        "source-map": "^0.5.7",
-        "sprintf-js": "^1.1.2"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
-        }
+        "buffer-xor": "^1.0.3",
+        "cipher-base": "^1.0.0",
+        "create-hash": "^1.1.0",
+        "evp_bytestokey": "^1.0.3",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.0.1"
       }
     },
-    "collection-visit": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
-      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+    "browserify-cipher": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+      "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
       "dev": true,
       "requires": {
-        "map-visit": "^1.0.0",
-        "object-visit": "^1.0.0"
+        "browserify-aes": "^1.0.4",
+        "browserify-des": "^1.0.0",
+        "evp_bytestokey": "^1.0.0"
       }
     },
-    "color": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
-      "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
+    "browserify-des": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+      "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
       "dev": true,
       "requires": {
-        "color-convert": "^1.9.1",
-        "color-string": "^1.5.2"
-      }
-    },
-    "color-convert": {
-      "version": "1.9.3",
-      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
-      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
-      "requires": {
-        "color-name": "1.1.3"
+        "cipher-base": "^1.0.1",
+        "des.js": "^1.0.0",
+        "inherits": "^2.0.1",
+        "safe-buffer": "^5.1.2"
       }
     },
-    "color-name": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
-      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
-    },
-    "color-string": {
-      "version": "1.5.3",
-      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
-      "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
+    "browserify-rsa": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
+      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
       "dev": true,
       "requires": {
-        "color-name": "^1.0.0",
-        "simple-swizzle": "^0.2.2"
+        "bn.js": "^4.1.0",
+        "randombytes": "^2.0.1"
       }
     },
-    "colors": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
-      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
-      "dev": true
-    },
-    "combined-stream": {
-      "version": "1.0.8",
-      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
-      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+    "browserify-sign": {
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
+      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
       "dev": true,
       "requires": {
-        "delayed-stream": "~1.0.0"
+        "bn.js": "^4.1.1",
+        "browserify-rsa": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.2",
+        "elliptic": "^6.0.0",
+        "inherits": "^2.0.1",
+        "parse-asn1": "^5.0.0"
       }
     },
-    "commander": {
-      "version": "2.20.3",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-      "dev": true
-    },
-    "commondir": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
-      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
-      "dev": true
-    },
-    "compare-versions": {
-      "version": "3.5.1",
-      "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz",
-      "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==",
-      "dev": true
-    },
-    "component-bind": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
-      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
-      "dev": true
-    },
-    "component-emitter": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
-      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
-      "dev": true
-    },
-    "component-inherit": {
-      "version": "0.0.3",
-      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
-      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
-      "dev": true
-    },
-    "compressible": {
-      "version": "2.0.18",
-      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
-      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+    "browserify-zlib": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+      "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
       "dev": true,
       "requires": {
-        "mime-db": ">= 1.43.0 < 2"
+        "pako": "~1.0.5"
       }
     },
-    "compression": {
-      "version": "1.7.4",
-      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
-      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+    "browserslist": {
+      "version": "4.8.3",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz",
+      "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==",
       "dev": true,
       "requires": {
-        "accepts": "~1.3.5",
-        "bytes": "3.0.0",
-        "compressible": "~2.0.16",
-        "debug": "2.6.9",
-        "on-headers": "~1.0.2",
-        "safe-buffer": "5.1.2",
-        "vary": "~1.1.2"
-      },
-      "dependencies": {
-        "bytes": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
-          "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
-          "dev": true
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
+        "caniuse-lite": "^1.0.30001017",
+        "electron-to-chromium": "^1.3.322",
+        "node-releases": "^1.1.44"
       }
     },
-    "concat-map": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
-    },
-    "concat-stream": {
-      "version": "1.6.2",
-      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
-      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+    "browserstack": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz",
+      "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==",
       "dev": true,
       "requires": {
-        "buffer-from": "^1.0.0",
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.2.2",
-        "typedarray": "^0.0.6"
+        "https-proxy-agent": "^2.2.1"
       }
     },
-    "configstore": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.0.tgz",
-      "integrity": "sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ==",
+    "buffer": {
+      "version": "4.9.2",
+      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+      "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
       "dev": true,
       "requires": {
-        "dot-prop": "^5.1.0",
-        "graceful-fs": "^4.1.2",
-        "make-dir": "^3.0.0",
-        "unique-string": "^2.0.0",
-        "write-file-atomic": "^3.0.0",
-        "xdg-basedir": "^4.0.0"
-      },
-      "dependencies": {
-        "dot-prop": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
-          "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
-          "dev": true,
-          "requires": {
-            "is-obj": "^2.0.0"
-          }
-        },
-        "is-obj": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
-          "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
-          "dev": true
-        },
-        "make-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
-          "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
-          "dev": true,
-          "requires": {
-            "semver": "^6.0.0"
-          }
-        }
+        "base64-js": "^1.0.2",
+        "ieee754": "^1.1.4",
+        "isarray": "^1.0.0"
       }
     },
-    "connect": {
-      "version": "3.7.0",
-      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
-      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+    "buffer-alloc": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
+      "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
       "dev": true,
       "requires": {
-        "debug": "2.6.9",
-        "finalhandler": "1.1.2",
-        "parseurl": "~1.3.3",
-        "utils-merge": "1.0.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
+        "buffer-alloc-unsafe": "^1.1.0",
+        "buffer-fill": "^1.0.0"
       }
     },
-    "connect-history-api-fallback": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
-      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+    "buffer-alloc-unsafe": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
+      "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
       "dev": true
     },
-    "console-browserify": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
-      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+    "buffer-fill": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
+      "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
       "dev": true
     },
-    "constants-browserify": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
-      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+    "buffer-from": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
       "dev": true
     },
-    "content-disposition": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
-      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "5.1.2"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
-      }
+    "buffer-indexof": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+      "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+      "dev": true
     },
-    "content-type": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
-      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+    "buffer-xor": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
       "dev": true
     },
-    "convert-source-map": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
-      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
-      "requires": {
-        "safe-buffer": "~5.1.1"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
-        }
-      }
+    "builtin-modules": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
+      "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
+      "dev": true
     },
-    "cookie": {
-      "version": "0.3.1",
-      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
-      "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+    "builtin-status-codes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
       "dev": true
     },
-    "cookie-signature": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
-      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+    "builtins": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz",
+      "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=",
       "dev": true
     },
-    "copy-concurrently": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
-      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
+    "bytes": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+      "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+      "dev": true
+    },
+    "cacache": {
+      "version": "13.0.1",
+      "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
+      "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
       "dev": true,
       "requires": {
-        "aproba": "^1.1.1",
-        "fs-write-stream-atomic": "^1.0.8",
-        "iferr": "^0.1.5",
+        "chownr": "^1.1.2",
+        "figgy-pudding": "^3.5.1",
+        "fs-minipass": "^2.0.0",
+        "glob": "^7.1.4",
+        "graceful-fs": "^4.2.2",
+        "infer-owner": "^1.0.4",
+        "lru-cache": "^5.1.1",
+        "minipass": "^3.0.0",
+        "minipass-collect": "^1.0.2",
+        "minipass-flush": "^1.0.5",
+        "minipass-pipeline": "^1.2.2",
         "mkdirp": "^0.5.1",
-        "rimraf": "^2.5.4",
-        "run-queue": "^1.0.0"
+        "move-concurrently": "^1.0.1",
+        "p-map": "^3.0.0",
+        "promise-inflight": "^1.0.1",
+        "rimraf": "^2.7.1",
+        "ssri": "^7.0.0",
+        "unique-filename": "^1.1.1"
       },
       "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
         "rimraf": {
           "version": "2.7.1",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -3478,244 +3338,242 @@
         }
       }
     },
-    "copy-descriptor": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
-      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
-      "dev": true
+    "cache-base": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+      "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+      "dev": true,
+      "requires": {
+        "collection-visit": "^1.0.0",
+        "component-emitter": "^1.2.1",
+        "get-value": "^2.0.6",
+        "has-value": "^1.0.0",
+        "isobject": "^3.0.1",
+        "set-value": "^2.0.0",
+        "to-object-path": "^0.3.0",
+        "union-value": "^1.0.0",
+        "unset-value": "^1.0.0"
+      }
     },
-    "copy-webpack-plugin": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz",
-      "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==",
+    "cacheable-request": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+      "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
       "dev": true,
       "requires": {
-        "cacache": "^12.0.3",
-        "find-cache-dir": "^2.1.0",
-        "glob-parent": "^3.1.0",
-        "globby": "^7.1.1",
-        "is-glob": "^4.0.1",
-        "loader-utils": "^1.2.3",
-        "minimatch": "^3.0.4",
-        "normalize-path": "^3.0.0",
-        "p-limit": "^2.2.1",
-        "schema-utils": "^1.0.0",
-        "serialize-javascript": "^2.1.2",
-        "webpack-log": "^2.0.0"
+        "clone-response": "^1.0.2",
+        "get-stream": "^5.1.0",
+        "http-cache-semantics": "^4.0.0",
+        "keyv": "^3.0.0",
+        "lowercase-keys": "^2.0.0",
+        "normalize-url": "^4.1.0",
+        "responselike": "^1.0.2"
       },
       "dependencies": {
-        "find-cache-dir": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
-          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+        "get-stream": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz",
+          "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==",
           "dev": true,
           "requires": {
-            "commondir": "^1.0.1",
-            "make-dir": "^2.0.0",
-            "pkg-dir": "^3.0.0"
+            "pump": "^3.0.0"
           }
         },
-        "globby": {
-          "version": "7.1.1",
-          "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
-          "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "dir-glob": "^2.0.0",
-            "glob": "^7.1.2",
-            "ignore": "^3.3.5",
-            "pify": "^3.0.0",
-            "slash": "^1.0.0"
-          }
+        "http-cache-semantics": {
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz",
+          "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==",
+          "dev": true
         },
-        "pify": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+        "lowercase-keys": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+          "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+          "dev": true
+        },
+        "normalize-url": {
+          "version": "4.5.0",
+          "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
+          "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
           "dev": true
         }
       }
     },
-    "core-js": {
-      "version": "3.6.4",
-      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz",
-      "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==",
-      "dev": true
+    "caller-callsite": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+      "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+      "dev": true,
+      "requires": {
+        "callsites": "^2.0.0"
+      }
     },
-    "core-js-compat": {
-      "version": "3.6.4",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz",
-      "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==",
+    "caller-path": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+      "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
       "dev": true,
       "requires": {
-        "browserslist": "^4.8.3",
-        "semver": "7.0.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
-          "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
-          "dev": true
-        }
+        "caller-callsite": "^2.0.0"
       }
     },
-    "core-util-is": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+    "callsite": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+      "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=",
       "dev": true
     },
-    "cosmiconfig": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
-      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+    "callsites": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+      "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+      "dev": true
+    },
+    "camelcase": {
+      "version": "5.3.1",
+      "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+      "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
+    },
+    "caniuse-api": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+      "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
       "dev": true,
       "requires": {
-        "import-fresh": "^2.0.0",
-        "is-directory": "^0.3.1",
-        "js-yaml": "^3.13.1",
-        "parse-json": "^4.0.0"
+        "browserslist": "^4.0.0",
+        "caniuse-lite": "^1.0.0",
+        "lodash.memoize": "^4.1.2",
+        "lodash.uniq": "^4.5.0"
       }
     },
-    "coverage-istanbul-loader": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz",
-      "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==",
+    "caniuse-lite": {
+      "version": "1.0.30001020",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz",
+      "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==",
+      "dev": true
+    },
+    "canonical-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz",
+      "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==",
+      "dev": true
+    },
+    "caseless": {
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+      "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+      "dev": true
+    },
+    "chalk": {
+      "version": "2.4.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+      "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+      "requires": {
+        "ansi-styles": "^3.2.1",
+        "escape-string-regexp": "^1.0.5",
+        "supports-color": "^5.3.0"
+      }
+    },
+    "chardet": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+      "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+      "dev": true
+    },
+    "chokidar": {
+      "version": "3.3.1",
+      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
+      "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
       "dev": true,
       "requires": {
-        "convert-source-map": "^1.7.0",
-        "istanbul-lib-instrument": "^4.0.0",
-        "loader-utils": "^1.2.3",
-        "merge-source-map": "^1.1.0",
-        "schema-utils": "^2.6.1"
+        "anymatch": "~3.1.1",
+        "braces": "~3.0.2",
+        "fsevents": "~2.1.2",
+        "glob-parent": "~5.1.0",
+        "is-binary-path": "~2.1.0",
+        "is-glob": "~4.0.1",
+        "normalize-path": "~3.0.0",
+        "readdirp": "~3.3.0"
       },
       "dependencies": {
-        "istanbul-lib-coverage": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
-          "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
-          "dev": true
-        },
-        "istanbul-lib-instrument": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz",
-          "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==",
-          "dev": true,
-          "requires": {
-            "@babel/core": "^7.7.5",
-            "@babel/parser": "^7.7.5",
-            "@babel/template": "^7.7.4",
-            "@babel/traverse": "^7.7.4",
-            "@istanbuljs/schema": "^0.1.2",
-            "istanbul-lib-coverage": "^3.0.0",
-            "semver": "^6.3.0"
-          }
-        },
-        "schema-utils": {
-          "version": "2.6.4",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
-          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+        "glob-parent": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
+          "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
           "dev": true,
           "requires": {
-            "ajv": "^6.10.2",
-            "ajv-keywords": "^3.4.1"
+            "is-glob": "^4.0.1"
           }
         }
       }
     },
-    "create-ecdh": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
-      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "elliptic": "^6.0.0"
-      }
+    "chownr": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz",
+      "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==",
+      "dev": true
     },
-    "create-hash": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
-      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+    "chrome-trace-event": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
+      "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
       "dev": true,
       "requires": {
-        "cipher-base": "^1.0.1",
-        "inherits": "^2.0.1",
-        "md5.js": "^1.3.4",
-        "ripemd160": "^2.0.1",
-        "sha.js": "^2.4.0"
+        "tslib": "^1.9.0"
       }
     },
-    "create-hmac": {
-      "version": "1.1.7",
-      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
-      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+    "ci-info": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+      "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+      "dev": true
+    },
+    "cipher-base": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
       "dev": true,
       "requires": {
-        "cipher-base": "^1.0.3",
-        "create-hash": "^1.1.0",
         "inherits": "^2.0.1",
-        "ripemd160": "^2.0.0",
-        "safe-buffer": "^5.0.1",
-        "sha.js": "^2.4.8"
+        "safe-buffer": "^5.0.1"
       }
     },
-    "cross-spawn": {
-      "version": "6.0.5",
-      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+    "circular-dependency-plugin": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz",
+      "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==",
+      "dev": true
+    },
+    "class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+      "dev": true,
       "requires": {
-        "nice-try": "^1.0.4",
-        "path-key": "^2.0.1",
-        "semver": "^5.5.0",
-        "shebang-command": "^1.2.0",
-        "which": "^1.2.9"
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
       },
       "dependencies": {
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+          "dev": true,
+          "requires": {
+            "is-descriptor": "^0.1.0"
+          }
         }
       }
     },
-    "crypto-browserify": {
-      "version": "3.12.0",
-      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
-      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
-      "dev": true,
-      "requires": {
-        "browserify-cipher": "^1.0.0",
-        "browserify-sign": "^4.0.0",
-        "create-ecdh": "^4.0.0",
-        "create-hash": "^1.1.0",
-        "create-hmac": "^1.1.0",
-        "diffie-hellman": "^5.0.0",
-        "inherits": "^2.0.1",
-        "pbkdf2": "^3.0.3",
-        "public-encrypt": "^4.0.0",
-        "randombytes": "^2.0.0",
-        "randomfill": "^1.0.3"
-      }
-    },
-    "crypto-random-string": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
-      "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
-      "dev": true
-    },
-    "css": {
-      "version": "2.2.4",
-      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
-      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+    "clean-css": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz",
+      "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==",
       "dev": true,
       "requires": {
-        "inherits": "^2.0.3",
-        "source-map": "^0.6.1",
-        "source-map-resolve": "^0.5.2",
-        "urix": "^0.1.0"
+        "source-map": "~0.6.0"
       },
       "dependencies": {
         "source-map": {
@@ -3726,1147 +3584,1080 @@
         }
       }
     },
-    "css-color-names": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
-      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
+    "clean-stack": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+      "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
       "dev": true
     },
-    "css-declaration-sorter": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
-      "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
-      "dev": true,
-      "requires": {
-        "postcss": "^7.0.1",
-        "timsort": "^0.3.0"
-      }
+    "cli-boxes": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz",
+      "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==",
+      "dev": true
     },
-    "css-parse": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz",
-      "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=",
+    "cli-cursor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+      "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
       "dev": true,
       "requires": {
-        "css": "^2.0.0"
+        "restore-cursor": "^3.1.0"
       }
     },
-    "css-select": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
-      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
-      "dev": true,
+    "cli-spinners": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz",
+      "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==",
+      "dev": true
+    },
+    "cli-width": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
+      "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+      "dev": true
+    },
+    "cliui": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
+      "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
       "requires": {
-        "boolbase": "^1.0.0",
-        "css-what": "^3.2.1",
-        "domutils": "^1.7.0",
-        "nth-check": "^1.0.2"
+        "string-width": "^2.1.1",
+        "strip-ansi": "^4.0.0",
+        "wrap-ansi": "^2.0.0"
+      },
+      "dependencies": {
+        "string-width": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+          "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+          "requires": {
+            "is-fullwidth-code-point": "^2.0.0",
+            "strip-ansi": "^4.0.0"
+          }
+        }
       }
     },
-    "css-select-base-adapter": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
-      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+    "clone": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+      "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
       "dev": true
     },
-    "css-selector-tokenizer": {
-      "version": "0.7.1",
-      "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
-      "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
+    "clone-deep": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+      "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
       "dev": true,
       "requires": {
-        "cssesc": "^0.1.0",
-        "fastparse": "^1.1.1",
-        "regexpu-core": "^1.0.0"
+        "is-plain-object": "^2.0.4",
+        "kind-of": "^6.0.2",
+        "shallow-clone": "^3.0.0"
       }
     },
-    "css-tree": {
-      "version": "1.0.0-alpha.37",
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
-      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+    "clone-response": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+      "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
       "dev": true,
       "requires": {
-        "mdn-data": "2.0.4",
-        "source-map": "^0.6.1"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-          "dev": true
-        }
+        "mimic-response": "^1.0.0"
       }
     },
-    "css-unit-converter": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
-      "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=",
-      "dev": true
-    },
-    "css-what": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
-      "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==",
-      "dev": true
-    },
-    "cssauron": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz",
-      "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=",
+    "coa": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
+      "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
       "dev": true,
       "requires": {
-        "through": "X.X.X"
+        "@types/q": "^1.5.1",
+        "chalk": "^2.4.1",
+        "q": "^1.1.2"
       }
     },
-    "cssesc": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
-      "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
-      "dev": true
+    "code-point-at": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+      "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
     },
-    "cssnano": {
-      "version": "4.1.10",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
-      "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==",
+    "codelyzer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz",
+      "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==",
       "dev": true,
       "requires": {
-        "cosmiconfig": "^5.0.0",
-        "cssnano-preset-default": "^4.0.7",
-        "is-resolvable": "^1.0.0",
-        "postcss": "^7.0.0"
+        "app-root-path": "^2.2.1",
+        "aria-query": "^3.0.0",
+        "axobject-query": "2.0.2",
+        "css-selector-tokenizer": "^0.7.1",
+        "cssauron": "^1.4.0",
+        "damerau-levenshtein": "^1.0.4",
+        "semver-dsl": "^1.0.1",
+        "source-map": "^0.5.7",
+        "sprintf-js": "^1.1.2"
+      },
+      "dependencies": {
+        "sprintf-js": {
+          "version": "1.1.2",
+          "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+          "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+          "dev": true
+        }
       }
     },
-    "cssnano-preset-default": {
-      "version": "4.0.7",
-      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz",
-      "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==",
+    "collection-visit": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+      "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
       "dev": true,
       "requires": {
-        "css-declaration-sorter": "^4.0.1",
-        "cssnano-util-raw-cache": "^4.0.1",
-        "postcss": "^7.0.0",
-        "postcss-calc": "^7.0.1",
-        "postcss-colormin": "^4.0.3",
-        "postcss-convert-values": "^4.0.1",
-        "postcss-discard-comments": "^4.0.2",
-        "postcss-discard-duplicates": "^4.0.2",
-        "postcss-discard-empty": "^4.0.1",
-        "postcss-discard-overridden": "^4.0.1",
-        "postcss-merge-longhand": "^4.0.11",
-        "postcss-merge-rules": "^4.0.3",
-        "postcss-minify-font-values": "^4.0.2",
-        "postcss-minify-gradients": "^4.0.2",
-        "postcss-minify-params": "^4.0.2",
-        "postcss-minify-selectors": "^4.0.2",
-        "postcss-normalize-charset": "^4.0.1",
-        "postcss-normalize-display-values": "^4.0.2",
-        "postcss-normalize-positions": "^4.0.2",
-        "postcss-normalize-repeat-style": "^4.0.2",
-        "postcss-normalize-string": "^4.0.2",
-        "postcss-normalize-timing-functions": "^4.0.2",
-        "postcss-normalize-unicode": "^4.0.1",
-        "postcss-normalize-url": "^4.0.1",
-        "postcss-normalize-whitespace": "^4.0.2",
-        "postcss-ordered-values": "^4.1.2",
-        "postcss-reduce-initial": "^4.0.3",
-        "postcss-reduce-transforms": "^4.0.2",
-        "postcss-svgo": "^4.0.2",
-        "postcss-unique-selectors": "^4.0.1"
+        "map-visit": "^1.0.0",
+        "object-visit": "^1.0.0"
       }
     },
-    "cssnano-util-get-arguments": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
-      "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
-      "dev": true
-    },
-    "cssnano-util-get-match": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
-      "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
-      "dev": true
-    },
-    "cssnano-util-raw-cache": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
-      "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
+    "color": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz",
+      "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==",
       "dev": true,
       "requires": {
-        "postcss": "^7.0.0"
+        "color-convert": "^1.9.1",
+        "color-string": "^1.5.2"
       }
     },
-    "cssnano-util-same-parent": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
-      "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
-      "dev": true
+    "color-convert": {
+      "version": "1.9.3",
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+      "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+      "requires": {
+        "color-name": "1.1.3"
+      }
+    },
+    "color-name": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     },
-    "csso": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz",
-      "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==",
+    "color-string": {
+      "version": "1.5.3",
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
+      "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
       "dev": true,
       "requires": {
-        "css-tree": "1.0.0-alpha.37"
+        "color-name": "^1.0.0",
+        "simple-swizzle": "^0.2.2"
       }
     },
-    "cuint": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
-      "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=",
-      "dev": true
-    },
-    "custom-event": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
-      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
-      "dev": true
-    },
-    "cyclist": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
-      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
-      "dev": true
-    },
-    "damerau-levenshtein": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
-      "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
+    "colors": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
       "dev": true
     },
-    "dashdash": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
-      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+    "combined-stream": {
+      "version": "1.0.8",
+      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
       "dev": true,
       "requires": {
-        "assert-plus": "^1.0.0"
+        "delayed-stream": "~1.0.0"
       }
     },
-    "date-format": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
-      "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
+    "commander": {
+      "version": "2.20.3",
+      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
       "dev": true
     },
-    "debug": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
-      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
-      "requires": {
-        "ms": "^2.1.1"
-      }
-    },
-    "debuglog": {
+    "commondir": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
-      "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=",
+      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       "dev": true
     },
-    "decamelize": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
-    },
-    "decode-uri-component": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+    "compare-versions": {
+      "version": "3.5.1",
+      "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.5.1.tgz",
+      "integrity": "sha512-9fGPIB7C6AyM18CJJBHt5EnCZDG3oiTJYy0NjfIAGjKpzv0tkxWko7TNQHF5ymqm7IH03tqmeuBxtvD+Izh6mg==",
       "dev": true
     },
-    "decompress-response": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
-      "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
-      "dev": true,
-      "requires": {
-        "mimic-response": "^1.0.0"
-      }
-    },
-    "deep-equal": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
-      "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
-      "dev": true,
-      "requires": {
-        "is-arguments": "^1.0.4",
-        "is-date-object": "^1.0.1",
-        "is-regex": "^1.0.4",
-        "object-is": "^1.0.1",
-        "object-keys": "^1.1.1",
-        "regexp.prototype.flags": "^1.2.0"
-      }
+    "component-bind": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+      "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=",
+      "dev": true
     },
-    "deep-extend": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
-      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+    "component-emitter": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+      "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
       "dev": true
     },
-    "default-gateway": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
-      "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
-      "dev": true,
-      "requires": {
-        "execa": "^1.0.0",
-        "ip-regex": "^2.1.0"
-      }
+    "component-inherit": {
+      "version": "0.0.3",
+      "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+      "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=",
+      "dev": true
     },
-    "default-require-extensions": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
-      "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
+    "compressible": {
+      "version": "2.0.18",
+      "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+      "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
       "dev": true,
       "requires": {
-        "strip-bom": "^3.0.0"
+        "mime-db": ">= 1.43.0 < 2"
       }
     },
-    "defaults": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
-      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+    "compression": {
+      "version": "1.7.4",
+      "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+      "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
       "dev": true,
       "requires": {
-        "clone": "^1.0.2"
+        "accepts": "~1.3.5",
+        "bytes": "3.0.0",
+        "compressible": "~2.0.16",
+        "debug": "2.6.9",
+        "on-headers": "~1.0.2",
+        "safe-buffer": "5.1.2",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
       }
     },
-    "defer-to-connect": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz",
-      "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==",
-      "dev": true
+    "concat-map": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
     },
-    "define-properties": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
-      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+    "concat-stream": {
+      "version": "1.6.2",
+      "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+      "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
       "dev": true,
       "requires": {
-        "object-keys": "^1.0.12"
+        "buffer-from": "^1.0.0",
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.2.2",
+        "typedarray": "^0.0.6"
       }
     },
-    "define-property": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
-      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+    "configstore": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.0.tgz",
+      "integrity": "sha512-eE/hvMs7qw7DlcB5JPRnthmrITuHMmACUJAp89v6PT6iOqzoLS7HRWhBtuHMlhNHo2AhUSA/3Dh1bKNJHcublQ==",
       "dev": true,
       "requires": {
-        "is-descriptor": "^1.0.2",
-        "isobject": "^3.0.1"
+        "dot-prop": "^5.1.0",
+        "graceful-fs": "^4.1.2",
+        "make-dir": "^3.0.0",
+        "unique-string": "^2.0.0",
+        "write-file-atomic": "^3.0.0",
+        "xdg-basedir": "^4.0.0"
       },
       "dependencies": {
-        "is-accessor-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
-          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+        "dot-prop": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
+          "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==",
           "dev": true,
           "requires": {
-            "kind-of": "^6.0.0"
+            "is-obj": "^2.0.0"
           }
         },
-        "is-data-descriptor": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
-          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
-          "dev": true,
-          "requires": {
-            "kind-of": "^6.0.0"
-          }
+        "is-obj": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+          "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+          "dev": true
         },
-        "is-descriptor": {
-          "version": "1.0.2",
-          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+        "make-dir": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
+          "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
           "dev": true,
           "requires": {
-            "is-accessor-descriptor": "^1.0.0",
-            "is-data-descriptor": "^1.0.0",
-            "kind-of": "^6.0.2"
+            "semver": "^6.0.0"
           }
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
         }
       }
     },
-    "del": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
-      "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+    "connect": {
+      "version": "3.7.0",
+      "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+      "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
       "dev": true,
       "requires": {
-        "globby": "^5.0.0",
-        "is-path-cwd": "^1.0.0",
-        "is-path-in-cwd": "^1.0.0",
-        "object-assign": "^4.0.1",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0",
-        "rimraf": "^2.2.8"
+        "debug": "2.6.9",
+        "finalhandler": "1.1.2",
+        "parseurl": "~1.3.3",
+        "utils-merge": "1.0.1"
       },
       "dependencies": {
-        "pify": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-          "dev": true
-        },
-        "rimraf": {
-          "version": "2.7.1",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
           "dev": true,
           "requires": {
-            "glob": "^7.1.3"
+            "ms": "2.0.0"
           }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
         }
       }
     },
-    "delayed-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
-      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+    "connect-history-api-fallback": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+      "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
       "dev": true
     },
-    "depd": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+    "console-browserify": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+      "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
       "dev": true
     },
-    "dependency-graph": {
-      "version": "0.7.2",
-      "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz",
-      "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==",
+    "constants-browserify": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
       "dev": true
     },
-    "des.js": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
-      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+    "content-disposition": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+      "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
       "dev": true,
       "requires": {
-        "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0"
+        "safe-buffer": "5.1.2"
       }
     },
-    "destroy": {
+    "content-type": {
       "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
-      "dev": true
-    },
-    "detect-node": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
-      "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+      "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+      "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
       "dev": true
     },
-    "dezalgo": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
-      "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
-      "dev": true,
+    "convert-source-map": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+      "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
       "requires": {
-        "asap": "^2.0.0",
-        "wrappy": "1"
+        "safe-buffer": "~5.1.1"
       }
     },
-    "di": {
-      "version": "0.0.1",
-      "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
-      "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+    "cookie": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+      "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
       "dev": true
     },
-    "diff": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
-      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+    "cookie-signature": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+      "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
       "dev": true
     },
-    "diffie-hellman": {
-      "version": "5.0.3",
-      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
-      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
-      "dev": true,
-      "requires": {
-        "bn.js": "^4.1.0",
-        "miller-rabin": "^4.0.0",
-        "randombytes": "^2.0.0"
-      }
-    },
-    "dir-glob": {
-      "version": "2.2.2",
-      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
-      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+    "copy-concurrently": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+      "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
       "dev": true,
       "requires": {
-        "path-type": "^3.0.0"
+        "aproba": "^1.1.1",
+        "fs-write-stream-atomic": "^1.0.8",
+        "iferr": "^0.1.5",
+        "mkdirp": "^0.5.1",
+        "rimraf": "^2.5.4",
+        "run-queue": "^1.0.0"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        }
       }
     },
-    "dns-equal": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+    "copy-descriptor": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+      "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
       "dev": true
     },
-    "dns-packet": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
-      "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==",
-      "dev": true,
-      "requires": {
-        "ip": "^1.1.0",
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "dns-txt": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
-      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+    "copy-webpack-plugin": {
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz",
+      "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==",
       "dev": true,
       "requires": {
-        "buffer-indexof": "^1.0.0"
+        "cacache": "^12.0.3",
+        "find-cache-dir": "^2.1.0",
+        "glob-parent": "^3.1.0",
+        "globby": "^7.1.1",
+        "is-glob": "^4.0.1",
+        "loader-utils": "^1.2.3",
+        "minimatch": "^3.0.4",
+        "normalize-path": "^3.0.0",
+        "p-limit": "^2.2.1",
+        "schema-utils": "^1.0.0",
+        "serialize-javascript": "^2.1.2",
+        "webpack-log": "^2.0.0"
+      },
+      "dependencies": {
+        "cacache": {
+          "version": "12.0.3",
+          "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
+          "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
+          "dev": true,
+          "requires": {
+            "bluebird": "^3.5.5",
+            "chownr": "^1.1.1",
+            "figgy-pudding": "^3.5.1",
+            "glob": "^7.1.4",
+            "graceful-fs": "^4.1.15",
+            "infer-owner": "^1.0.3",
+            "lru-cache": "^5.1.1",
+            "mississippi": "^3.0.0",
+            "mkdirp": "^0.5.1",
+            "move-concurrently": "^1.0.1",
+            "promise-inflight": "^1.0.1",
+            "rimraf": "^2.6.3",
+            "ssri": "^6.0.1",
+            "unique-filename": "^1.1.1",
+            "y18n": "^4.0.0"
+          }
+        },
+        "find-cache-dir": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+          "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
+          "dev": true,
+          "requires": {
+            "commondir": "^1.0.1",
+            "make-dir": "^2.0.0",
+            "pkg-dir": "^3.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        },
+        "ssri": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+          "dev": true,
+          "requires": {
+            "figgy-pudding": "^3.5.1"
+          }
+        }
       }
     },
-    "dom-serialize": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
-      "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
-      "dev": true,
-      "requires": {
-        "custom-event": "~1.0.0",
-        "ent": "~2.2.0",
-        "extend": "^3.0.0",
-        "void-elements": "^2.0.0"
-      }
+    "core-js": {
+      "version": "3.6.0",
+      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.0.tgz",
+      "integrity": "sha512-AHPTNKzyB+YwgDWoSOCaid9PUSEF6781vsfiK8qUz62zRR448/XgK2NtCbpiUGizbep8Lrpt0Du19PpGGZvw3Q==",
+      "dev": true
     },
-    "dom-serializer": {
-      "version": "0.2.2",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
-      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+    "core-js-compat": {
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz",
+      "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==",
       "dev": true,
       "requires": {
-        "domelementtype": "^2.0.1",
-        "entities": "^2.0.0"
+        "browserslist": "^4.8.3",
+        "semver": "7.0.0"
       },
       "dependencies": {
-        "domelementtype": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
-          "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+        "semver": {
+          "version": "7.0.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+          "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
           "dev": true
         }
       }
     },
-    "domain-browser": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
-      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
-      "dev": true
-    },
-    "domelementtype": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
-      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+    "core-util-is": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+      "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
       "dev": true
     },
-    "domutils": {
-      "version": "1.7.0",
-      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
-      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+    "cosmiconfig": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+      "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
       "dev": true,
       "requires": {
-        "dom-serializer": "0",
-        "domelementtype": "1"
+        "import-fresh": "^2.0.0",
+        "is-directory": "^0.3.1",
+        "js-yaml": "^3.13.1",
+        "parse-json": "^4.0.0"
       }
     },
-    "dot-prop": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
-      "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
+    "coverage-istanbul-loader": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz",
+      "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==",
       "dev": true,
       "requires": {
-        "is-obj": "^1.0.0"
+        "convert-source-map": "^1.7.0",
+        "istanbul-lib-instrument": "^4.0.0",
+        "loader-utils": "^1.2.3",
+        "merge-source-map": "^1.1.0",
+        "schema-utils": "^2.6.1"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "2.6.4",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
+          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.10.2",
+            "ajv-keywords": "^3.4.1"
+          }
+        }
       }
     },
-    "duplexer3": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
-      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
-      "dev": true
+    "create-ecdh": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
+      "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "elliptic": "^6.0.0"
+      }
     },
-    "duplexify": {
-      "version": "3.7.1",
-      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
-      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
+    "create-hash": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+      "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
       "dev": true,
       "requires": {
-        "end-of-stream": "^1.0.0",
+        "cipher-base": "^1.0.1",
         "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0",
-        "stream-shift": "^1.0.0"
+        "md5.js": "^1.3.4",
+        "ripemd160": "^2.0.1",
+        "sha.js": "^2.4.0"
       }
     },
-    "ecc-jsbn": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
-      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+    "create-hmac": {
+      "version": "1.1.7",
+      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+      "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
       "dev": true,
       "requires": {
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.1.0"
+        "cipher-base": "^1.0.3",
+        "create-hash": "^1.1.0",
+        "inherits": "^2.0.1",
+        "ripemd160": "^2.0.0",
+        "safe-buffer": "^5.0.1",
+        "sha.js": "^2.4.8"
       }
     },
-    "ee-first": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
-      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
-      "dev": true
-    },
-    "electron-to-chromium": {
-      "version": "1.3.336",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.336.tgz",
-      "integrity": "sha512-FtazvnXAizSVMxQNPqUcTv2UElY5r3uRPQwiU1Tyg/Yc2UFr+/3wqDoLIV9ES6ablW3IrCcR8uEK2ppxaNPWhw==",
-      "dev": true
+    "cross-spawn": {
+      "version": "6.0.5",
+      "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+      "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+      "requires": {
+        "nice-try": "^1.0.4",
+        "path-key": "^2.0.1",
+        "semver": "^5.5.0",
+        "shebang-command": "^1.2.0",
+        "which": "^1.2.9"
+      }
     },
-    "elliptic": {
-      "version": "6.5.2",
-      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
-      "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
+    "crypto-browserify": {
+      "version": "3.12.0",
+      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+      "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
       "dev": true,
       "requires": {
-        "bn.js": "^4.4.0",
-        "brorand": "^1.0.1",
-        "hash.js": "^1.0.0",
-        "hmac-drbg": "^1.0.0",
+        "browserify-cipher": "^1.0.0",
+        "browserify-sign": "^4.0.0",
+        "create-ecdh": "^4.0.0",
+        "create-hash": "^1.1.0",
+        "create-hmac": "^1.1.0",
+        "diffie-hellman": "^5.0.0",
         "inherits": "^2.0.1",
-        "minimalistic-assert": "^1.0.0",
-        "minimalistic-crypto-utils": "^1.0.0"
+        "pbkdf2": "^3.0.3",
+        "public-encrypt": "^4.0.0",
+        "randombytes": "^2.0.0",
+        "randomfill": "^1.0.3"
       }
     },
-    "emoji-regex": {
-      "version": "8.0.0",
-      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
-      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+    "crypto-random-string": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+      "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
       "dev": true
     },
-    "emojis-list": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
-      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
-      "dev": true
+    "css": {
+      "version": "2.2.4",
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "source-map": "^0.6.1",
+        "source-map-resolve": "^0.5.2",
+        "urix": "^0.1.0"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
+      }
     },
-    "encodeurl": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+    "css-color-names": {
+      "version": "0.0.4",
+      "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
+      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
       "dev": true
     },
-    "encoding": {
-      "version": "0.1.12",
-      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
-      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
+    "css-declaration-sorter": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz",
+      "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==",
       "dev": true,
       "requires": {
-        "iconv-lite": "~0.4.13"
+        "postcss": "^7.0.1",
+        "timsort": "^0.3.0"
       }
     },
-    "end-of-stream": {
-      "version": "1.4.4",
-      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
-      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+    "css-parse": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz",
+      "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=",
+      "dev": true,
       "requires": {
-        "once": "^1.4.0"
+        "css": "^2.0.0"
       }
     },
-    "engine.io": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
-      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
+    "css-select": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+      "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
       "dev": true,
       "requires": {
-        "accepts": "~1.3.4",
-        "base64id": "1.0.0",
-        "cookie": "0.3.1",
-        "debug": "~3.1.0",
-        "engine.io-parser": "~2.1.0",
-        "ws": "~3.3.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
+        "boolbase": "^1.0.0",
+        "css-what": "^3.2.1",
+        "domutils": "^1.7.0",
+        "nth-check": "^1.0.2"
       }
     },
-    "engine.io-client": {
-      "version": "3.2.1",
-      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
-      "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
+    "css-select-base-adapter": {
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
+      "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
+      "dev": true
+    },
+    "css-selector-tokenizer": {
+      "version": "0.7.1",
+      "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
+      "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
       "dev": true,
       "requires": {
-        "component-emitter": "1.2.1",
-        "component-inherit": "0.0.3",
-        "debug": "~3.1.0",
-        "engine.io-parser": "~2.1.1",
-        "has-cors": "1.1.0",
-        "indexof": "0.0.1",
-        "parseqs": "0.0.5",
-        "parseuri": "0.0.5",
-        "ws": "~3.3.1",
-        "xmlhttprequest-ssl": "~1.5.4",
-        "yeast": "0.1.2"
+        "cssesc": "^0.1.0",
+        "fastparse": "^1.1.1",
+        "regexpu-core": "^1.0.0"
       },
       "dependencies": {
-        "component-emitter": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+        "cssesc": {
+          "version": "0.1.0",
+          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
+          "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
           "dev": true
         },
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+        "jsesc": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+          "dev": true
+        },
+        "regexpu-core": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
+          "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
           "dev": true,
           "requires": {
-            "ms": "2.0.0"
+            "regenerate": "^1.2.1",
+            "regjsgen": "^0.2.0",
+            "regjsparser": "^0.1.4"
           }
         },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+        "regjsgen": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+          "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
           "dev": true
+        },
+        "regjsparser": {
+          "version": "0.1.5",
+          "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
+          "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+          "dev": true,
+          "requires": {
+            "jsesc": "~0.5.0"
+          }
         }
       }
     },
-    "engine.io-parser": {
-      "version": "2.1.3",
-      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
-      "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
-      "dev": true,
-      "requires": {
-        "after": "0.8.2",
-        "arraybuffer.slice": "~0.0.7",
-        "base64-arraybuffer": "0.1.5",
-        "blob": "0.0.5",
-        "has-binary2": "~1.0.2"
-      }
-    },
-    "enhanced-resolve": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
-      "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
+    "css-tree": {
+      "version": "1.0.0-alpha.37",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+      "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
       "dev": true,
       "requires": {
-        "graceful-fs": "^4.1.2",
-        "memory-fs": "^0.5.0",
-        "tapable": "^1.0.0"
+        "mdn-data": "2.0.4",
+        "source-map": "^0.6.1"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
       }
     },
-    "ent": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
-      "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
-      "dev": true
-    },
-    "entities": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
-      "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
+    "css-unit-converter": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz",
+      "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=",
       "dev": true
     },
-    "err-code": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz",
-      "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=",
+    "css-what": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz",
+      "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==",
       "dev": true
     },
-    "errno": {
-      "version": "0.1.7",
-      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
-      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
+    "cssauron": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz",
+      "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=",
       "dev": true,
       "requires": {
-        "prr": "~1.0.1"
+        "through": "X.X.X"
       }
     },
-    "error-ex": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
-      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+    "cssesc": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
+      "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
+      "dev": true
+    },
+    "cssnano": {
+      "version": "4.1.10",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
+      "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==",
       "dev": true,
       "requires": {
-        "is-arrayish": "^0.2.1"
+        "cosmiconfig": "^5.0.0",
+        "cssnano-preset-default": "^4.0.7",
+        "is-resolvable": "^1.0.0",
+        "postcss": "^7.0.0"
       }
     },
-    "es-abstract": {
-      "version": "1.17.2",
-      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz",
-      "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==",
+    "cssnano-preset-default": {
+      "version": "4.0.7",
+      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz",
+      "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==",
       "dev": true,
       "requires": {
-        "es-to-primitive": "^1.2.1",
-        "function-bind": "^1.1.1",
-        "has": "^1.0.3",
-        "has-symbols": "^1.0.1",
-        "is-callable": "^1.1.5",
-        "is-regex": "^1.0.5",
-        "object-inspect": "^1.7.0",
-        "object-keys": "^1.1.1",
-        "object.assign": "^4.1.0",
-        "string.prototype.trimleft": "^2.1.1",
-        "string.prototype.trimright": "^2.1.1"
+        "css-declaration-sorter": "^4.0.1",
+        "cssnano-util-raw-cache": "^4.0.1",
+        "postcss": "^7.0.0",
+        "postcss-calc": "^7.0.1",
+        "postcss-colormin": "^4.0.3",
+        "postcss-convert-values": "^4.0.1",
+        "postcss-discard-comments": "^4.0.2",
+        "postcss-discard-duplicates": "^4.0.2",
+        "postcss-discard-empty": "^4.0.1",
+        "postcss-discard-overridden": "^4.0.1",
+        "postcss-merge-longhand": "^4.0.11",
+        "postcss-merge-rules": "^4.0.3",
+        "postcss-minify-font-values": "^4.0.2",
+        "postcss-minify-gradients": "^4.0.2",
+        "postcss-minify-params": "^4.0.2",
+        "postcss-minify-selectors": "^4.0.2",
+        "postcss-normalize-charset": "^4.0.1",
+        "postcss-normalize-display-values": "^4.0.2",
+        "postcss-normalize-positions": "^4.0.2",
+        "postcss-normalize-repeat-style": "^4.0.2",
+        "postcss-normalize-string": "^4.0.2",
+        "postcss-normalize-timing-functions": "^4.0.2",
+        "postcss-normalize-unicode": "^4.0.1",
+        "postcss-normalize-url": "^4.0.1",
+        "postcss-normalize-whitespace": "^4.0.2",
+        "postcss-ordered-values": "^4.1.2",
+        "postcss-reduce-initial": "^4.0.3",
+        "postcss-reduce-transforms": "^4.0.2",
+        "postcss-svgo": "^4.0.2",
+        "postcss-unique-selectors": "^4.0.1"
       }
     },
-    "es-to-primitive": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
-      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+    "cssnano-util-get-arguments": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
+      "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
+      "dev": true
+    },
+    "cssnano-util-get-match": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
+      "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
+      "dev": true
+    },
+    "cssnano-util-raw-cache": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz",
+      "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==",
       "dev": true,
       "requires": {
-        "is-callable": "^1.1.4",
-        "is-date-object": "^1.0.1",
-        "is-symbol": "^1.0.2"
+        "postcss": "^7.0.0"
       }
     },
-    "es6-promise": {
-      "version": "4.2.8",
-      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
-      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
+    "cssnano-util-same-parent": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz",
+      "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==",
       "dev": true
     },
-    "es6-promisify": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
-      "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
+    "csso": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz",
+      "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==",
       "dev": true,
       "requires": {
-        "es6-promise": "^4.0.3"
+        "css-tree": "1.0.0-alpha.37"
       }
     },
-    "escape-html": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
-      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+    "cuint": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
+      "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=",
       "dev": true
     },
-    "escape-string-regexp": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    "custom-event": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
+      "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=",
+      "dev": true
     },
-    "eslint-scope": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
-      "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
-      "dev": true,
-      "requires": {
-        "esrecurse": "^4.1.0",
-        "estraverse": "^4.1.1"
-      }
+    "cyclist": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+      "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
+      "dev": true
     },
-    "esprima": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
-      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+    "damerau-levenshtein": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
+      "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
       "dev": true
     },
-    "esrecurse": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
-      "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+    "dashdash": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+      "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
       "dev": true,
       "requires": {
-        "estraverse": "^4.1.0"
+        "assert-plus": "^1.0.0"
       }
     },
-    "estraverse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
-      "dev": true
-    },
-    "estree-walker": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
-      "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+    "date-format": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz",
+      "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==",
       "dev": true
     },
-    "esutils": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
-      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+    "debug": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+      "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+      "requires": {
+        "ms": "^2.1.1"
+      }
     },
-    "etag": {
-      "version": "1.8.1",
-      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
-      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+    "debuglog": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz",
+      "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=",
       "dev": true
     },
-    "eventemitter3": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
-      "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==",
-      "dev": true
+    "decamelize": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+      "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
     },
-    "events": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
-      "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
+    "decode-uri-component": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
       "dev": true
     },
-    "eventsource": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
-      "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
+    "decompress-response": {
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+      "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
       "dev": true,
       "requires": {
-        "original": "^1.0.0"
+        "mimic-response": "^1.0.0"
       }
     },
-    "evp_bytestokey": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
-      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+    "deep-equal": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+      "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
       "dev": true,
       "requires": {
-        "md5.js": "^1.3.4",
-        "safe-buffer": "^5.1.1"
-      }
-    },
-    "execa": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
-      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
-      "requires": {
-        "cross-spawn": "^6.0.0",
-        "get-stream": "^4.0.0",
-        "is-stream": "^1.1.0",
-        "npm-run-path": "^2.0.0",
-        "p-finally": "^1.0.0",
-        "signal-exit": "^3.0.0",
-        "strip-eof": "^1.0.0"
+        "is-arguments": "^1.0.4",
+        "is-date-object": "^1.0.1",
+        "is-regex": "^1.0.4",
+        "object-is": "^1.0.1",
+        "object-keys": "^1.1.1",
+        "regexp.prototype.flags": "^1.2.0"
       }
     },
-    "exit": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
-      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+    "deep-extend": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+      "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
       "dev": true
     },
-    "expand-brackets": {
-      "version": "2.1.4",
-      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+    "default-gateway": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+      "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
       "dev": true,
       "requires": {
-        "debug": "^2.3.3",
-        "define-property": "^0.2.5",
-        "extend-shallow": "^2.0.1",
-        "posix-character-classes": "^0.1.0",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^0.1.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        }
+        "execa": "^1.0.0",
+        "ip-regex": "^2.1.0"
       }
     },
-    "express": {
-      "version": "4.17.1",
-      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
-      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+    "default-require-extensions": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
+      "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
       "dev": true,
       "requires": {
-        "accepts": "~1.3.7",
-        "array-flatten": "1.1.1",
-        "body-parser": "1.19.0",
-        "content-disposition": "0.5.3",
-        "content-type": "~1.0.4",
-        "cookie": "0.4.0",
-        "cookie-signature": "1.0.6",
-        "debug": "2.6.9",
-        "depd": "~1.1.2",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "etag": "~1.8.1",
-        "finalhandler": "~1.1.2",
-        "fresh": "0.5.2",
-        "merge-descriptors": "1.0.1",
-        "methods": "~1.1.2",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.3",
-        "path-to-regexp": "0.1.7",
-        "proxy-addr": "~2.0.5",
-        "qs": "6.7.0",
-        "range-parser": "~1.2.1",
-        "safe-buffer": "5.1.2",
-        "send": "0.17.1",
-        "serve-static": "1.14.1",
-        "setprototypeof": "1.1.1",
-        "statuses": "~1.5.0",
-        "type-is": "~1.6.18",
-        "utils-merge": "1.0.1",
-        "vary": "~1.1.2"
-      },
-      "dependencies": {
-        "array-flatten": {
-          "version": "1.1.1",
-          "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-          "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
-          "dev": true
-        },
-        "cookie": {
-          "version": "0.4.0",
-          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
-          "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
-          "dev": true
-        },
-        "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
-        },
-        "qs": {
-          "version": "6.7.0",
-          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
-          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
-          "dev": true
-        },
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
+        "strip-bom": "^3.0.0"
       }
     },
-    "extend": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
-      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
-      "dev": true
-    },
-    "extend-shallow": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
-      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+    "defaults": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
+      "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
       "dev": true,
       "requires": {
-        "assign-symbols": "^1.0.0",
-        "is-extendable": "^1.0.1"
+        "clone": "^1.0.2"
       },
       "dependencies": {
-        "is-extendable": {
-          "version": "1.0.1",
-          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
-          "dev": true,
-          "requires": {
-            "is-plain-object": "^2.0.4"
-          }
+        "clone": {
+          "version": "1.0.4",
+          "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+          "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+          "dev": true
         }
       }
     },
-    "external-editor": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
-      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+    "defer-to-connect": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.1.tgz",
+      "integrity": "sha512-J7thop4u3mRTkYRQ+Vpfwy2G5Ehoy82I14+14W4YMDLKdWloI9gSzRbV30s/NckQGVJtPkWNcW4oMAUigTdqiQ==",
+      "dev": true
+    },
+    "define-properties": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+      "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
       "dev": true,
       "requires": {
-        "chardet": "^0.7.0",
-        "iconv-lite": "^0.4.24",
-        "tmp": "^0.0.33"
+        "object-keys": "^1.0.12"
       }
     },
-    "extglob": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
-      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+    "define-property": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+      "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
       "dev": true,
       "requires": {
-        "array-unique": "^0.3.2",
-        "define-property": "^1.0.0",
-        "expand-brackets": "^2.1.4",
-        "extend-shallow": "^2.0.1",
-        "fragment-cache": "^0.2.1",
-        "regex-not": "^1.0.0",
-        "snapdragon": "^0.8.1",
-        "to-regex": "^3.0.1"
+        "is-descriptor": "^1.0.2",
+        "isobject": "^3.0.1"
       },
       "dependencies": {
-        "define-property": {
-          "version": "1.0.0",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-          "dev": true,
-          "requires": {
-            "is-descriptor": "^1.0.0"
-          }
-        },
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        },
         "is-accessor-descriptor": {
           "version": "1.0.0",
           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
@@ -4898,135 +4689,356 @@
         }
       }
     },
-    "extsprintf": {
-      "version": "1.3.0",
-      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
-      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+    "del": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+      "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+      "dev": true,
+      "requires": {
+        "@types/glob": "^7.1.1",
+        "globby": "^6.1.0",
+        "is-path-cwd": "^2.0.0",
+        "is-path-in-cwd": "^2.0.0",
+        "p-map": "^2.0.0",
+        "pify": "^4.0.1",
+        "rimraf": "^2.6.3"
+      },
+      "dependencies": {
+        "globby": {
+          "version": "6.1.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          },
+          "dependencies": {
+            "pify": {
+              "version": "2.3.0",
+              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+              "dev": true
+            }
+          }
+        },
+        "p-map": {
+          "version": "2.1.0",
+          "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+          "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+          "dev": true
+        },
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          },
+          "dependencies": {
+            "glob": {
+              "version": "7.1.6",
+              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+              "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+              "dev": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            }
+          }
+        }
+      }
+    },
+    "delayed-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+      "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+      "dev": true
+    },
+    "depd": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+      "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+      "dev": true
+    },
+    "dependency-graph": {
+      "version": "0.7.2",
+      "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz",
+      "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==",
+      "dev": true
+    },
+    "des.js": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+      "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0"
+      }
+    },
+    "destroy": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+      "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+      "dev": true
+    },
+    "detect-node": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
+      "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+      "dev": true
+    },
+    "dezalgo": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz",
+      "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=",
+      "dev": true,
+      "requires": {
+        "asap": "^2.0.0",
+        "wrappy": "1"
+      }
+    },
+    "di": {
+      "version": "0.0.1",
+      "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz",
+      "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=",
+      "dev": true
+    },
+    "diff": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+      "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+      "dev": true
+    },
+    "diffie-hellman": {
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+      "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+      "dev": true,
+      "requires": {
+        "bn.js": "^4.1.0",
+        "miller-rabin": "^4.0.0",
+        "randombytes": "^2.0.0"
+      }
+    },
+    "dir-glob": {
+      "version": "2.2.2",
+      "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+      "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+      "dev": true,
+      "requires": {
+        "path-type": "^3.0.0"
+      }
+    },
+    "dns-equal": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+      "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
       "dev": true
     },
-    "fast-deep-equal": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
-      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+    "dns-packet": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz",
+      "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==",
+      "dev": true,
+      "requires": {
+        "ip": "^1.1.0",
+        "safe-buffer": "^5.0.1"
+      }
+    },
+    "dns-txt": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+      "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+      "dev": true,
+      "requires": {
+        "buffer-indexof": "^1.0.0"
+      }
+    },
+    "dom-serialize": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz",
+      "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=",
+      "dev": true,
+      "requires": {
+        "custom-event": "~1.0.0",
+        "ent": "~2.2.0",
+        "extend": "^3.0.0",
+        "void-elements": "^2.0.0"
+      }
+    },
+    "dom-serializer": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+      "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "entities": "^2.0.0"
+      },
+      "dependencies": {
+        "domelementtype": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
+          "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+          "dev": true
+        }
+      }
+    },
+    "domain-browser": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+      "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
       "dev": true
     },
-    "fast-json-stable-stringify": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
-      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+    "domelementtype": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+      "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
       "dev": true
     },
-    "fastparse": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
-      "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
-      "dev": true
+    "domutils": {
+      "version": "1.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+      "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "0",
+        "domelementtype": "1"
+      }
     },
-    "faye-websocket": {
-      "version": "0.10.0",
-      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
-      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+    "dot-prop": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+      "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
       "dev": true,
       "requires": {
-        "websocket-driver": ">=0.5.1"
+        "is-obj": "^1.0.0"
       }
     },
-    "figgy-pudding": {
-      "version": "3.5.1",
-      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
-      "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
+    "duplexer3": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+      "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
       "dev": true
     },
-    "figures": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
-      "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
+    "duplexify": {
+      "version": "3.7.1",
+      "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+      "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
       "dev": true,
       "requires": {
-        "escape-string-regexp": "^1.0.5"
+        "end-of-stream": "^1.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0",
+        "stream-shift": "^1.0.0"
       }
     },
-    "file-loader": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz",
-      "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==",
+    "ecc-jsbn": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+      "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
       "dev": true,
       "requires": {
-        "loader-utils": "^1.2.3",
-        "schema-utils": "^2.0.0"
-      },
-      "dependencies": {
-        "schema-utils": {
-          "version": "2.6.4",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
-          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.10.2",
-            "ajv-keywords": "^3.4.1"
-          }
-        }
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.1.0"
       }
     },
-    "file-uri-to-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
-      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
-      "dev": true,
-      "optional": true
+    "ee-first": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+      "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+      "dev": true
     },
-    "fileset": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
-      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+    "electron-to-chromium": {
+      "version": "1.3.336",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.336.tgz",
+      "integrity": "sha512-FtazvnXAizSVMxQNPqUcTv2UElY5r3uRPQwiU1Tyg/Yc2UFr+/3wqDoLIV9ES6ablW3IrCcR8uEK2ppxaNPWhw==",
+      "dev": true
+    },
+    "elliptic": {
+      "version": "6.5.2",
+      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
+      "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
       "dev": true,
       "requires": {
-        "glob": "^7.0.3",
-        "minimatch": "^3.0.3"
+        "bn.js": "^4.4.0",
+        "brorand": "^1.0.1",
+        "hash.js": "^1.0.0",
+        "hmac-drbg": "^1.0.0",
+        "inherits": "^2.0.1",
+        "minimalistic-assert": "^1.0.0",
+        "minimalistic-crypto-utils": "^1.0.0"
       }
     },
-    "fill-range": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-      "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+    "emoji-regex": {
+      "version": "7.0.3",
+      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+      "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
+    },
+    "emojis-list": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+      "dev": true
+    },
+    "encodeurl": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+      "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+      "dev": true
+    },
+    "encoding": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
+      "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
       "dev": true,
       "requires": {
-        "extend-shallow": "^2.0.1",
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1",
-        "to-regex-range": "^2.1.0"
-      },
-      "dependencies": {
-        "extend-shallow": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-          "dev": true,
-          "requires": {
-            "is-extendable": "^0.1.0"
-          }
-        }
+        "iconv-lite": "~0.4.13"
       }
     },
-    "finalhandler": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
-      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+    "end-of-stream": {
+      "version": "1.4.4",
+      "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+      "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+      "requires": {
+        "once": "^1.4.0"
+      }
+    },
+    "engine.io": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz",
+      "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==",
       "dev": true,
       "requires": {
-        "debug": "2.6.9",
-        "encodeurl": "~1.0.2",
-        "escape-html": "~1.0.3",
-        "on-finished": "~2.3.0",
-        "parseurl": "~1.3.3",
-        "statuses": "~1.5.0",
-        "unpipe": "~1.0.0"
+        "accepts": "~1.3.4",
+        "base64id": "1.0.0",
+        "cookie": "0.3.1",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.0",
+        "ws": "~3.3.1"
       },
       "dependencies": {
+        "cookie": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+          "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=",
+          "dev": true
+        },
         "debug": {
-          "version": "2.6.9",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
           "dev": true,
           "requires": {
             "ms": "2.0.0"
@@ -5037,773 +5049,855 @@
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
           "dev": true
+        },
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+          "dev": true,
+          "requires": {
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
+          }
         }
       }
     },
-    "find-cache-dir": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz",
-      "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==",
+    "engine.io-client": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz",
+      "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==",
       "dev": true,
       "requires": {
-        "commondir": "^1.0.1",
-        "make-dir": "^3.0.0",
-        "pkg-dir": "^4.1.0"
+        "component-emitter": "1.2.1",
+        "component-inherit": "0.0.3",
+        "debug": "~3.1.0",
+        "engine.io-parser": "~2.1.1",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "ws": "~3.3.1",
+        "xmlhttprequest-ssl": "~1.5.4",
+        "yeast": "0.1.2"
       },
       "dependencies": {
-        "find-up": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
-          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
-          "dev": true,
-          "requires": {
-            "locate-path": "^5.0.0",
-            "path-exists": "^4.0.0"
-          }
-        },
-        "locate-path": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
-          "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
-          "dev": true,
-          "requires": {
-            "p-locate": "^4.1.0"
-          }
-        },
-        "make-dir": {
-          "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
-          "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
-          "dev": true,
-          "requires": {
-            "semver": "^6.0.0"
-          }
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
         },
-        "p-locate": {
-          "version": "4.1.0",
-          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
-          "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
           "dev": true,
           "requires": {
-            "p-limit": "^2.2.0"
+            "ms": "2.0.0"
           }
         },
-        "path-exists": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
-          "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
           "dev": true
         },
-        "pkg-dir": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
-          "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+        "ws": {
+          "version": "3.3.3",
+          "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
+          "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
           "dev": true,
           "requires": {
-            "find-up": "^4.0.0"
+            "async-limiter": "~1.0.0",
+            "safe-buffer": "~5.1.0",
+            "ultron": "~1.1.0"
           }
         }
       }
     },
-    "find-parent-dir": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz",
-      "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=",
-      "dev": true
+    "engine.io-parser": {
+      "version": "2.1.3",
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz",
+      "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==",
+      "dev": true,
+      "requires": {
+        "after": "0.8.2",
+        "arraybuffer.slice": "~0.0.7",
+        "base64-arraybuffer": "0.1.5",
+        "blob": "0.0.5",
+        "has-binary2": "~1.0.2"
+      }
     },
-    "find-up": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
-      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+    "enhanced-resolve": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
+      "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==",
+      "dev": true,
       "requires": {
-        "locate-path": "^3.0.0"
+        "graceful-fs": "^4.1.2",
+        "memory-fs": "^0.5.0",
+        "tapable": "^1.0.0"
       }
     },
-    "flatted": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
-      "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+    "ent": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+      "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
       "dev": true
     },
-    "flush-write-stream": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
-      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+    "entities": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
+      "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
+      "dev": true
+    },
+    "err-code": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz",
+      "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=",
+      "dev": true
+    },
+    "errno": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
+      "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
       "dev": true,
       "requires": {
-        "inherits": "^2.0.3",
-        "readable-stream": "^2.3.6"
+        "prr": "~1.0.1"
       }
     },
-    "follow-redirects": {
-      "version": "1.9.0",
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
-      "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
+    "error-ex": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+      "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
       "dev": true,
       "requires": {
-        "debug": "^3.0.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
+        "is-arrayish": "^0.2.1"
       }
     },
-    "for-in": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
-      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
-      "dev": true
+    "es-abstract": {
+      "version": "1.17.2",
+      "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.2.tgz",
+      "integrity": "sha512-YoKuru3Lyoy7yVTBSH2j7UxTqe/je3dWAruC0sHvZX1GNd5zX8SSLvQqEgO9b3Ex8IW+goFI9arEEsFIbulhOw==",
+      "dev": true,
+      "requires": {
+        "es-to-primitive": "^1.2.1",
+        "function-bind": "^1.1.1",
+        "has": "^1.0.3",
+        "has-symbols": "^1.0.1",
+        "is-callable": "^1.1.5",
+        "is-regex": "^1.0.5",
+        "object-inspect": "^1.7.0",
+        "object-keys": "^1.1.1",
+        "object.assign": "^4.1.0",
+        "string.prototype.trimleft": "^2.1.1",
+        "string.prototype.trimright": "^2.1.1"
+      }
     },
-    "forever-agent": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
-      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+    "es-to-primitive": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+      "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+      "dev": true,
+      "requires": {
+        "is-callable": "^1.1.4",
+        "is-date-object": "^1.0.1",
+        "is-symbol": "^1.0.2"
+      }
+    },
+    "es6-promise": {
+      "version": "4.2.8",
+      "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+      "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
       "dev": true
     },
-    "form-data": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
-      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+    "es6-promisify": {
+      "version": "5.0.0",
+      "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+      "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
       "dev": true,
       "requires": {
-        "asynckit": "^0.4.0",
-        "combined-stream": "^1.0.6",
-        "mime-types": "^2.1.12"
+        "es6-promise": "^4.0.3"
       }
     },
-    "forwarded": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
-      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+    "escape-html": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+      "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
       "dev": true
     },
-    "fragment-cache": {
-      "version": "0.2.1",
-      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
-      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+    "escape-string-regexp": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+      "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+    },
+    "eslint-scope": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+      "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
       "dev": true,
       "requires": {
-        "map-cache": "^0.2.2"
+        "esrecurse": "^4.1.0",
+        "estraverse": "^4.1.1"
       }
     },
-    "fresh": {
-      "version": "0.5.2",
-      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+    "esprima": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+      "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
       "dev": true
     },
-    "from2": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
-      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+    "esrecurse": {
+      "version": "4.2.1",
+      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+      "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
       "dev": true,
       "requires": {
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.0.0"
+        "estraverse": "^4.1.0"
       }
     },
-    "fs-extra": {
-      "version": "7.0.1",
-      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
-      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+    "estraverse": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+      "dev": true
+    },
+    "estree-walker": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz",
+      "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==",
+      "dev": true
+    },
+    "esutils": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
+    },
+    "etag": {
+      "version": "1.8.1",
+      "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+      "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+      "dev": true
+    },
+    "eventemitter3": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz",
+      "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==",
+      "dev": true
+    },
+    "events": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz",
+      "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==",
+      "dev": true
+    },
+    "eventsource": {
+      "version": "1.0.7",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
+      "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
       "dev": true,
       "requires": {
-        "graceful-fs": "^4.1.2",
-        "jsonfile": "^4.0.0",
-        "universalify": "^0.1.0"
+        "original": "^1.0.0"
       }
     },
-    "fs-minipass": {
-      "version": "1.2.7",
-      "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
-      "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
+    "evp_bytestokey": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+      "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
       "dev": true,
       "requires": {
-        "minipass": "^2.6.0"
+        "md5.js": "^1.3.4",
+        "safe-buffer": "^5.1.1"
       }
     },
-    "fs-write-stream-atomic": {
-      "version": "1.0.10",
-      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
-      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
-      "dev": true,
+    "execa": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+      "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
       "requires": {
-        "graceful-fs": "^4.1.2",
-        "iferr": "^0.1.5",
-        "imurmurhash": "^0.1.4",
-        "readable-stream": "1 || 2"
+        "cross-spawn": "^6.0.0",
+        "get-stream": "^4.0.0",
+        "is-stream": "^1.1.0",
+        "npm-run-path": "^2.0.0",
+        "p-finally": "^1.0.0",
+        "signal-exit": "^3.0.0",
+        "strip-eof": "^1.0.0"
       }
     },
-    "fs.realpath": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    "exit": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+      "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+      "dev": true
     },
-    "fsevents": {
-      "version": "1.2.11",
-      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
-      "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
+    "expand-brackets": {
+      "version": "2.1.4",
+      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+      "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
       "dev": true,
-      "optional": true,
       "requires": {
-        "bindings": "^1.5.0",
-        "nan": "^2.12.1",
-        "node-pre-gyp": "*"
+        "debug": "^2.3.3",
+        "define-property": "^0.2.5",
+        "extend-shallow": "^2.0.1",
+        "posix-character-classes": "^0.1.0",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
       },
       "dependencies": {
-        "abbrev": {
-          "version": "1.1.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "ansi-regex": {
-          "version": "2.1.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "aproba": {
-          "version": "1.2.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "are-we-there-yet": {
-          "version": "1.1.5",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "delegates": "^1.0.0",
-            "readable-stream": "^2.0.6"
-          }
-        },
-        "balanced-match": {
-          "version": "1.0.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "brace-expansion": {
-          "version": "1.1.11",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "balanced-match": "^1.0.0",
-            "concat-map": "0.0.1"
-          }
-        },
-        "chownr": {
-          "version": "1.1.3",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "code-point-at": {
-          "version": "1.1.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "concat-map": {
-          "version": "0.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "console-control-strings": {
-          "version": "1.1.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "core-util-is": {
-          "version": "1.0.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
         "debug": {
-          "version": "3.2.6",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        },
-        "deep-extend": {
-          "version": "0.6.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "delegates": {
-          "version": "1.0.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "detect-libc": {
-          "version": "1.0.3",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "fs-minipass": {
-          "version": "1.2.7",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "minipass": "^2.6.0"
-          }
-        },
-        "fs.realpath": {
-          "version": "1.0.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "gauge": {
-          "version": "2.7.4",
-          "bundled": true,
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "aproba": "^1.0.3",
-            "console-control-strings": "^1.0.0",
-            "has-unicode": "^2.0.0",
-            "object-assign": "^4.1.0",
-            "signal-exit": "^3.0.0",
-            "string-width": "^1.0.1",
-            "strip-ansi": "^3.0.1",
-            "wide-align": "^1.1.0"
+            "ms": "2.0.0"
           }
         },
-        "glob": {
-          "version": "7.1.6",
-          "bundled": true,
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
           "dev": true,
-          "optional": true,
           "requires": {
-            "fs.realpath": "^1.0.0",
-            "inflight": "^1.0.4",
-            "inherits": "2",
-            "minimatch": "^3.0.4",
-            "once": "^1.3.0",
-            "path-is-absolute": "^1.0.0"
+            "is-descriptor": "^0.1.0"
           }
         },
-        "has-unicode": {
+        "extend-shallow": {
           "version": "2.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "iconv-lite": {
-          "version": "0.4.24",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "safer-buffer": ">= 2.1.2 < 3"
-          }
-        },
-        "ignore-walk": {
-          "version": "3.0.3",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "minimatch": "^3.0.4"
-          }
-        },
-        "inflight": {
-          "version": "1.0.6",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "once": "^1.3.0",
-            "wrappy": "1"
-          }
-        },
-        "inherits": {
-          "version": "2.0.4",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "ini": {
-          "version": "1.3.5",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "is-fullwidth-code-point": {
-          "version": "1.0.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "number-is-nan": "^1.0.0"
-          }
-        },
-        "isarray": {
-          "version": "1.0.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "minimatch": {
-          "version": "3.0.4",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "brace-expansion": "^1.1.7"
-          }
-        },
-        "minimist": {
-          "version": "0.0.8",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "minipass": {
-          "version": "2.9.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "safe-buffer": "^5.1.2",
-            "yallist": "^3.0.0"
-          }
-        },
-        "minizlib": {
-          "version": "1.3.3",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "minipass": "^2.9.0"
-          }
-        },
-        "mkdirp": {
-          "version": "0.5.1",
-          "bundled": true,
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
           "dev": true,
-          "optional": true,
           "requires": {
-            "minimist": "0.0.8"
+            "is-extendable": "^0.1.0"
           }
         },
         "ms": {
-          "version": "2.1.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "express": {
+      "version": "4.17.1",
+      "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
+      "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
+      "dev": true,
+      "requires": {
+        "accepts": "~1.3.7",
+        "array-flatten": "1.1.1",
+        "body-parser": "1.19.0",
+        "content-disposition": "0.5.3",
+        "content-type": "~1.0.4",
+        "cookie": "0.4.0",
+        "cookie-signature": "1.0.6",
+        "debug": "2.6.9",
+        "depd": "~1.1.2",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "etag": "~1.8.1",
+        "finalhandler": "~1.1.2",
+        "fresh": "0.5.2",
+        "merge-descriptors": "1.0.1",
+        "methods": "~1.1.2",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "path-to-regexp": "0.1.7",
+        "proxy-addr": "~2.0.5",
+        "qs": "6.7.0",
+        "range-parser": "~1.2.1",
+        "safe-buffer": "5.1.2",
+        "send": "0.17.1",
+        "serve-static": "1.14.1",
+        "setprototypeof": "1.1.1",
+        "statuses": "~1.5.0",
+        "type-is": "~1.6.18",
+        "utils-merge": "1.0.1",
+        "vary": "~1.1.2"
+      },
+      "dependencies": {
+        "array-flatten": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+          "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+          "dev": true
         },
-        "needle": {
-          "version": "2.4.0",
-          "bundled": true,
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "debug": "^3.2.6",
-            "iconv-lite": "^0.4.4",
-            "sax": "^1.2.4"
+            "ms": "2.0.0"
           }
         },
-        "node-pre-gyp": {
-          "version": "0.14.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "detect-libc": "^1.0.2",
-            "mkdirp": "^0.5.1",
-            "needle": "^2.2.1",
-            "nopt": "^4.0.1",
-            "npm-packlist": "^1.1.6",
-            "npmlog": "^4.0.2",
-            "rc": "^1.2.7",
-            "rimraf": "^2.6.1",
-            "semver": "^5.3.0",
-            "tar": "^4.4.2"
-          }
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
         },
-        "nopt": {
-          "version": "4.0.1",
-          "bundled": true,
+        "qs": {
+          "version": "6.7.0",
+          "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+          "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
+          "dev": true
+        }
+      }
+    },
+    "extend": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+      "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+      "dev": true
+    },
+    "extend-shallow": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+      "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+      "dev": true,
+      "requires": {
+        "assign-symbols": "^1.0.0",
+        "is-extendable": "^1.0.1"
+      },
+      "dependencies": {
+        "is-extendable": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+          "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "abbrev": "1",
-            "osenv": "^0.1.4"
+            "is-plain-object": "^2.0.4"
           }
-        },
-        "npm-bundled": {
-          "version": "1.1.1",
-          "bundled": true,
+        }
+      }
+    },
+    "external-editor": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+      "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+      "dev": true,
+      "requires": {
+        "chardet": "^0.7.0",
+        "iconv-lite": "^0.4.24",
+        "tmp": "^0.0.33"
+      }
+    },
+    "extglob": {
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+      "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+      "dev": true,
+      "requires": {
+        "array-unique": "^0.3.2",
+        "define-property": "^1.0.0",
+        "expand-brackets": "^2.1.4",
+        "extend-shallow": "^2.0.1",
+        "fragment-cache": "^0.2.1",
+        "regex-not": "^1.0.0",
+        "snapdragon": "^0.8.1",
+        "to-regex": "^3.0.1"
+      },
+      "dependencies": {
+        "define-property": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+          "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
           "dev": true,
-          "optional": true,
           "requires": {
-            "npm-normalize-package-bin": "^1.0.1"
+            "is-descriptor": "^1.0.0"
           }
         },
-        "npm-normalize-package-bin": {
-          "version": "1.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "npm-packlist": {
-          "version": "1.4.7",
-          "bundled": true,
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
           "dev": true,
-          "optional": true,
           "requires": {
-            "ignore-walk": "^3.0.1",
-            "npm-bundled": "^1.0.1"
+            "is-extendable": "^0.1.0"
           }
         },
-        "npmlog": {
-          "version": "4.1.2",
-          "bundled": true,
+        "is-accessor-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+          "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "are-we-there-yet": "~1.1.2",
-            "console-control-strings": "~1.1.0",
-            "gauge": "~2.7.3",
-            "set-blocking": "~2.0.0"
+            "kind-of": "^6.0.0"
           }
         },
-        "number-is-nan": {
-          "version": "1.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "object-assign": {
-          "version": "4.1.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "once": {
-          "version": "1.4.0",
-          "bundled": true,
+        "is-data-descriptor": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+          "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "wrappy": "1"
+            "kind-of": "^6.0.0"
           }
         },
-        "os-homedir": {
-          "version": "1.0.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "os-tmpdir": {
+        "is-descriptor": {
           "version": "1.0.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "osenv": {
-          "version": "0.1.5",
-          "bundled": true,
+          "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+          "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "os-homedir": "^1.0.0",
-            "os-tmpdir": "^1.0.0"
+            "is-accessor-descriptor": "^1.0.0",
+            "is-data-descriptor": "^1.0.0",
+            "kind-of": "^6.0.2"
           }
-        },
-        "path-is-absolute": {
-          "version": "1.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "process-nextick-args": {
-          "version": "2.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "rc": {
-          "version": "1.2.8",
-          "bundled": true,
+        }
+      }
+    },
+    "extsprintf": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+      "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+      "dev": true
+    },
+    "fast-deep-equal": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+      "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
+      "dev": true
+    },
+    "fast-json-stable-stringify": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
+      "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
+      "dev": true
+    },
+    "fastparse": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+      "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
+      "dev": true
+    },
+    "faye-websocket": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
+      "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
+      "dev": true,
+      "requires": {
+        "websocket-driver": ">=0.5.1"
+      }
+    },
+    "figgy-pudding": {
+      "version": "3.5.1",
+      "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz",
+      "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==",
+      "dev": true
+    },
+    "figures": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
+      "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
+      "dev": true,
+      "requires": {
+        "escape-string-regexp": "^1.0.5"
+      }
+    },
+    "file-loader": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz",
+      "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==",
+      "dev": true,
+      "requires": {
+        "loader-utils": "^1.2.3",
+        "schema-utils": "^2.0.0"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "2.6.4",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
+          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "deep-extend": "^0.6.0",
-            "ini": "~1.3.0",
-            "minimist": "^1.2.0",
-            "strip-json-comments": "~2.0.1"
-          },
-          "dependencies": {
-            "minimist": {
-              "version": "1.2.0",
-              "bundled": true,
-              "dev": true,
-              "optional": true
-            }
+            "ajv": "^6.10.2",
+            "ajv-keywords": "^3.4.1"
           }
-        },
-        "readable-stream": {
-          "version": "2.3.6",
-          "bundled": true,
+        }
+      }
+    },
+    "file-uri-to-path": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+      "dev": true,
+      "optional": true
+    },
+    "fileset": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz",
+      "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=",
+      "dev": true,
+      "requires": {
+        "glob": "^7.0.3",
+        "minimatch": "^3.0.3"
+      }
+    },
+    "fill-range": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+      "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+      "dev": true,
+      "requires": {
+        "to-regex-range": "^5.0.1"
+      }
+    },
+    "finalhandler": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+      "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+      "dev": true,
+      "requires": {
+        "debug": "2.6.9",
+        "encodeurl": "~1.0.2",
+        "escape-html": "~1.0.3",
+        "on-finished": "~2.3.0",
+        "parseurl": "~1.3.3",
+        "statuses": "~1.5.0",
+        "unpipe": "~1.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "2.6.9",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+          "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "core-util-is": "~1.0.0",
-            "inherits": "~2.0.3",
-            "isarray": "~1.0.0",
-            "process-nextick-args": "~2.0.0",
-            "safe-buffer": "~5.1.1",
-            "string_decoder": "~1.1.1",
-            "util-deprecate": "~1.0.1"
+            "ms": "2.0.0"
           }
         },
-        "rimraf": {
-          "version": "2.7.1",
-          "bundled": true,
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "find-cache-dir": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz",
+      "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==",
+      "dev": true,
+      "requires": {
+        "commondir": "^1.0.1",
+        "make-dir": "^3.0.0",
+        "pkg-dir": "^4.1.0"
+      },
+      "dependencies": {
+        "find-up": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+          "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "glob": "^7.1.3"
+            "locate-path": "^5.0.0",
+            "path-exists": "^4.0.0"
           }
         },
-        "safe-buffer": {
-          "version": "5.1.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "safer-buffer": {
-          "version": "2.1.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "sax": {
-          "version": "1.2.4",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "semver": {
-          "version": "5.7.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "set-blocking": {
-          "version": "2.0.0",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "signal-exit": {
-          "version": "3.0.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "string-width": {
-          "version": "1.0.2",
-          "bundled": true,
+        "locate-path": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+          "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "code-point-at": "^1.0.0",
-            "is-fullwidth-code-point": "^1.0.0",
-            "strip-ansi": "^3.0.0"
+            "p-locate": "^4.1.0"
           }
         },
-        "string_decoder": {
-          "version": "1.1.1",
-          "bundled": true,
+        "make-dir": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.0.tgz",
+          "integrity": "sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "safe-buffer": "~5.1.0"
+            "semver": "^6.0.0"
           }
         },
-        "strip-ansi": {
-          "version": "3.0.1",
-          "bundled": true,
+        "p-locate": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+          "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "ansi-regex": "^2.0.0"
+            "p-limit": "^2.2.0"
           }
         },
-        "strip-json-comments": {
-          "version": "2.0.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
+        "path-exists": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+          "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+          "dev": true
         },
-        "tar": {
-          "version": "4.4.13",
-          "bundled": true,
+        "pkg-dir": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+          "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "chownr": "^1.1.1",
-            "fs-minipass": "^1.2.5",
-            "minipass": "^2.8.6",
-            "minizlib": "^1.2.1",
-            "mkdirp": "^0.5.0",
-            "safe-buffer": "^5.1.2",
-            "yallist": "^3.0.3"
+            "find-up": "^4.0.0"
           }
         },
-        "util-deprecate": {
-          "version": "1.0.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "wide-align": {
-          "version": "1.1.3",
-          "bundled": true,
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
+      }
+    },
+    "find-parent-dir": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz",
+      "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=",
+      "dev": true
+    },
+    "find-up": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+      "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+      "requires": {
+        "locate-path": "^3.0.0"
+      }
+    },
+    "flatted": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
+      "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+      "dev": true
+    },
+    "flush-write-stream": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+      "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.3",
+        "readable-stream": "^2.3.6"
+      }
+    },
+    "follow-redirects": {
+      "version": "1.9.0",
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz",
+      "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
           "dev": true,
-          "optional": true,
           "requires": {
-            "string-width": "^1.0.2 || 2"
+            "ms": "^2.1.1"
           }
-        },
-        "wrappy": {
-          "version": "1.0.2",
-          "bundled": true,
-          "dev": true,
-          "optional": true
-        },
-        "yallist": {
-          "version": "3.1.1",
-          "bundled": true,
-          "dev": true,
-          "optional": true
         }
       }
     },
+    "for-in": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+      "dev": true
+    },
+    "forever-agent": {
+      "version": "0.6.1",
+      "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+      "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+      "dev": true
+    },
+    "form-data": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+      "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+      "dev": true,
+      "requires": {
+        "asynckit": "^0.4.0",
+        "combined-stream": "^1.0.6",
+        "mime-types": "^2.1.12"
+      }
+    },
+    "forwarded": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+      "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+      "dev": true
+    },
+    "fragment-cache": {
+      "version": "0.2.1",
+      "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+      "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+      "dev": true,
+      "requires": {
+        "map-cache": "^0.2.2"
+      }
+    },
+    "fresh": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+      "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+      "dev": true
+    },
+    "from2": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+      "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+      "dev": true,
+      "requires": {
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.0.0"
+      }
+    },
+    "fs-extra": {
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+      "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "jsonfile": "^4.0.0",
+        "universalify": "^0.1.0"
+      }
+    },
+    "fs-minipass": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz",
+      "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==",
+      "dev": true,
+      "requires": {
+        "minipass": "^3.0.0"
+      }
+    },
+    "fs-write-stream-atomic": {
+      "version": "1.0.10",
+      "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+      "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+      "dev": true,
+      "requires": {
+        "graceful-fs": "^4.1.2",
+        "iferr": "^0.1.5",
+        "imurmurhash": "^0.1.4",
+        "readable-stream": "1 || 2"
+      }
+    },
+    "fs.realpath": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+    },
+    "fsevents": {
+      "version": "2.1.2",
+      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+      "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+      "dev": true,
+      "optional": true
+    },
     "function-bind": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -5816,6 +5910,11 @@
       "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==",
       "dev": true
     },
+    "gensync": {
+      "version": "1.0.0-beta.1",
+      "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
+      "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg=="
+    },
     "get-caller-file": {
       "version": "2.0.5",
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -5845,10 +5944,9 @@
       }
     },
     "glob": {
-      "version": "7.1.6",
-      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
-      "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
-      "dev": true,
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+      "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
       "requires": {
         "fs.realpath": "^1.0.0",
         "inflight": "^1.0.4",
@@ -5894,23 +5992,23 @@
       "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
     },
     "globby": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
-      "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+      "version": "7.1.1",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
+      "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
       "dev": true,
       "requires": {
         "array-union": "^1.0.1",
-        "arrify": "^1.0.0",
-        "glob": "^7.0.3",
-        "object-assign": "^4.0.1",
-        "pify": "^2.0.0",
-        "pinkie-promise": "^2.0.0"
+        "dir-glob": "^2.0.0",
+        "glob": "^7.1.2",
+        "ignore": "^3.3.5",
+        "pify": "^3.0.0",
+        "slash": "^1.0.0"
       },
       "dependencies": {
         "pify": {
-          "version": "2.3.0",
-          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+          "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
           "dev": true
         }
       }
@@ -6043,6 +6141,26 @@
         "kind-of": "^4.0.0"
       },
       "dependencies": {
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
         "kind-of": {
           "version": "4.0.0",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
@@ -6452,6 +6570,65 @@
         "string-width": "^4.1.0",
         "strip-ansi": "^5.1.0",
         "through": "^2.3.6"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+          "dev": true
+        },
+        "emoji-regex": {
+          "version": "8.0.0",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^8.0.0",
+            "is-fullwidth-code-point": "^3.0.0",
+            "strip-ansi": "^6.0.0"
+          },
+          "dependencies": {
+            "strip-ansi": {
+              "version": "6.0.0",
+              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+              "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+              "dev": true,
+              "requires": {
+                "ansi-regex": "^5.0.0"
+              }
+            }
+          }
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          },
+          "dependencies": {
+            "ansi-regex": {
+              "version": "4.1.0",
+              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+              "dev": true
+            }
+          }
+        }
       }
     },
     "internal-ip": {
@@ -6541,12 +6718,12 @@
       "dev": true
     },
     "is-binary-path": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-      "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+      "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
       "dev": true,
       "requires": {
-        "binary-extensions": "^1.0.0"
+        "binary-extensions": "^2.0.0"
       }
     },
     "is-buffer": {
@@ -6648,10 +6825,9 @@
       "dev": true
     },
     "is-fullwidth-code-point": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
-      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
-      "dev": true
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+      "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
     },
     "is-glob": {
       "version": "4.0.1",
@@ -6699,24 +6875,10 @@
       "dev": true
     },
     "is-number": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-      "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-      "dev": true,
-      "requires": {
-        "kind-of": "^3.0.2"
-      },
-      "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-          "dev": true,
-          "requires": {
-            "is-buffer": "^1.1.5"
-          }
-        }
-      }
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+      "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+      "dev": true
     },
     "is-obj": {
       "version": "1.0.1",
@@ -6725,27 +6887,27 @@
       "dev": true
     },
     "is-path-cwd": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
-      "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+      "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
       "dev": true
     },
     "is-path-in-cwd": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
-      "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+      "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
       "dev": true,
       "requires": {
-        "is-path-inside": "^1.0.0"
+        "is-path-inside": "^2.1.0"
       }
     },
     "is-path-inside": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
-      "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+      "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
       "dev": true,
       "requires": {
-        "path-is-inside": "^1.0.1"
+        "path-is-inside": "^1.0.2"
       }
     },
     "is-plain-obj": {
@@ -6899,12 +7061,41 @@
         "make-dir": "^2.1.0",
         "minimatch": "^3.0.4",
         "once": "^1.4.0"
+      },
+      "dependencies": {
+        "istanbul-lib-coverage": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+          "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+          "dev": true
+        },
+        "istanbul-lib-instrument": {
+          "version": "3.3.0",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+          "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+          "dev": true,
+          "requires": {
+            "@babel/generator": "^7.4.0",
+            "@babel/parser": "^7.4.3",
+            "@babel/template": "^7.4.0",
+            "@babel/traverse": "^7.4.3",
+            "@babel/types": "^7.4.0",
+            "istanbul-lib-coverage": "^2.0.5",
+            "semver": "^6.0.0"
+          }
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
       }
     },
     "istanbul-lib-coverage": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
-      "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+      "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
       "dev": true
     },
     "istanbul-lib-hook": {
@@ -6917,18 +7108,26 @@
       }
     },
     "istanbul-lib-instrument": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
-      "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.0.tgz",
+      "integrity": "sha512-Nm4wVHdo7ZXSG30KjZ2Wl5SU/Bw7bDx1PdaiIFzEStdjs0H12mOTncn1GVYuqQSaZxpg87VGBRsVRPGD2cD1AQ==",
       "dev": true,
       "requires": {
-        "@babel/generator": "^7.4.0",
-        "@babel/parser": "^7.4.3",
-        "@babel/template": "^7.4.0",
-        "@babel/traverse": "^7.4.3",
-        "@babel/types": "^7.4.0",
-        "istanbul-lib-coverage": "^2.0.5",
-        "semver": "^6.0.0"
+        "@babel/core": "^7.7.5",
+        "@babel/parser": "^7.7.5",
+        "@babel/template": "^7.7.4",
+        "@babel/traverse": "^7.7.4",
+        "@istanbuljs/schema": "^0.1.2",
+        "istanbul-lib-coverage": "^3.0.0",
+        "semver": "^6.3.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
       }
     },
     "istanbul-lib-report": {
@@ -6942,6 +7141,12 @@
         "supports-color": "^6.1.0"
       },
       "dependencies": {
+        "istanbul-lib-coverage": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+          "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+          "dev": true
+        },
         "supports-color": {
           "version": "6.1.0",
           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
@@ -6966,6 +7171,26 @@
         "source-map": "^0.6.1"
       },
       "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "istanbul-lib-coverage": {
+          "version": "2.0.5",
+          "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+          "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+          "dev": true
+        },
         "rimraf": {
           "version": "2.7.1",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -7081,10 +7306,9 @@
       "dev": true
     },
     "jsesc": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
-      "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
-      "dev": true
+      "version": "2.5.2",
+      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+      "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
     },
     "json-buffer": {
       "version": "3.0.0",
@@ -7123,20 +7347,11 @@
       "dev": true
     },
     "json5": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-      "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
-      "dev": true,
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
+      "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
       "requires": {
         "minimist": "^1.2.0"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-          "dev": true
-        }
       }
     },
     "jsonfile": {
@@ -7166,143 +7381,59 @@
         "verror": "1.10.0"
       }
     },
-    "jszip": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz",
-      "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==",
-      "dev": true,
-      "requires": {
-        "lie": "~3.3.0",
-        "pako": "~1.0.2",
-        "readable-stream": "~2.3.6",
-        "set-immediate-shim": "~1.0.1"
-      }
-    },
-    "karma": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/karma/-/karma-4.3.0.tgz",
-      "integrity": "sha512-NSPViHOt+RW38oJklvYxQC4BSQsv737oQlr/r06pCM+slDOr4myuI1ivkRmp+3dVpJDfZt2DmaPJ2wkx+ZZuMQ==",
-      "dev": true,
-      "requires": {
-        "bluebird": "^3.3.0",
-        "body-parser": "^1.16.1",
-        "braces": "^3.0.2",
-        "chokidar": "^3.0.0",
-        "colors": "^1.1.0",
-        "connect": "^3.6.0",
-        "core-js": "^3.1.3",
-        "di": "^0.0.1",
-        "dom-serialize": "^2.2.0",
-        "flatted": "^2.0.0",
-        "glob": "^7.1.1",
-        "graceful-fs": "^4.1.2",
-        "http-proxy": "^1.13.0",
-        "isbinaryfile": "^3.0.0",
-        "lodash": "^4.17.14",
-        "log4js": "^4.0.0",
-        "mime": "^2.3.1",
-        "minimatch": "^3.0.2",
-        "optimist": "^0.6.1",
-        "qjobs": "^1.1.4",
-        "range-parser": "^1.2.0",
-        "rimraf": "^2.6.0",
-        "safe-buffer": "^5.0.1",
-        "socket.io": "2.1.1",
-        "source-map": "^0.6.1",
-        "tmp": "0.0.33",
-        "useragent": "2.3.0"
-      },
-      "dependencies": {
-        "anymatch": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
-          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
-          "dev": true,
-          "requires": {
-            "normalize-path": "^3.0.0",
-            "picomatch": "^2.0.4"
-          }
-        },
-        "binary-extensions": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
-          "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
-          "dev": true
-        },
-        "braces": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-          "dev": true,
-          "requires": {
-            "fill-range": "^7.0.1"
-          }
-        },
-        "chokidar": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
-          "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
-          "dev": true,
-          "requires": {
-            "anymatch": "~3.1.1",
-            "braces": "~3.0.2",
-            "fsevents": "~2.1.2",
-            "glob-parent": "~5.1.0",
-            "is-binary-path": "~2.1.0",
-            "is-glob": "~4.0.1",
-            "normalize-path": "~3.0.0",
-            "readdirp": "~3.3.0"
-          }
-        },
-        "fill-range": {
-          "version": "7.0.1",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-          "dev": true,
-          "requires": {
-            "to-regex-range": "^5.0.1"
-          }
-        },
-        "fsevents": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
-          "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
-          "dev": true,
-          "optional": true
-        },
-        "glob-parent": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
-          "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
-          "dev": true,
-          "requires": {
-            "is-glob": "^4.0.1"
-          }
-        },
-        "is-binary-path": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-          "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-          "dev": true,
-          "requires": {
-            "binary-extensions": "^2.0.0"
-          }
-        },
-        "is-number": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+    "jszip": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz",
+      "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==",
+      "dev": true,
+      "requires": {
+        "lie": "~3.3.0",
+        "pako": "~1.0.2",
+        "readable-stream": "~2.3.6",
+        "set-immediate-shim": "~1.0.1"
+      }
+    },
+    "karma": {
+      "version": "4.3.0",
+      "resolved": "https://registry.npmjs.org/karma/-/karma-4.3.0.tgz",
+      "integrity": "sha512-NSPViHOt+RW38oJklvYxQC4BSQsv737oQlr/r06pCM+slDOr4myuI1ivkRmp+3dVpJDfZt2DmaPJ2wkx+ZZuMQ==",
+      "dev": true,
+      "requires": {
+        "bluebird": "^3.3.0",
+        "body-parser": "^1.16.1",
+        "braces": "^3.0.2",
+        "chokidar": "^3.0.0",
+        "colors": "^1.1.0",
+        "connect": "^3.6.0",
+        "core-js": "^3.1.3",
+        "di": "^0.0.1",
+        "dom-serialize": "^2.2.0",
+        "flatted": "^2.0.0",
+        "glob": "^7.1.1",
+        "graceful-fs": "^4.1.2",
+        "http-proxy": "^1.13.0",
+        "isbinaryfile": "^3.0.0",
+        "lodash": "^4.17.14",
+        "log4js": "^4.0.0",
+        "mime": "^2.3.1",
+        "minimatch": "^3.0.2",
+        "optimist": "^0.6.1",
+        "qjobs": "^1.1.4",
+        "range-parser": "^1.2.0",
+        "rimraf": "^2.6.0",
+        "safe-buffer": "^5.0.1",
+        "socket.io": "2.1.1",
+        "source-map": "^0.6.1",
+        "tmp": "0.0.33",
+        "useragent": "2.3.0"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "2.4.4",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
+          "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
           "dev": true
         },
-        "readdirp": {
-          "version": "3.3.0",
-          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
-          "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
-          "dev": true,
-          "requires": {
-            "picomatch": "^2.0.7"
-          }
-        },
         "rimraf": {
           "version": "2.7.1",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -7310,6 +7441,22 @@
           "dev": true,
           "requires": {
             "glob": "^7.1.3"
+          },
+          "dependencies": {
+            "glob": {
+              "version": "7.1.6",
+              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+              "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+              "dev": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            }
           }
         },
         "source-map": {
@@ -7317,15 +7464,6 @@
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
           "dev": true
-        },
-        "to-regex-range": {
-          "version": "5.0.1",
-          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-          "dev": true,
-          "requires": {
-            "is-number": "^7.0.0"
-          }
         }
       }
     },
@@ -7370,24 +7508,6 @@
       "dev": true,
       "requires": {
         "source-map-support": "^0.5.5"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-          "dev": true
-        },
-        "source-map-support": {
-          "version": "0.5.16",
-          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
-          "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
-          "dev": true,
-          "requires": {
-            "buffer-from": "^1.0.0",
-            "source-map": "^0.6.0"
-          }
-        }
       }
     },
     "keyv": {
@@ -7445,19 +7565,6 @@
         "source-map": "~0.6.0"
       },
       "dependencies": {
-        "clone": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
-          "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
-          "dev": true
-        },
-        "mime": {
-          "version": "1.6.0",
-          "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
-          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
-          "dev": true,
-          "optional": true
-        },
         "source-map": {
           "version": "0.6.1",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@@ -7476,14 +7583,6 @@
         "clone": "^2.1.1",
         "loader-utils": "^1.1.0",
         "pify": "^4.0.1"
-      },
-      "dependencies": {
-        "clone": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
-          "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
-          "dev": true
-        }
       }
     },
     "license-webpack-plugin": {
@@ -7526,6 +7625,17 @@
         "big.js": "^5.2.2",
         "emojis-list": "^2.0.0",
         "json5": "^1.0.1"
+      },
+      "dependencies": {
+        "json5": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+          "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+          "dev": true,
+          "requires": {
+            "minimist": "^1.2.0"
+          }
+        }
       }
     },
     "locate-path": {
@@ -7610,6 +7720,14 @@
       "dev": true,
       "requires": {
         "yallist": "^3.0.2"
+      },
+      "dependencies": {
+        "yallist": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+          "dev": true
+        }
       }
     },
     "magic-string": {
@@ -7629,14 +7747,6 @@
       "requires": {
         "pify": "^4.0.1",
         "semver": "^5.6.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
-        }
       }
     },
     "make-error": {
@@ -7662,6 +7772,63 @@
         "promise-retry": "^1.1.1",
         "socks-proxy-agent": "^4.0.0",
         "ssri": "^6.0.0"
+      },
+      "dependencies": {
+        "cacache": {
+          "version": "12.0.3",
+          "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
+          "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
+          "dev": true,
+          "requires": {
+            "bluebird": "^3.5.5",
+            "chownr": "^1.1.1",
+            "figgy-pudding": "^3.5.1",
+            "glob": "^7.1.4",
+            "graceful-fs": "^4.1.15",
+            "infer-owner": "^1.0.3",
+            "lru-cache": "^5.1.1",
+            "mississippi": "^3.0.0",
+            "mkdirp": "^0.5.1",
+            "move-concurrently": "^1.0.1",
+            "promise-inflight": "^1.0.1",
+            "rimraf": "^2.6.3",
+            "ssri": "^6.0.1",
+            "unique-filename": "^1.1.1",
+            "y18n": "^4.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        },
+        "ssri": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+          "dev": true,
+          "requires": {
+            "figgy-pudding": "^3.5.1"
+          }
+        }
       }
     },
     "mamacro": {
@@ -7790,6 +7957,90 @@
         "regex-not": "^1.0.0",
         "snapdragon": "^0.8.1",
         "to-regex": "^3.0.2"
+      },
+      "dependencies": {
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          },
+          "dependencies": {
+            "extend-shallow": {
+              "version": "2.0.1",
+              "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+              "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+              "dev": true,
+              "requires": {
+                "is-extendable": "^0.1.0"
+              }
+            }
+          }
+        },
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+          "dev": true,
+          "requires": {
+            "kind-of": "^3.0.2"
+          },
+          "dependencies": {
+            "kind-of": {
+              "version": "3.2.2",
+              "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+              "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+              "dev": true,
+              "requires": {
+                "is-buffer": "^1.1.5"
+              }
+            }
+          }
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+          "dev": true,
+          "requires": {
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
+          }
+        }
       }
     },
     "miller-rabin": {
@@ -7803,9 +8054,9 @@
       }
     },
     "mime": {
-      "version": "2.4.4",
-      "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
-      "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+      "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
       "dev": true
     },
     "mime-db": {
@@ -7881,19 +8132,17 @@
       }
     },
     "minimist": {
-      "version": "0.0.8",
-      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
-      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
-      "dev": true
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+      "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
     },
     "minipass": {
-      "version": "2.9.0",
-      "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
-      "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
+      "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
       "dev": true,
       "requires": {
-        "safe-buffer": "^5.1.2",
-        "yallist": "^3.0.0"
+        "yallist": "^4.0.0"
       }
     },
     "minipass-collect": {
@@ -7903,23 +8152,6 @@
       "dev": true,
       "requires": {
         "minipass": "^3.0.0"
-      },
-      "dependencies": {
-        "minipass": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
-          "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
-          "dev": true,
-          "requires": {
-            "yallist": "^4.0.0"
-          }
-        },
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
-          "dev": true
-        }
       }
     },
     "minipass-flush": {
@@ -7929,23 +8161,6 @@
       "dev": true,
       "requires": {
         "minipass": "^3.0.0"
-      },
-      "dependencies": {
-        "minipass": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
-          "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
-          "dev": true,
-          "requires": {
-            "yallist": "^4.0.0"
-          }
-        },
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
-          "dev": true
-        }
       }
     },
     "minipass-pipeline": {
@@ -7955,34 +8170,35 @@
       "dev": true,
       "requires": {
         "minipass": "^3.0.0"
+      }
+    },
+    "minizlib": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
+      "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
+      "dev": true,
+      "requires": {
+        "minipass": "^2.9.0"
       },
       "dependencies": {
         "minipass": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
-          "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
+          "version": "2.9.0",
+          "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
+          "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
           "dev": true,
           "requires": {
-            "yallist": "^4.0.0"
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.0"
           }
         },
         "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
           "dev": true
         }
       }
     },
-    "minizlib": {
-      "version": "1.3.3",
-      "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
-      "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
-      "dev": true,
-      "requires": {
-        "minipass": "^2.9.0"
-      }
-    },
     "mississippi": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
@@ -8029,6 +8245,14 @@
       "dev": true,
       "requires": {
         "minimist": "0.0.8"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.8",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
+          "dev": true
+        }
       }
     },
     "move-concurrently": {
@@ -8045,6 +8269,20 @@
         "run-queue": "^1.0.3"
       },
       "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
         "rimraf": {
           "version": "2.7.1",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -8165,31 +8403,6 @@
             "color-convert": "^2.0.1"
           }
         },
-        "anymatch": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
-          "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
-          "dev": true,
-          "requires": {
-            "normalize-path": "^3.0.0",
-            "picomatch": "^2.0.4"
-          }
-        },
-        "binary-extensions": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz",
-          "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==",
-          "dev": true
-        },
-        "braces": {
-          "version": "3.0.2",
-          "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-          "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-          "dev": true,
-          "requires": {
-            "fill-range": "^7.0.1"
-          }
-        },
         "chalk": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -8200,22 +8413,6 @@
             "supports-color": "^7.1.0"
           }
         },
-        "chokidar": {
-          "version": "3.3.1",
-          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz",
-          "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==",
-          "dev": true,
-          "requires": {
-            "anymatch": "~3.1.1",
-            "braces": "~3.0.2",
-            "fsevents": "~2.1.2",
-            "glob-parent": "~5.1.0",
-            "is-binary-path": "~2.1.0",
-            "is-glob": "~4.0.1",
-            "normalize-path": "~3.0.0",
-            "readdirp": "~3.3.0"
-          }
-        },
         "color-convert": {
           "version": "2.0.1",
           "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -8237,15 +8434,6 @@
           "integrity": "sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw==",
           "dev": true
         },
-        "fill-range": {
-          "version": "7.0.1",
-          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-          "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-          "dev": true,
-          "requires": {
-            "to-regex-range": "^5.0.1"
-          }
-        },
         "fs-extra": {
           "version": "8.1.0",
           "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
@@ -8257,52 +8445,12 @@
             "universalify": "^0.1.0"
           }
         },
-        "fsevents": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
-          "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
-          "dev": true,
-          "optional": true
-        },
-        "glob-parent": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
-          "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
-          "dev": true,
-          "requires": {
-            "is-glob": "^4.0.1"
-          }
-        },
         "has-flag": {
           "version": "4.0.0",
           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
           "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
           "dev": true
         },
-        "is-binary-path": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-          "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-          "dev": true,
-          "requires": {
-            "binary-extensions": "^2.0.0"
-          }
-        },
-        "is-number": {
-          "version": "7.0.0",
-          "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-          "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-          "dev": true
-        },
-        "readdirp": {
-          "version": "3.3.0",
-          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
-          "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
-          "dev": true,
-          "requires": {
-            "picomatch": "^2.0.7"
-          }
-        },
         "rollup": {
           "version": "1.29.0",
           "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.29.0.tgz",
@@ -8322,15 +8470,6 @@
           "requires": {
             "has-flag": "^4.0.0"
           }
-        },
-        "to-regex-range": {
-          "version": "5.0.1",
-          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-          "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-          "dev": true,
-          "requires": {
-            "is-number": "^7.0.0"
-          }
         }
       }
     },
@@ -8412,6 +8551,14 @@
       "dev": true,
       "requires": {
         "semver": "^6.3.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
       }
     },
     "node-sass-tilde-importer": {
@@ -8440,12 +8587,6 @@
           "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
           "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
           "dev": true
-        },
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
         }
       }
     },
@@ -8499,12 +8640,6 @@
           "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
           "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==",
           "dev": true
-        },
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
         }
       }
     },
@@ -8527,14 +8662,6 @@
         "figgy-pudding": "^3.5.1",
         "npm-package-arg": "^6.0.0",
         "semver": "^5.4.1"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
-        }
       }
     },
     "npm-registry-fetch": {
@@ -8550,6 +8677,14 @@
         "make-fetch-happen": "^5.0.0",
         "npm-package-arg": "^6.1.0",
         "safe-buffer": "^5.2.0"
+      },
+      "dependencies": {
+        "safe-buffer": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+          "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+          "dev": true
+        }
       }
     },
     "npm-run-path": {
@@ -8771,6 +8906,14 @@
       "requires": {
         "minimist": "~0.0.1",
         "wordwrap": "~0.0.2"
+      },
+      "dependencies": {
+        "minimist": {
+          "version": "0.0.10",
+          "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
+          "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
+          "dev": true
+        }
       }
     },
     "ora": {
@@ -8786,6 +8929,23 @@
         "log-symbols": "^3.0.0",
         "strip-ansi": "^5.2.0",
         "wcwidth": "^1.0.1"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+          "dev": true
+        },
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^4.1.0"
+          }
+        }
       }
     },
     "original": {
@@ -8888,14 +9048,6 @@
       "dev": true,
       "requires": {
         "retry": "^0.12.0"
-      },
-      "dependencies": {
-        "retry": {
-          "version": "0.12.0",
-          "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
-          "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
-          "dev": true
-        }
       }
     },
     "p-try": {
@@ -8913,6 +9065,14 @@
         "registry-auth-token": "^4.0.0",
         "registry-url": "^5.0.0",
         "semver": "^6.2.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
       }
     },
     "pacote": {
@@ -8952,6 +9112,53 @@
         "which": "^1.3.1"
       },
       "dependencies": {
+        "cacache": {
+          "version": "12.0.3",
+          "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
+          "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
+          "dev": true,
+          "requires": {
+            "bluebird": "^3.5.5",
+            "chownr": "^1.1.1",
+            "figgy-pudding": "^3.5.1",
+            "glob": "^7.1.4",
+            "graceful-fs": "^4.1.15",
+            "infer-owner": "^1.0.3",
+            "lru-cache": "^5.1.1",
+            "mississippi": "^3.0.0",
+            "mkdirp": "^0.5.1",
+            "move-concurrently": "^1.0.1",
+            "promise-inflight": "^1.0.1",
+            "rimraf": "^2.6.3",
+            "ssri": "^6.0.1",
+            "unique-filename": "^1.1.1",
+            "y18n": "^4.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "minipass": {
+          "version": "2.9.0",
+          "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
+          "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.0"
+          }
+        },
         "rimraf": {
           "version": "2.7.1",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -8961,10 +9168,19 @@
             "glob": "^7.1.3"
           }
         },
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+        "ssri": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+          "dev": true,
+          "requires": {
+            "figgy-pudding": "^3.5.1"
+          }
+        },
+        "yallist": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
           "dev": true
         }
       }
@@ -9716,14 +9932,6 @@
         "cssesc": "^2.0.0",
         "indexes-of": "^1.0.1",
         "uniq": "^1.0.1"
-      },
-      "dependencies": {
-        "cssesc": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz",
-          "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==",
-          "dev": true
-        }
       }
     },
     "postcss-svgo": {
@@ -9768,6 +9976,14 @@
         "mkdirp": "^0.5.0",
         "postcss": "^7.0.2",
         "xxhashjs": "^0.2.1"
+      },
+      "dependencies": {
+        "mime": {
+          "version": "2.4.4",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
+          "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
+          "dev": true
+        }
       }
     },
     "postcss-value-parser": {
@@ -9824,6 +10040,14 @@
       "requires": {
         "err-code": "^1.0.0",
         "retry": "^0.10.0"
+      },
+      "dependencies": {
+        "retry": {
+          "version": "0.10.1",
+          "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
+          "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+          "dev": true
+        }
       }
     },
     "protoduck": {
@@ -9858,6 +10082,12 @@
         "webdriver-manager": "^12.0.6"
       },
       "dependencies": {
+        "@types/q": {
+          "version": "0.0.32",
+          "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz",
+          "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=",
+          "dev": true
+        },
         "ansi-regex": {
           "version": "2.1.1",
           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
@@ -9883,10 +10113,69 @@
             "supports-color": "^2.0.0"
           }
         },
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+        "del": {
+          "version": "2.2.2",
+          "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+          "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
+          "dev": true,
+          "requires": {
+            "globby": "^5.0.0",
+            "is-path-cwd": "^1.0.0",
+            "is-path-in-cwd": "^1.0.0",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0",
+            "rimraf": "^2.2.8"
+          }
+        },
+        "globby": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+          "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
+          "dev": true,
+          "requires": {
+            "array-union": "^1.0.1",
+            "arrify": "^1.0.0",
+            "glob": "^7.0.3",
+            "object-assign": "^4.0.1",
+            "pify": "^2.0.0",
+            "pinkie-promise": "^2.0.0"
+          }
+        },
+        "is-path-cwd": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+          "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
+          "dev": true
+        },
+        "is-path-in-cwd": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+          "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+          "dev": true,
+          "requires": {
+            "is-path-inside": "^1.0.0"
+          }
+        },
+        "is-path-inside": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+          "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+          "dev": true,
+          "requires": {
+            "path-is-inside": "^1.0.1"
+          }
+        },
+        "pify": {
+          "version": "2.3.0",
+          "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+          "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+          "dev": true
+        },
+        "q": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
+          "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
           "dev": true
         },
         "rimraf": {
@@ -9896,13 +10185,32 @@
           "dev": true,
           "requires": {
             "glob": "^7.1.3"
+          },
+          "dependencies": {
+            "glob": {
+              "version": "7.1.6",
+              "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+              "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+              "dev": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            }
           }
         },
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
+        "source-map-support": {
+          "version": "0.4.18",
+          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
+          "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+          "dev": true,
+          "requires": {
+            "source-map": "^0.5.6"
+          }
         },
         "strip-ansi": {
           "version": "3.0.1",
@@ -10021,9 +10329,9 @@
       "dev": true
     },
     "q": {
-      "version": "1.4.1",
-      "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
-      "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+      "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
       "dev": true
     },
     "qjobs": {
@@ -10101,6 +10409,14 @@
         "http-errors": "1.7.2",
         "iconv-lite": "0.4.24",
         "unpipe": "1.0.0"
+      },
+      "dependencies": {
+        "bytes": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+          "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+          "dev": true
+        }
       }
     },
     "raw-loader": {
@@ -10135,14 +10451,6 @@
         "ini": "~1.3.0",
         "minimist": "^1.2.0",
         "strip-json-comments": "~2.0.1"
-      },
-      "dependencies": {
-        "minimist": {
-          "version": "1.2.0",
-          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-          "dev": true
-        }
       }
     },
     "read-cache": {
@@ -10241,14 +10549,6 @@
         "safe-buffer": "~5.1.1",
         "string_decoder": "~1.1.1",
         "util-deprecate": "~1.0.1"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
       }
     },
     "readdir-scoped-modules": {
@@ -10264,14 +10564,12 @@
       }
     },
     "readdirp": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
-      "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+      "version": "3.3.0",
+      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz",
+      "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==",
       "dev": true,
       "requires": {
-        "graceful-fs": "^4.1.11",
-        "micromatch": "^3.1.10",
-        "readable-stream": "^2.0.2"
+        "picomatch": "^2.0.7"
       }
     },
     "rechoir": {
@@ -10340,14 +10638,17 @@
       }
     },
     "regexpu-core": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
-      "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
+      "version": "4.6.0",
+      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
+      "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
       "dev": true,
       "requires": {
-        "regenerate": "^1.2.1",
-        "regjsgen": "^0.2.0",
-        "regjsparser": "^0.1.4"
+        "regenerate": "^1.4.0",
+        "regenerate-unicode-properties": "^8.1.0",
+        "regjsgen": "^0.5.0",
+        "regjsparser": "^0.6.0",
+        "unicode-match-property-ecmascript": "^1.0.4",
+        "unicode-match-property-value-ecmascript": "^1.1.0"
       }
     },
     "registry-auth-token": {
@@ -10370,18 +10671,26 @@
       }
     },
     "regjsgen": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
-      "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
+      "version": "0.5.1",
+      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz",
+      "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==",
       "dev": true
     },
     "regjsparser": {
-      "version": "0.1.5",
-      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
-      "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
+      "version": "0.6.2",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.2.tgz",
+      "integrity": "sha512-E9ghzUtoLwDekPT0DYCp+c4h+bvuUpe6rRHCTYn6eGoqj1LgKXxT6I0Il4WbjhQkOghzi/V+y03bPKvbllL93Q==",
       "dev": true,
       "requires": {
         "jsesc": "~0.5.0"
+      },
+      "dependencies": {
+        "jsesc": {
+          "version": "0.5.0",
+          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+          "dev": true
+        }
       }
     },
     "remove-trailing-separator": {
@@ -10507,9 +10816,9 @@
       "dev": true
     },
     "retry": {
-      "version": "0.10.1",
-      "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz",
-      "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=",
+      "version": "0.12.0",
+      "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+      "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
       "dev": true
     },
     "rfdc": {
@@ -10537,6 +10846,22 @@
       "dev": true,
       "requires": {
         "glob": "^7.1.3"
+      },
+      "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        }
       }
     },
     "ripemd160": {
@@ -10593,14 +10918,6 @@
         "is-module": "^1.0.0",
         "resolve": "^1.11.1",
         "rollup-pluginutils": "^2.8.1"
-      },
-      "dependencies": {
-        "builtin-modules": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
-          "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
-          "dev": true
-        }
       }
     },
     "rollup-plugin-sourcemaps": {
@@ -10649,10 +10966,9 @@
       }
     },
     "safe-buffer": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
-      "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
-      "dev": true
+      "version": "5.1.2",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+      "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
     },
     "safe-regex": {
       "version": "1.1.0",
@@ -10700,6 +11016,12 @@
             "ajv": "^6.10.2",
             "ajv-keywords": "^3.4.1"
           }
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
         }
       }
     },
@@ -10747,6 +11069,20 @@
         "xml2js": "^0.4.17"
       },
       "dependencies": {
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
         "rimraf": {
           "version": "2.7.1",
           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -10777,10 +11113,9 @@
       }
     },
     "semver": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
-      "dev": true
+      "version": "5.7.1",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+      "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
     },
     "semver-diff": {
       "version": "3.1.1",
@@ -10789,6 +11124,14 @@
       "dev": true,
       "requires": {
         "semver": "^6.3.0"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        }
       }
     },
     "semver-dsl": {
@@ -10798,14 +11141,6 @@
       "dev": true,
       "requires": {
         "semver": "^5.3.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
-        }
       }
     },
     "semver-intersect": {
@@ -10815,14 +11150,6 @@
       "dev": true,
       "requires": {
         "semver": "^5.0.0"
-      },
-      "dependencies": {
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
-          "dev": true
-        }
       }
     },
     "send": {
@@ -10863,12 +11190,6 @@
             }
           }
         },
-        "mime": {
-          "version": "1.6.0",
-          "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
-          "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
-          "dev": true
-        },
         "ms": {
           "version": "2.1.1",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
@@ -11128,12 +11449,6 @@
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
           "dev": true
-        },
-        "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-          "dev": true
         }
       }
     },
@@ -11188,170 +11503,502 @@
         }
       }
     },
-    "snapdragon-util": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
-      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+    "snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+      "dev": true,
+      "requires": {
+        "kind-of": "^3.2.0"
+      },
+      "dependencies": {
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+          "dev": true,
+          "requires": {
+            "is-buffer": "^1.1.5"
+          }
+        }
+      }
+    },
+    "socket.io": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
+      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+      "dev": true,
+      "requires": {
+        "debug": "~3.1.0",
+        "engine.io": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "socket.io-adapter": "~1.1.0",
+        "socket.io-client": "2.1.1",
+        "socket.io-parser": "~3.2.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "socket.io-adapter": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
+      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==",
+      "dev": true
+    },
+    "socket.io-client": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
+      "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+      "dev": true,
+      "requires": {
+        "backo2": "1.0.2",
+        "base64-arraybuffer": "0.1.5",
+        "component-bind": "1.0.0",
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "engine.io-client": "~3.2.0",
+        "has-binary2": "~1.0.2",
+        "has-cors": "1.1.0",
+        "indexof": "0.0.1",
+        "object-component": "0.0.3",
+        "parseqs": "0.0.5",
+        "parseuri": "0.0.5",
+        "socket.io-parser": "~3.2.0",
+        "to-array": "0.1.4"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "socket.io-parser": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
+      "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+      "dev": true,
+      "requires": {
+        "component-emitter": "1.2.1",
+        "debug": "~3.1.0",
+        "isarray": "2.0.1"
+      },
+      "dependencies": {
+        "component-emitter": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
+          "dev": true
+        },
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "isarray": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+          "dev": true
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        }
+      }
+    },
+    "sockjs": {
+      "version": "0.3.19",
+      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
+      "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
+      "dev": true,
+      "requires": {
+        "faye-websocket": "^0.10.0",
+        "uuid": "^3.0.1"
+      }
+    },
+    "sockjs-client": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
+      "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.2.5",
+        "eventsource": "^1.0.7",
+        "faye-websocket": "~0.11.1",
+        "inherits": "^2.0.3",
+        "json3": "^3.3.2",
+        "url-parse": "^1.4.3"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        },
+        "faye-websocket": {
+          "version": "0.11.3",
+          "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
+          "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
+          "dev": true,
+          "requires": {
+            "websocket-driver": ">=0.5.1"
+          }
+        }
+      }
+    },
+    "socks": {
+      "version": "2.3.3",
+      "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz",
+      "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==",
       "dev": true,
       "requires": {
-        "kind-of": "^3.2.0"
+        "ip": "1.1.5",
+        "smart-buffer": "^4.1.0"
+      }
+    },
+    "socks-proxy-agent": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz",
+      "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==",
+      "dev": true,
+      "requires": {
+        "agent-base": "~4.2.1",
+        "socks": "~2.3.2"
       },
       "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+        "agent-base": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
+          "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
           "dev": true,
           "requires": {
-            "is-buffer": "^1.1.5"
+            "es6-promisify": "^5.0.0"
           }
         }
       }
     },
-    "socket.io": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz",
-      "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==",
+    "sort-keys": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
+      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
       "dev": true,
       "requires": {
-        "debug": "~3.1.0",
-        "engine.io": "~3.2.0",
-        "has-binary2": "~1.0.2",
-        "socket.io-adapter": "~1.1.0",
-        "socket.io-client": "2.1.1",
-        "socket.io-parser": "~3.2.0"
+        "is-plain-obj": "^1.0.0"
+      }
+    },
+    "source-list-map": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+      "dev": true
+    },
+    "source-map": {
+      "version": "0.5.7",
+      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+      "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+    },
+    "source-map-loader": {
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz",
+      "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==",
+      "dev": true,
+      "requires": {
+        "async": "^2.5.0",
+        "loader-utils": "^1.1.0"
+      }
+    },
+    "source-map-resolve": {
+      "version": "0.5.3",
+      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+      "dev": true,
+      "requires": {
+        "atob": "^2.1.2",
+        "decode-uri-component": "^0.2.0",
+        "resolve-url": "^0.2.1",
+        "source-map-url": "^0.4.0",
+        "urix": "^0.1.0"
+      }
+    },
+    "source-map-support": {
+      "version": "0.5.16",
+      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
+      "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
+      "dev": true,
+      "requires": {
+        "buffer-from": "^1.0.0",
+        "source-map": "^0.6.0"
       },
       "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
           "dev": true
         }
       }
     },
-    "socket.io-adapter": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
-      "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==",
+    "source-map-url": {
+      "version": "0.4.0",
+      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
       "dev": true
     },
-    "socket.io-client": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz",
-      "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==",
+    "sourcemap-codec": {
+      "version": "1.4.8",
+      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+      "dev": true
+    },
+    "spdx-correct": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
+      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
       "dev": true,
       "requires": {
-        "backo2": "1.0.2",
-        "base64-arraybuffer": "0.1.5",
-        "component-bind": "1.0.0",
-        "component-emitter": "1.2.1",
-        "debug": "~3.1.0",
-        "engine.io-client": "~3.2.0",
-        "has-binary2": "~1.0.2",
-        "has-cors": "1.1.0",
-        "indexof": "0.0.1",
-        "object-component": "0.0.3",
-        "parseqs": "0.0.5",
-        "parseuri": "0.0.5",
-        "socket.io-parser": "~3.2.0",
-        "to-array": "0.1.4"
+        "spdx-expression-parse": "^3.0.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-exceptions": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
+      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+      "dev": true
+    },
+    "spdx-expression-parse": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
+      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+      "dev": true,
+      "requires": {
+        "spdx-exceptions": "^2.1.0",
+        "spdx-license-ids": "^3.0.0"
+      }
+    },
+    "spdx-license-ids": {
+      "version": "3.0.5",
+      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
+      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+      "dev": true
+    },
+    "spdy": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz",
+      "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "handle-thing": "^2.0.0",
+        "http-deceiver": "^1.2.7",
+        "select-hose": "^2.0.0",
+        "spdy-transport": "^3.0.0"
+      }
+    },
+    "spdy-transport": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+      "dev": true,
+      "requires": {
+        "debug": "^4.1.0",
+        "detect-node": "^2.0.4",
+        "hpack.js": "^2.1.6",
+        "obuf": "^1.1.2",
+        "readable-stream": "^3.0.6",
+        "wbuf": "^1.7.3"
       },
       "dependencies": {
-        "component-emitter": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
-          "dev": true
-        },
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+        "readable-stream": {
+          "version": "3.5.0",
+          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz",
+          "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==",
           "dev": true,
           "requires": {
-            "ms": "2.0.0"
+            "inherits": "^2.0.3",
+            "string_decoder": "^1.1.1",
+            "util-deprecate": "^1.0.1"
           }
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
         }
       }
     },
-    "socket.io-parser": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz",
-      "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==",
+    "speed-measure-webpack-plugin": {
+      "version": "1.3.1",
+      "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz",
+      "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==",
+      "dev": true,
+      "requires": {
+        "chalk": "^2.0.1"
+      }
+    },
+    "split-string": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+      "dev": true,
+      "requires": {
+        "extend-shallow": "^3.0.0"
+      }
+    },
+    "sprintf-js": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+      "dev": true
+    },
+    "sshpk": {
+      "version": "1.16.1",
+      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
+      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+      "dev": true,
+      "requires": {
+        "asn1": "~0.2.3",
+        "assert-plus": "^1.0.0",
+        "bcrypt-pbkdf": "^1.0.0",
+        "dashdash": "^1.12.0",
+        "ecc-jsbn": "~0.1.1",
+        "getpass": "^0.1.1",
+        "jsbn": "~0.1.0",
+        "safer-buffer": "^2.0.2",
+        "tweetnacl": "~0.14.0"
+      }
+    },
+    "ssri": {
+      "version": "7.1.0",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz",
+      "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==",
+      "dev": true,
+      "requires": {
+        "figgy-pudding": "^3.5.1",
+        "minipass": "^3.1.1"
+      }
+    },
+    "stable": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+      "dev": true
+    },
+    "static-extend": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
       "dev": true,
       "requires": {
-        "component-emitter": "1.2.1",
-        "debug": "~3.1.0",
-        "isarray": "2.0.1"
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
       },
       "dependencies": {
-        "component-emitter": {
-          "version": "1.2.1",
-          "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-          "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
-          "dev": true
-        },
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+        "define-property": {
+          "version": "0.2.5",
+          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
           "dev": true,
           "requires": {
-            "ms": "2.0.0"
+            "is-descriptor": "^0.1.0"
           }
-        },
-        "isarray": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
-          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
-          "dev": true
-        },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
-          "dev": true
         }
       }
     },
-    "sockjs": {
-      "version": "0.3.19",
-      "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
-      "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
+    "statuses": {
+      "version": "1.5.0",
+      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+      "dev": true
+    },
+    "stream-browserify": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
       "dev": true,
       "requires": {
-        "faye-websocket": "^0.10.0",
-        "uuid": "^3.0.1"
+        "inherits": "~2.0.1",
+        "readable-stream": "^2.0.2"
       }
     },
-    "sockjs-client": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz",
-      "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==",
+    "stream-each": {
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
       "dev": true,
       "requires": {
-        "debug": "^3.2.5",
-        "eventsource": "^1.0.7",
-        "faye-websocket": "~0.11.1",
-        "inherits": "^2.0.3",
-        "json3": "^3.3.2",
-        "url-parse": "^1.4.3"
+        "end-of-stream": "^1.1.0",
+        "stream-shift": "^1.0.0"
+      }
+    },
+    "stream-http": {
+      "version": "2.8.3",
+      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+      "dev": true,
+      "requires": {
+        "builtin-status-codes": "^3.0.0",
+        "inherits": "^2.0.1",
+        "readable-stream": "^2.3.6",
+        "to-arraybuffer": "^1.0.0",
+        "xtend": "^4.0.0"
+      }
+    },
+    "stream-shift": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+      "dev": true
+    },
+    "streamroller": {
+      "version": "1.0.6",
+      "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz",
+      "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==",
+      "dev": true,
+      "requires": {
+        "async": "^2.6.2",
+        "date-format": "^2.0.0",
+        "debug": "^3.2.6",
+        "fs-extra": "^7.0.1",
+        "lodash": "^4.17.14"
       },
       "dependencies": {
         "debug": {
@@ -11362,1457 +12009,1764 @@
           "requires": {
             "ms": "^2.1.1"
           }
+        }
+      }
+    },
+    "strict-uri-encode": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
+      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+      "dev": true
+    },
+    "string-width": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+      "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+      "requires": {
+        "emoji-regex": "^7.0.1",
+        "is-fullwidth-code-point": "^2.0.0",
+        "strip-ansi": "^5.1.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "4.1.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+          "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg=="
         },
-        "faye-websocket": {
-          "version": "0.11.3",
-          "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
-          "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
-          "dev": true,
+        "strip-ansi": {
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
           "requires": {
-            "websocket-driver": ">=0.5.1"
+            "ansi-regex": "^4.1.0"
           }
         }
       }
     },
-    "socks": {
-      "version": "2.3.3",
-      "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz",
-      "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==",
+    "string.prototype.trimleft": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
+      "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
       "dev": true,
       "requires": {
-        "ip": "1.1.5",
-        "smart-buffer": "^4.1.0"
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
       }
     },
-    "socks-proxy-agent": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz",
-      "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==",
+    "string.prototype.trimright": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
+      "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
       "dev": true,
       "requires": {
-        "agent-base": "~4.2.1",
-        "socks": "~2.3.2"
-      },
-      "dependencies": {
-        "agent-base": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz",
-          "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==",
-          "dev": true,
-          "requires": {
-            "es6-promisify": "^5.0.0"
-          }
-        }
+        "define-properties": "^1.1.3",
+        "function-bind": "^1.1.1"
       }
     },
-    "sort-keys": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
-      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+    "string_decoder": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
       "dev": true,
       "requires": {
-        "is-plain-obj": "^1.0.0"
+        "safe-buffer": "~5.1.0"
       }
     },
-    "source-list-map": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
-      "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+    "strip-ansi": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+      "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+      "requires": {
+        "ansi-regex": "^3.0.0"
+      }
+    },
+    "strip-bom": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
       "dev": true
     },
-    "source-map": {
-      "version": "0.7.3",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
-      "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+    "strip-eof": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
+    },
+    "strip-json-comments": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
       "dev": true
     },
-    "source-map-loader": {
-      "version": "0.2.4",
-      "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz",
-      "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==",
+    "style-loader": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz",
+      "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==",
       "dev": true,
       "requires": {
-        "async": "^2.5.0",
-        "loader-utils": "^1.1.0"
+        "loader-utils": "^1.2.3",
+        "schema-utils": "^2.0.1"
+      },
+      "dependencies": {
+        "schema-utils": {
+          "version": "2.6.4",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
+          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
+          "dev": true,
+          "requires": {
+            "ajv": "^6.10.2",
+            "ajv-keywords": "^3.4.1"
+          }
+        }
       }
     },
-    "source-map-resolve": {
-      "version": "0.5.3",
-      "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
-      "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+    "stylehacks": {
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
+      "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
       "dev": true,
       "requires": {
-        "atob": "^2.1.2",
-        "decode-uri-component": "^0.2.0",
-        "resolve-url": "^0.2.1",
-        "source-map-url": "^0.4.0",
-        "urix": "^0.1.0"
+        "browserslist": "^4.0.0",
+        "postcss": "^7.0.0",
+        "postcss-selector-parser": "^3.0.0"
+      },
+      "dependencies": {
+        "postcss-selector-parser": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
+          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
+          "dev": true,
+          "requires": {
+            "dot-prop": "^4.1.1",
+            "indexes-of": "^1.0.1",
+            "uniq": "^1.0.1"
+          }
+        }
       }
     },
-    "source-map-support": {
-      "version": "0.4.18",
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
-      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
+    "stylus": {
+      "version": "0.54.7",
+      "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz",
+      "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==",
       "dev": true,
       "requires": {
-        "source-map": "^0.5.6"
+        "css-parse": "~2.0.0",
+        "debug": "~3.1.0",
+        "glob": "^7.1.3",
+        "mkdirp": "~0.5.x",
+        "safer-buffer": "^2.1.2",
+        "sax": "~1.2.4",
+        "semver": "^6.0.0",
+        "source-map": "^0.7.3"
       },
       "dependencies": {
+        "debug": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+          "dev": true,
+          "requires": {
+            "ms": "2.0.0"
+          }
+        },
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
+        "ms": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+          "dev": true
+        },
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
+        },
         "source-map": {
-          "version": "0.5.7",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+          "version": "0.7.3",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
           "dev": true
         }
       }
     },
-    "source-map-url": {
-      "version": "0.4.0",
-      "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
-      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
-      "dev": true
-    },
-    "sourcemap-codec": {
-      "version": "1.4.8",
-      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
-      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
-      "dev": true
-    },
-    "spdx-correct": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
-      "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
+    "stylus-loader": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz",
+      "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==",
       "dev": true,
       "requires": {
-        "spdx-expression-parse": "^3.0.0",
-        "spdx-license-ids": "^3.0.0"
+        "loader-utils": "^1.0.2",
+        "lodash.clonedeep": "^4.5.0",
+        "when": "~3.6.x"
       }
     },
-    "spdx-exceptions": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
-      "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
-      "dev": true
+    "supports-color": {
+      "version": "5.5.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+      "requires": {
+        "has-flag": "^3.0.0"
+      }
     },
-    "spdx-expression-parse": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
-      "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+    "svgo": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
       "dev": true,
       "requires": {
-        "spdx-exceptions": "^2.1.0",
-        "spdx-license-ids": "^3.0.0"
+        "chalk": "^2.4.1",
+        "coa": "^2.0.2",
+        "css-select": "^2.0.0",
+        "css-select-base-adapter": "^0.1.1",
+        "css-tree": "1.0.0-alpha.37",
+        "csso": "^4.0.2",
+        "js-yaml": "^3.13.1",
+        "mkdirp": "~0.5.1",
+        "object.values": "^1.1.0",
+        "sax": "~1.2.4",
+        "stable": "^0.1.8",
+        "unquote": "~1.1.1",
+        "util.promisify": "~1.0.0"
       }
     },
-    "spdx-license-ids": {
-      "version": "3.0.5",
-      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
-      "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
+    "symbol-observable": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
       "dev": true
     },
-    "spdy": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz",
-      "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==",
-      "dev": true,
-      "requires": {
-        "debug": "^4.1.0",
-        "handle-thing": "^2.0.0",
-        "http-deceiver": "^1.2.7",
-        "select-hose": "^2.0.0",
-        "spdy-transport": "^3.0.0"
-      }
+    "tapable": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+      "dev": true
     },
-    "spdy-transport": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
-      "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+    "tar": {
+      "version": "4.4.13",
+      "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
+      "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
       "dev": true,
       "requires": {
-        "debug": "^4.1.0",
-        "detect-node": "^2.0.4",
-        "hpack.js": "^2.1.6",
-        "obuf": "^1.1.2",
-        "readable-stream": "^3.0.6",
-        "wbuf": "^1.7.3"
+        "chownr": "^1.1.1",
+        "fs-minipass": "^1.2.5",
+        "minipass": "^2.8.6",
+        "minizlib": "^1.2.1",
+        "mkdirp": "^0.5.0",
+        "safe-buffer": "^5.1.2",
+        "yallist": "^3.0.3"
       },
       "dependencies": {
-        "readable-stream": {
-          "version": "3.4.0",
-          "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
-          "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
+        "fs-minipass": {
+          "version": "1.2.7",
+          "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
+          "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
           "dev": true,
           "requires": {
-            "inherits": "^2.0.3",
-            "string_decoder": "^1.1.1",
-            "util-deprecate": "^1.0.1"
+            "minipass": "^2.6.0"
+          }
+        },
+        "minipass": {
+          "version": "2.9.0",
+          "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
+          "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
+          "dev": true,
+          "requires": {
+            "safe-buffer": "^5.1.2",
+            "yallist": "^3.0.0"
           }
+        },
+        "yallist": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+          "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+          "dev": true
         }
       }
     },
-    "speed-measure-webpack-plugin": {
-      "version": "1.3.1",
-      "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz",
-      "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==",
-      "dev": true,
-      "requires": {
-        "chalk": "^2.0.1"
-      }
-    },
-    "split-string": {
-      "version": "3.1.0",
-      "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
-      "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
-      "dev": true,
-      "requires": {
-        "extend-shallow": "^3.0.0"
-      }
-    },
-    "sprintf-js": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
-      "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
+    "term-size": {
+      "version": "2.1.1",
+      "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.1.1.tgz",
+      "integrity": "sha512-UqvQSch04R+69g4RDhrslmGvGL3ucDRX/U+snYW0Mab4uCAyKSndUksaoqlJ81QKSpRnIsuOYQCbC2ZWx2896A==",
       "dev": true
     },
-    "sshpk": {
-      "version": "1.16.1",
-      "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
-      "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
-      "dev": true,
-      "requires": {
-        "asn1": "~0.2.3",
-        "assert-plus": "^1.0.0",
-        "bcrypt-pbkdf": "^1.0.0",
-        "dashdash": "^1.12.0",
-        "ecc-jsbn": "~0.1.1",
-        "getpass": "^0.1.1",
-        "jsbn": "~0.1.0",
-        "safer-buffer": "^2.0.2",
-        "tweetnacl": "~0.14.0"
-      }
-    },
-    "ssri": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
-      "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+    "terser": {
+      "version": "4.5.1",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-4.5.1.tgz",
+      "integrity": "sha512-lH9zLIbX8PRBEFCTvfHGCy0s9HEKnNso1Dx9swSopF3VUnFLB8DpQ61tHxoofovNC/sG0spajJM3EIIRSTByiQ==",
       "dev": true,
       "requires": {
-        "figgy-pudding": "^3.5.1"
+        "commander": "^2.20.0",
+        "source-map": "~0.6.1",
+        "source-map-support": "~0.5.12"
+      },
+      "dependencies": {
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
+        }
       }
     },
-    "stable": {
-      "version": "0.1.8",
-      "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
-      "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
-      "dev": true
-    },
-    "static-extend": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
-      "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+    "terser-webpack-plugin": {
+      "version": "2.2.1",
+      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz",
+      "integrity": "sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA==",
       "dev": true,
       "requires": {
-        "define-property": "^0.2.5",
-        "object-copy": "^0.1.0"
+        "cacache": "^13.0.1",
+        "find-cache-dir": "^3.0.0",
+        "jest-worker": "^24.9.0",
+        "schema-utils": "^2.5.0",
+        "serialize-javascript": "^2.1.0",
+        "source-map": "^0.6.1",
+        "terser": "^4.3.9",
+        "webpack-sources": "^1.4.3"
       },
-      "dependencies": {
-        "define-property": {
-          "version": "0.2.5",
-          "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-          "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+      "dependencies": {
+        "schema-utils": {
+          "version": "2.6.4",
+          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
+          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
           "dev": true,
           "requires": {
-            "is-descriptor": "^0.1.0"
+            "ajv": "^6.10.2",
+            "ajv-keywords": "^3.4.1"
           }
+        },
+        "source-map": {
+          "version": "0.6.1",
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+          "dev": true
         }
       }
     },
-    "statuses": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-      "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+    "through": {
+      "version": "2.3.8",
+      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
       "dev": true
     },
-    "stream-browserify": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
-      "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+    "through2": {
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
       "dev": true,
       "requires": {
-        "inherits": "~2.0.1",
-        "readable-stream": "^2.0.2"
+        "readable-stream": "~2.3.6",
+        "xtend": "~4.0.1"
       }
     },
-    "stream-each": {
-      "version": "1.2.3",
-      "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
-      "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
-      "dev": true,
-      "requires": {
-        "end-of-stream": "^1.1.0",
-        "stream-shift": "^1.0.0"
-      }
+    "thunky": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "dev": true
     },
-    "stream-http": {
-      "version": "2.8.3",
-      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
-      "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+    "timers-browserify": {
+      "version": "2.0.11",
+      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
+      "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
       "dev": true,
       "requires": {
-        "builtin-status-codes": "^3.0.0",
-        "inherits": "^2.0.1",
-        "readable-stream": "^2.3.6",
-        "to-arraybuffer": "^1.0.0",
-        "xtend": "^4.0.0"
+        "setimmediate": "^1.0.4"
       }
     },
-    "stream-shift": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
-      "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+    "timsort": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
+      "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
       "dev": true
     },
-    "streamroller": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz",
-      "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==",
+    "tmp": {
+      "version": "0.0.33",
+      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
       "dev": true,
       "requires": {
-        "async": "^2.6.2",
-        "date-format": "^2.0.0",
-        "debug": "^3.2.6",
-        "fs-extra": "^7.0.1",
-        "lodash": "^4.17.14"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
+        "os-tmpdir": "~1.0.2"
       }
     },
-    "strict-uri-encode": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
-      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+    "to-array": {
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
       "dev": true
     },
-    "string-width": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
-      "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+    "to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+      "dev": true
+    },
+    "to-fast-properties": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+    },
+    "to-object-path": {
+      "version": "0.3.0",
+      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
       "dev": true,
       "requires": {
-        "emoji-regex": "^8.0.0",
-        "is-fullwidth-code-point": "^3.0.0",
-        "strip-ansi": "^6.0.0"
+        "kind-of": "^3.0.2"
       },
       "dependencies": {
-        "ansi-regex": {
-          "version": "5.0.0",
-          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
-          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
-          "dev": true
-        },
-        "strip-ansi": {
-          "version": "6.0.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
           "dev": true,
           "requires": {
-            "ansi-regex": "^5.0.0"
+            "is-buffer": "^1.1.5"
           }
         }
       }
     },
-    "string.prototype.trimleft": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
-      "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "function-bind": "^1.1.1"
-      }
+    "to-readable-stream": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+      "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+      "dev": true
     },
-    "string.prototype.trimright": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz",
-      "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==",
+    "to-regex": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
       "dev": true,
       "requires": {
-        "define-properties": "^1.1.3",
-        "function-bind": "^1.1.1"
+        "define-property": "^2.0.2",
+        "extend-shallow": "^3.0.2",
+        "regex-not": "^1.0.2",
+        "safe-regex": "^1.1.0"
       }
     },
-    "string_decoder": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
-      "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+    "to-regex-range": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+      "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
       "dev": true,
       "requires": {
-        "safe-buffer": "~5.1.0"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
-      }
-    },
-    "strip-ansi": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-      "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
-      "requires": {
-        "ansi-regex": "^4.1.0"
+        "is-number": "^7.0.0"
       }
     },
-    "strip-bom": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
-      "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
-      "dev": true
-    },
-    "strip-eof": {
+    "toidentifier": {
       "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
-      "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
-    },
-    "strip-json-comments": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
-      "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
+      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
       "dev": true
     },
-    "style-loader": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz",
-      "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==",
+    "tough-cookie": {
+      "version": "2.4.3",
+      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
+      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
       "dev": true,
       "requires": {
-        "loader-utils": "^1.2.3",
-        "schema-utils": "^2.0.1"
+        "psl": "^1.1.24",
+        "punycode": "^1.4.1"
       },
       "dependencies": {
-        "schema-utils": {
-          "version": "2.6.4",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
-          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.10.2",
-            "ajv-keywords": "^3.4.1"
-          }
+        "punycode": {
+          "version": "1.4.1",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "dev": true
         }
       }
     },
-    "stylehacks": {
-      "version": "4.0.3",
-      "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz",
-      "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==",
+    "tree-kill": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
+      "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
+      "dev": true
+    },
+    "ts-node": {
+      "version": "8.3.0",
+      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz",
+      "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==",
       "dev": true,
-      "requires": {
-        "browserslist": "^4.0.0",
-        "postcss": "^7.0.0",
-        "postcss-selector-parser": "^3.0.0"
-      },
-      "dependencies": {
-        "postcss-selector-parser": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
-          "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
-          "dev": true,
-          "requires": {
-            "dot-prop": "^4.1.1",
-            "indexes-of": "^1.0.1",
-            "uniq": "^1.0.1"
-          }
-        }
+      "requires": {
+        "arg": "^4.1.0",
+        "diff": "^4.0.1",
+        "make-error": "^1.1.1",
+        "source-map-support": "^0.5.6",
+        "yn": "^3.0.0"
       }
     },
-    "stylus": {
-      "version": "0.54.7",
-      "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz",
-      "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==",
+    "tslib": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
+      "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
+    },
+    "tslint": {
+      "version": "5.18.0",
+      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz",
+      "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==",
       "dev": true,
       "requires": {
-        "css-parse": "~2.0.0",
-        "debug": "~3.1.0",
-        "glob": "^7.1.3",
-        "mkdirp": "~0.5.x",
-        "safer-buffer": "^2.1.2",
-        "sax": "~1.2.4",
-        "semver": "^6.0.0",
-        "source-map": "^0.7.3"
+        "@babel/code-frame": "^7.0.0",
+        "builtin-modules": "^1.1.1",
+        "chalk": "^2.3.0",
+        "commander": "^2.12.1",
+        "diff": "^3.2.0",
+        "glob": "^7.1.1",
+        "js-yaml": "^3.13.1",
+        "minimatch": "^3.0.4",
+        "mkdirp": "^0.5.1",
+        "resolve": "^1.3.2",
+        "semver": "^5.3.0",
+        "tslib": "^1.8.0",
+        "tsutils": "^2.29.0"
       },
       "dependencies": {
-        "debug": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-          "dev": true,
-          "requires": {
-            "ms": "2.0.0"
-          }
+        "builtin-modules": {
+          "version": "1.1.1",
+          "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+          "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+          "dev": true
         },
-        "ms": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+        "diff": {
+          "version": "3.5.0",
+          "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
+          "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
           "dev": true
         }
       }
     },
-    "stylus-loader": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz",
-      "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==",
+    "tsutils": {
+      "version": "2.29.0",
+      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
+      "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
       "dev": true,
       "requires": {
-        "loader-utils": "^1.0.2",
-        "lodash.clonedeep": "^4.5.0",
-        "when": "~3.6.x"
+        "tslib": "^1.8.1"
       }
     },
-    "supports-color": {
-      "version": "5.5.0",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-      "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-      "requires": {
-        "has-flag": "^3.0.0"
-      }
+    "tty-browserify": {
+      "version": "0.0.0",
+      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+      "dev": true
     },
-    "svgo": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
-      "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+    "tunnel-agent": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
       "dev": true,
       "requires": {
-        "chalk": "^2.4.1",
-        "coa": "^2.0.2",
-        "css-select": "^2.0.0",
-        "css-select-base-adapter": "^0.1.1",
-        "css-tree": "1.0.0-alpha.37",
-        "csso": "^4.0.2",
-        "js-yaml": "^3.13.1",
-        "mkdirp": "~0.5.1",
-        "object.values": "^1.1.0",
-        "sax": "~1.2.4",
-        "stable": "^0.1.8",
-        "unquote": "~1.1.1",
-        "util.promisify": "~1.0.0"
+        "safe-buffer": "^5.0.1"
       }
     },
-    "symbol-observable": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
-      "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+    "tweetnacl": {
+      "version": "0.14.5",
+      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
       "dev": true
     },
-    "tapable": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
-      "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+    "type-fest": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
       "dev": true
     },
-    "tar": {
-      "version": "4.4.13",
-      "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
-      "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
+    "type-is": {
+      "version": "1.6.18",
+      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
       "dev": true,
       "requires": {
-        "chownr": "^1.1.1",
-        "fs-minipass": "^1.2.5",
-        "minipass": "^2.8.6",
-        "minizlib": "^1.2.1",
-        "mkdirp": "^0.5.0",
-        "safe-buffer": "^5.1.2",
-        "yallist": "^3.0.3"
+        "media-typer": "0.3.0",
+        "mime-types": "~2.1.24"
       }
     },
-    "term-size": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.1.1.tgz",
-      "integrity": "sha512-UqvQSch04R+69g4RDhrslmGvGL3ucDRX/U+snYW0Mab4uCAyKSndUksaoqlJ81QKSpRnIsuOYQCbC2ZWx2896A==",
+    "typedarray": {
+      "version": "0.0.6",
+      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
       "dev": true
     },
-    "terser": {
-      "version": "4.5.1",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-4.5.1.tgz",
-      "integrity": "sha512-lH9zLIbX8PRBEFCTvfHGCy0s9HEKnNso1Dx9swSopF3VUnFLB8DpQ61tHxoofovNC/sG0spajJM3EIIRSTByiQ==",
+    "typedarray-to-buffer": {
+      "version": "3.1.5",
+      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
       "dev": true,
       "requires": {
-        "commander": "^2.20.0",
-        "source-map": "~0.6.1",
-        "source-map-support": "~0.5.12"
-      },
-      "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-          "dev": true
-        },
-        "source-map-support": {
-          "version": "0.5.16",
-          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
-          "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
-          "dev": true,
-          "requires": {
-            "buffer-from": "^1.0.0",
-            "source-map": "^0.6.0"
-          }
-        }
+        "is-typedarray": "^1.0.0"
       }
     },
-    "terser-webpack-plugin": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.2.1.tgz",
-      "integrity": "sha512-jwdauV5Al7zopR6OAYvIIRcxXCSvLjZjr7uZE8l2tIWb/ryrGN48sJftqGf5k9z09tWhajx53ldp0XPI080YnA==",
-      "dev": true,
-      "requires": {
-        "cacache": "^13.0.1",
-        "find-cache-dir": "^3.0.0",
-        "jest-worker": "^24.9.0",
-        "schema-utils": "^2.5.0",
-        "serialize-javascript": "^2.1.0",
-        "source-map": "^0.6.1",
-        "terser": "^4.3.9",
-        "webpack-sources": "^1.4.3"
-      },
-      "dependencies": {
-        "cacache": {
-          "version": "13.0.1",
-          "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz",
-          "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==",
-          "dev": true,
-          "requires": {
-            "chownr": "^1.1.2",
-            "figgy-pudding": "^3.5.1",
-            "fs-minipass": "^2.0.0",
-            "glob": "^7.1.4",
-            "graceful-fs": "^4.2.2",
-            "infer-owner": "^1.0.4",
-            "lru-cache": "^5.1.1",
-            "minipass": "^3.0.0",
-            "minipass-collect": "^1.0.2",
-            "minipass-flush": "^1.0.5",
-            "minipass-pipeline": "^1.2.2",
-            "mkdirp": "^0.5.1",
-            "move-concurrently": "^1.0.1",
-            "p-map": "^3.0.0",
-            "promise-inflight": "^1.0.1",
-            "rimraf": "^2.7.1",
-            "ssri": "^7.0.0",
-            "unique-filename": "^1.1.1"
-          }
-        },
-        "fs-minipass": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.0.0.tgz",
-          "integrity": "sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==",
-          "dev": true,
-          "requires": {
-            "minipass": "^3.0.0"
-          }
-        },
-        "minipass": {
-          "version": "3.1.1",
-          "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz",
-          "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==",
-          "dev": true,
-          "requires": {
-            "yallist": "^4.0.0"
-          }
-        },
-        "rimraf": {
-          "version": "2.7.1",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-          "dev": true,
-          "requires": {
-            "glob": "^7.1.3"
-          }
-        },
-        "schema-utils": {
-          "version": "2.6.4",
-          "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz",
-          "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==",
-          "dev": true,
-          "requires": {
-            "ajv": "^6.10.2",
-            "ajv-keywords": "^3.4.1"
-          }
-        },
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-          "dev": true
-        },
-        "ssri": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz",
-          "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==",
-          "dev": true,
-          "requires": {
-            "figgy-pudding": "^3.5.1",
-            "minipass": "^3.1.1"
-          }
-        },
-        "yallist": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
-          "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
-          "dev": true
-        }
-      }
+    "typescript": {
+      "version": "3.6.4",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
+      "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==",
+      "dev": true
+    },
+    "ultron": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
+      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
+      "dev": true
     },
-    "through": {
-      "version": "2.3.8",
-      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
-      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+    "unicode-canonical-property-names-ecmascript": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+      "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
       "dev": true
     },
-    "through2": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
-      "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
+    "unicode-match-property-ecmascript": {
+      "version": "1.0.4",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
+      "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
       "dev": true,
       "requires": {
-        "readable-stream": "~2.3.6",
-        "xtend": "~4.0.1"
+        "unicode-canonical-property-names-ecmascript": "^1.0.4",
+        "unicode-property-aliases-ecmascript": "^1.0.4"
       }
     },
-    "thunky": {
+    "unicode-match-property-value-ecmascript": {
       "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
-      "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
+      "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
       "dev": true
     },
-    "timers-browserify": {
-      "version": "2.0.11",
-      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
-      "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
+    "unicode-property-aliases-ecmascript": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
+      "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
+      "dev": true
+    },
+    "union-value": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
       "dev": true,
       "requires": {
-        "setimmediate": "^1.0.4"
+        "arr-union": "^3.1.0",
+        "get-value": "^2.0.6",
+        "is-extendable": "^0.1.1",
+        "set-value": "^2.0.1"
       }
     },
-    "timsort": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
-      "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+    "uniq": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
       "dev": true
     },
-    "tmp": {
-      "version": "0.0.33",
-      "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
-      "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+    "uniqs": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
+      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+      "dev": true
+    },
+    "unique-filename": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
       "dev": true,
       "requires": {
-        "os-tmpdir": "~1.0.2"
+        "unique-slug": "^2.0.0"
       }
     },
-    "to-array": {
-      "version": "0.1.4",
-      "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
-      "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=",
+    "unique-slug": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+      "dev": true,
+      "requires": {
+        "imurmurhash": "^0.1.4"
+      }
+    },
+    "unique-string": {
+      "version": "2.0.0",
+      "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+      "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
+      "dev": true,
+      "requires": {
+        "crypto-random-string": "^2.0.0"
+      }
+    },
+    "universal-analytics": {
+      "version": "0.4.20",
+      "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz",
+      "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==",
+      "dev": true,
+      "requires": {
+        "debug": "^3.0.0",
+        "request": "^2.88.0",
+        "uuid": "^3.0.0"
+      },
+      "dependencies": {
+        "debug": {
+          "version": "3.2.6",
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
+          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+          "dev": true,
+          "requires": {
+            "ms": "^2.1.1"
+          }
+        }
+      }
+    },
+    "universalify": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
       "dev": true
     },
-    "to-arraybuffer": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
-      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+    "unpipe": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
       "dev": true
     },
-    "to-fast-properties": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-      "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+    "unquote": {
+      "version": "1.1.1",
+      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
+      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+      "dev": true
     },
-    "to-object-path": {
-      "version": "0.3.0",
-      "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
-      "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+    "unset-value": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
       "dev": true,
       "requires": {
-        "kind-of": "^3.0.2"
+        "has-value": "^0.3.1",
+        "isobject": "^3.0.0"
       },
       "dependencies": {
-        "kind-of": {
-          "version": "3.2.2",
-          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+        "has-value": {
+          "version": "0.3.1",
+          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
           "dev": true,
           "requires": {
-            "is-buffer": "^1.1.5"
+            "get-value": "^2.0.3",
+            "has-values": "^0.1.4",
+            "isobject": "^2.0.0"
+          },
+          "dependencies": {
+            "isobject": {
+              "version": "2.1.0",
+              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+              "dev": true,
+              "requires": {
+                "isarray": "1.0.0"
+              }
+            }
           }
+        },
+        "has-values": {
+          "version": "0.1.4",
+          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+          "dev": true
         }
       }
     },
-    "to-readable-stream": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
-      "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
+    "upath": {
+      "version": "1.2.0",
+      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
       "dev": true
     },
-    "to-regex": {
-      "version": "3.0.2",
-      "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
-      "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+    "update-notifier": {
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.0.0.tgz",
+      "integrity": "sha512-p9zf71hWt5GVXM4iEBujpUgx8mK9AWiCCapEJm/O1z5ntCim83Z1ATqzZFBHFYqx03laMqv8LiDgs/7ikXjf/g==",
       "dev": true,
       "requires": {
-        "define-property": "^2.0.2",
-        "extend-shallow": "^3.0.2",
-        "regex-not": "^1.0.2",
-        "safe-regex": "^1.1.0"
+        "boxen": "^4.2.0",
+        "chalk": "^3.0.0",
+        "configstore": "^5.0.0",
+        "has-yarn": "^2.1.0",
+        "import-lazy": "^2.1.0",
+        "is-ci": "^2.0.0",
+        "is-installed-globally": "^0.3.1",
+        "is-npm": "^4.0.0",
+        "is-yarn-global": "^0.3.0",
+        "latest-version": "^5.0.0",
+        "semver-diff": "^3.1.1",
+        "xdg-basedir": "^4.0.0"
+      },
+      "dependencies": {
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "dev": true,
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        }
       }
     },
-    "to-regex-range": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
-      "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+    "uri-js": {
+      "version": "4.2.2",
+      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
+      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
       "dev": true,
       "requires": {
-        "is-number": "^3.0.0",
-        "repeat-string": "^1.6.1"
+        "punycode": "^2.1.0"
       }
     },
-    "toidentifier": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
-      "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
+    "urix": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
       "dev": true
     },
-    "tough-cookie": {
-      "version": "2.4.3",
-      "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
-      "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
+    "url": {
+      "version": "0.11.0",
+      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
       "dev": true,
       "requires": {
-        "psl": "^1.1.24",
-        "punycode": "^1.4.1"
+        "punycode": "1.3.2",
+        "querystring": "0.2.0"
       },
       "dependencies": {
         "punycode": {
-          "version": "1.4.1",
-          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-          "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+          "version": "1.3.2",
+          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
           "dev": true
         }
       }
     },
-    "tree-kill": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
-      "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
-      "dev": true
+    "url-parse": {
+      "version": "1.4.7",
+      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
+      "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
+      "dev": true,
+      "requires": {
+        "querystringify": "^2.1.1",
+        "requires-port": "^1.0.0"
+      }
     },
-    "ts-node": {
-      "version": "8.3.0",
-      "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz",
-      "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==",
+    "url-parse-lax": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+      "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
       "dev": true,
       "requires": {
-        "arg": "^4.1.0",
-        "diff": "^4.0.1",
-        "make-error": "^1.1.1",
-        "source-map-support": "^0.5.6",
-        "yn": "^3.0.0"
+        "prepend-http": "^2.0.0"
       },
       "dependencies": {
-        "source-map": {
-          "version": "0.6.1",
-          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+        "prepend-http": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+          "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
           "dev": true
-        },
-        "source-map-support": {
-          "version": "0.5.16",
-          "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
-          "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
-          "dev": true,
-          "requires": {
-            "buffer-from": "^1.0.0",
-            "source-map": "^0.6.0"
-          }
         }
       }
     },
-    "tslib": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
-      "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
+    "use": {
+      "version": "3.1.1",
+      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+      "dev": true
     },
-    "tslint": {
-      "version": "5.18.0",
-      "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz",
-      "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==",
+    "useragent": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
+      "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
       "dev": true,
       "requires": {
-        "@babel/code-frame": "^7.0.0",
-        "builtin-modules": "^1.1.1",
-        "chalk": "^2.3.0",
-        "commander": "^2.12.1",
-        "diff": "^3.2.0",
-        "glob": "^7.1.1",
-        "js-yaml": "^3.13.1",
-        "minimatch": "^3.0.4",
-        "mkdirp": "^0.5.1",
-        "resolve": "^1.3.2",
-        "semver": "^5.3.0",
-        "tslib": "^1.8.0",
-        "tsutils": "^2.29.0"
+        "lru-cache": "4.1.x",
+        "tmp": "0.0.x"
       },
       "dependencies": {
-        "diff": {
-          "version": "3.5.0",
-          "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
-          "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
-          "dev": true
+        "lru-cache": {
+          "version": "4.1.5",
+          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+          "dev": true,
+          "requires": {
+            "pseudomap": "^1.0.2",
+            "yallist": "^2.1.2"
+          }
         },
-        "semver": {
-          "version": "5.7.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
-          "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+        "yallist": {
+          "version": "2.1.2",
+          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
           "dev": true
         }
       }
     },
-    "tsutils": {
-      "version": "2.29.0",
-      "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
-      "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
-      "dev": true,
-      "requires": {
-        "tslib": "^1.8.1"
-      }
-    },
-    "tty-browserify": {
-      "version": "0.0.0",
-      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
-      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
-      "dev": true
-    },
-    "tunnel-agent": {
-      "version": "0.6.0",
-      "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-      "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
-      "dev": true,
-      "requires": {
-        "safe-buffer": "^5.0.1"
-      }
-    },
-    "tweetnacl": {
-      "version": "0.14.5",
-      "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
-      "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
-      "dev": true
-    },
-    "type-fest": {
-      "version": "0.8.1",
-      "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
-      "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
-      "dev": true
-    },
-    "type-is": {
-      "version": "1.6.18",
-      "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
-      "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
-      "dev": true,
-      "requires": {
-        "media-typer": "0.3.0",
-        "mime-types": "~2.1.24"
-      }
-    },
-    "typedarray": {
-      "version": "0.0.6",
-      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-      "dev": true
-    },
-    "typedarray-to-buffer": {
-      "version": "3.1.5",
-      "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
-      "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+    "util": {
+      "version": "0.11.1",
+      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
       "dev": true,
       "requires": {
-        "is-typedarray": "^1.0.0"
+        "inherits": "2.0.3"
+      },
+      "dependencies": {
+        "inherits": {
+          "version": "2.0.3",
+          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+          "dev": true
+        }
       }
     },
-    "typescript": {
-      "version": "3.6.4",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
-      "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==",
-      "dev": true
-    },
-    "ultron": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
-      "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
-      "dev": true
-    },
-    "unicode-canonical-property-names-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
-      "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
+    "util-deprecate": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
       "dev": true
     },
-    "unicode-match-property-ecmascript": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
-      "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
+    "util-promisify": {
+      "version": "2.1.0",
+      "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz",
+      "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=",
       "dev": true,
       "requires": {
-        "unicode-canonical-property-names-ecmascript": "^1.0.4",
-        "unicode-property-aliases-ecmascript": "^1.0.4"
+        "object.getownpropertydescriptors": "^2.0.3"
       }
     },
-    "unicode-match-property-value-ecmascript": {
-      "version": "1.1.0",
-      "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
-      "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
-      "dev": true
-    },
-    "unicode-property-aliases-ecmascript": {
-      "version": "1.0.5",
-      "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
-      "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
-      "dev": true
-    },
-    "union-value": {
+    "util.promisify": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
-      "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
       "dev": true,
       "requires": {
-        "arr-union": "^3.1.0",
-        "get-value": "^2.0.6",
-        "is-extendable": "^0.1.1",
-        "set-value": "^2.0.1"
+        "define-properties": "^1.1.3",
+        "es-abstract": "^1.17.2",
+        "has-symbols": "^1.0.1",
+        "object.getownpropertydescriptors": "^2.1.0"
       }
     },
-    "uniq": {
+    "utils-merge": {
       "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
-      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
       "dev": true
     },
-    "uniqs": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
-      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+    "uuid": {
+      "version": "3.4.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
       "dev": true
     },
-    "unique-filename": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
-      "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+    "validate-npm-package-license": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
       "dev": true,
       "requires": {
-        "unique-slug": "^2.0.0"
+        "spdx-correct": "^3.0.0",
+        "spdx-expression-parse": "^3.0.0"
       }
     },
-    "unique-slug": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
-      "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+    "validate-npm-package-name": {
+      "version": "3.0.0",
+      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
+      "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
       "dev": true,
       "requires": {
-        "imurmurhash": "^0.1.4"
+        "builtins": "^1.0.3"
       }
     },
-    "unique-string": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
-      "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
-      "dev": true,
-      "requires": {
-        "crypto-random-string": "^2.0.0"
-      }
+    "vary": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+      "dev": true
     },
-    "universal-analytics": {
-      "version": "0.4.20",
-      "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz",
-      "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==",
+    "vendors": {
+      "version": "1.0.3",
+      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz",
+      "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==",
+      "dev": true
+    },
+    "verror": {
+      "version": "1.10.0",
+      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
       "dev": true,
       "requires": {
-        "debug": "^3.0.0",
-        "request": "^2.88.0",
-        "uuid": "^3.0.0"
-      },
-      "dependencies": {
-        "debug": {
-          "version": "3.2.6",
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-          "dev": true,
-          "requires": {
-            "ms": "^2.1.1"
-          }
-        }
+        "assert-plus": "^1.0.0",
+        "core-util-is": "1.0.2",
+        "extsprintf": "^1.2.0"
       }
     },
-    "universalify": {
-      "version": "0.1.2",
-      "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
-      "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
-      "dev": true
-    },
-    "unpipe": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
-      "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+    "vm-browserify": {
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
       "dev": true
     },
-    "unquote": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
-      "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+    "void-elements": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
+      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
       "dev": true
     },
-    "unset-value": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
-      "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+    "watchpack": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
+      "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
       "dev": true,
       "requires": {
-        "has-value": "^0.3.1",
-        "isobject": "^3.0.0"
+        "chokidar": "^2.0.2",
+        "graceful-fs": "^4.1.2",
+        "neo-async": "^2.5.0"
       },
       "dependencies": {
-        "has-value": {
-          "version": "0.3.1",
-          "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
-          "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
           "dev": true,
           "requires": {
-            "get-value": "^2.0.3",
-            "has-values": "^0.1.4",
-            "isobject": "^2.0.0"
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
           },
           "dependencies": {
-            "isobject": {
-              "version": "2.1.0",
-              "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-              "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+            "normalize-path": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+              "dev": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          }
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.11",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
+          "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1",
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
               "dev": true,
+              "optional": true,
               "requires": {
-                "isarray": "1.0.0"
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "0.0.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              },
+              "dependencies": {
+                "minimist": {
+                  "version": "1.2.0",
+                  "bundled": true,
+                  "dev": true,
+                  "optional": true
+                }
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
               }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
             }
           }
         },
-        "has-values": {
-          "version": "0.1.4",
-          "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
-          "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
-          "dev": true
-        }
-      }
-    },
-    "upath": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
-      "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
-      "dev": true
-    },
-    "update-notifier": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.0.0.tgz",
-      "integrity": "sha512-p9zf71hWt5GVXM4iEBujpUgx8mK9AWiCCapEJm/O1z5ntCim83Z1ATqzZFBHFYqx03laMqv8LiDgs/7ikXjf/g==",
-      "dev": true,
-      "requires": {
-        "boxen": "^4.2.0",
-        "chalk": "^3.0.0",
-        "configstore": "^5.0.0",
-        "has-yarn": "^2.1.0",
-        "import-lazy": "^2.1.0",
-        "is-ci": "^2.0.0",
-        "is-installed-globally": "^0.3.1",
-        "is-npm": "^4.0.0",
-        "is-yarn-global": "^0.3.0",
-        "latest-version": "^5.0.0",
-        "semver-diff": "^3.1.1",
-        "xdg-basedir": "^4.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.2.1",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
-          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
           "dev": true,
           "requires": {
-            "@types/color-name": "^1.1.1",
-            "color-convert": "^2.0.1"
+            "binary-extensions": "^1.0.0"
           }
         },
-        "chalk": {
+        "is-number": {
           "version": "3.0.0",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
-          "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
           "dev": true,
           "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
+            "kind-of": "^3.0.2"
           }
         },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
           "dev": true,
           "requires": {
-            "color-name": "~1.1.4"
+            "is-buffer": "^1.1.5"
           }
         },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-          "dev": true
-        },
-        "supports-color": {
-          "version": "7.1.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
-          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
           "dev": true,
           "requires": {
-            "has-flag": "^4.0.0"
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
           }
-        }
-      }
-    },
-    "uri-js": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
-      "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
-      "dev": true,
-      "requires": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "urix": {
-      "version": "0.1.0",
-      "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
-      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
-      "dev": true
-    },
-    "url": {
-      "version": "0.11.0",
-      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
-      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
-      "dev": true,
-      "requires": {
-        "punycode": "1.3.2",
-        "querystring": "0.2.0"
-      },
-      "dependencies": {
-        "punycode": {
-          "version": "1.3.2",
-          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
-          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
-          "dev": true
-        }
-      }
-    },
-    "url-parse": {
-      "version": "1.4.7",
-      "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
-      "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
-      "dev": true,
-      "requires": {
-        "querystringify": "^2.1.1",
-        "requires-port": "^1.0.0"
-      }
-    },
-    "url-parse-lax": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
-      "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
-      "dev": true,
-      "requires": {
-        "prepend-http": "^2.0.0"
-      },
-      "dependencies": {
-        "prepend-http": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
-          "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
-          "dev": true
-        }
-      }
-    },
-    "use": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
-      "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
-      "dev": true
-    },
-    "useragent": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz",
-      "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==",
-      "dev": true,
-      "requires": {
-        "lru-cache": "4.1.x",
-        "tmp": "0.0.x"
-      },
-      "dependencies": {
-        "lru-cache": {
-          "version": "4.1.5",
-          "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
-          "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
+        },
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
           "dev": true,
           "requires": {
-            "pseudomap": "^1.0.2",
-            "yallist": "^2.1.2"
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
           }
-        },
-        "yallist": {
-          "version": "2.1.2",
-          "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-          "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-          "dev": true
-        }
-      }
-    },
-    "util": {
-      "version": "0.11.1",
-      "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
-      "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
-      "dev": true,
-      "requires": {
-        "inherits": "2.0.3"
-      },
-      "dependencies": {
-        "inherits": {
-          "version": "2.0.3",
-          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-          "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-          "dev": true
         }
       }
     },
-    "util-deprecate": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-      "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-      "dev": true
-    },
-    "util-promisify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz",
-      "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=",
-      "dev": true,
-      "requires": {
-        "object.getownpropertydescriptors": "^2.0.3"
-      }
-    },
-    "util.promisify": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
-      "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
-      "dev": true,
-      "requires": {
-        "define-properties": "^1.1.3",
-        "es-abstract": "^1.17.2",
-        "has-symbols": "^1.0.1",
-        "object.getownpropertydescriptors": "^2.1.0"
-      }
-    },
-    "utils-merge": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
-      "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
-      "dev": true
-    },
-    "uuid": {
-      "version": "3.4.0",
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
-      "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
-      "dev": true
-    },
-    "validate-npm-package-license": {
-      "version": "3.0.4",
-      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
-      "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
-      "dev": true,
-      "requires": {
-        "spdx-correct": "^3.0.0",
-        "spdx-expression-parse": "^3.0.0"
-      }
-    },
-    "validate-npm-package-name": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz",
-      "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=",
-      "dev": true,
-      "requires": {
-        "builtins": "^1.0.3"
-      }
-    },
-    "vary": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
-      "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
-      "dev": true
-    },
-    "vendors": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz",
-      "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==",
-      "dev": true
-    },
-    "verror": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
-      "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
-      "dev": true,
-      "requires": {
-        "assert-plus": "^1.0.0",
-        "core-util-is": "1.0.2",
-        "extsprintf": "^1.2.0"
-      }
-    },
-    "vm-browserify": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
-      "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
-      "dev": true
-    },
-    "void-elements": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz",
-      "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=",
-      "dev": true
-    },
-    "watchpack": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
-      "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
-      "dev": true,
-      "requires": {
-        "chokidar": "^2.0.2",
-        "graceful-fs": "^4.1.2",
-        "neo-async": "^2.5.0"
-      }
-    },
     "wbuf": {
       "version": "1.7.3",
       "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
@@ -12878,6 +13832,29 @@
           "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==",
           "dev": true
         },
+        "cacache": {
+          "version": "12.0.3",
+          "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz",
+          "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==",
+          "dev": true,
+          "requires": {
+            "bluebird": "^3.5.5",
+            "chownr": "^1.1.1",
+            "figgy-pudding": "^3.5.1",
+            "glob": "^7.1.4",
+            "graceful-fs": "^4.1.15",
+            "infer-owner": "^1.0.3",
+            "lru-cache": "^5.1.1",
+            "mississippi": "^3.0.0",
+            "mkdirp": "^0.5.1",
+            "move-concurrently": "^1.0.1",
+            "promise-inflight": "^1.0.1",
+            "rimraf": "^2.6.3",
+            "ssri": "^6.0.1",
+            "unique-filename": "^1.1.1",
+            "y18n": "^4.0.0"
+          }
+        },
         "find-cache-dir": {
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
@@ -12889,6 +13866,20 @@
             "pkg-dir": "^3.0.0"
           }
         },
+        "glob": {
+          "version": "7.1.6",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+          "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+          "dev": true,
+          "requires": {
+            "fs.realpath": "^1.0.0",
+            "inflight": "^1.0.4",
+            "inherits": "2",
+            "minimatch": "^3.0.4",
+            "once": "^1.3.0",
+            "path-is-absolute": "^1.0.0"
+          }
+        },
         "is-wsl": {
           "version": "1.1.0",
           "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
@@ -12905,12 +13896,30 @@
             "readable-stream": "^2.0.1"
           }
         },
+        "rimraf": {
+          "version": "2.7.1",
+          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+          "dev": true,
+          "requires": {
+            "glob": "^7.1.3"
+          }
+        },
         "source-map": {
           "version": "0.6.1",
           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
           "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
           "dev": true
         },
+        "ssri": {
+          "version": "6.0.1",
+          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
+          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+          "dev": true,
+          "requires": {
+            "figgy-pudding": "^3.5.1"
+          }
+        },
         "terser-webpack-plugin": {
           "version": "1.4.3",
           "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz",
@@ -12952,6 +13961,12 @@
             "errno": "^0.1.3",
             "readable-stream": "^2.0.1"
           }
+        },
+        "mime": {
+          "version": "2.4.4",
+          "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
+          "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
+          "dev": true
         }
       }
     },
@@ -13002,19 +14017,648 @@
           "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
           "dev": true
         },
-        "del": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
-          "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+        "anymatch": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+          "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+          "dev": true,
+          "requires": {
+            "micromatch": "^3.1.4",
+            "normalize-path": "^2.1.1"
+          },
+          "dependencies": {
+            "normalize-path": {
+              "version": "2.1.1",
+              "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+              "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+              "dev": true,
+              "requires": {
+                "remove-trailing-separator": "^1.0.1"
+              }
+            }
+          }
+        },
+        "binary-extensions": {
+          "version": "1.13.1",
+          "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+          "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+          "dev": true
+        },
+        "braces": {
+          "version": "2.3.2",
+          "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+          "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+          "dev": true,
+          "requires": {
+            "arr-flatten": "^1.1.0",
+            "array-unique": "^0.3.2",
+            "extend-shallow": "^2.0.1",
+            "fill-range": "^4.0.0",
+            "isobject": "^3.0.1",
+            "repeat-element": "^1.1.2",
+            "snapdragon": "^0.8.1",
+            "snapdragon-node": "^2.0.1",
+            "split-string": "^3.0.2",
+            "to-regex": "^3.0.1"
+          }
+        },
+        "chokidar": {
+          "version": "2.1.8",
+          "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+          "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+          "dev": true,
+          "requires": {
+            "anymatch": "^2.0.0",
+            "async-each": "^1.0.1",
+            "braces": "^2.3.2",
+            "fsevents": "^1.2.7",
+            "glob-parent": "^3.1.0",
+            "inherits": "^2.0.3",
+            "is-binary-path": "^1.0.0",
+            "is-glob": "^4.0.0",
+            "normalize-path": "^3.0.0",
+            "path-is-absolute": "^1.0.0",
+            "readdirp": "^2.2.1",
+            "upath": "^1.1.1"
+          }
+        },
+        "extend-shallow": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+          "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+          "dev": true,
+          "requires": {
+            "is-extendable": "^0.1.0"
+          }
+        },
+        "fill-range": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+          "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+          "dev": true,
+          "requires": {
+            "extend-shallow": "^2.0.1",
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1",
+            "to-regex-range": "^2.1.0"
+          }
+        },
+        "fsevents": {
+          "version": "1.2.11",
+          "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz",
+          "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==",
           "dev": true,
+          "optional": true,
           "requires": {
-            "@types/glob": "^7.1.1",
-            "globby": "^6.1.0",
-            "is-path-cwd": "^2.0.0",
-            "is-path-in-cwd": "^2.0.0",
-            "p-map": "^2.0.0",
-            "pify": "^4.0.1",
-            "rimraf": "^2.6.3"
+            "bindings": "^1.5.0",
+            "nan": "^2.12.1",
+            "node-pre-gyp": "*"
+          },
+          "dependencies": {
+            "abbrev": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ansi-regex": {
+              "version": "2.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "aproba": {
+              "version": "1.2.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "are-we-there-yet": {
+              "version": "1.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "delegates": "^1.0.0",
+                "readable-stream": "^2.0.6"
+              }
+            },
+            "balanced-match": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "brace-expansion": {
+              "version": "1.1.11",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "balanced-match": "^1.0.0",
+                "concat-map": "0.0.1"
+              }
+            },
+            "chownr": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "code-point-at": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "concat-map": {
+              "version": "0.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "console-control-strings": {
+              "version": "1.1.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "core-util-is": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "debug": {
+              "version": "3.2.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ms": "^2.1.1"
+              }
+            },
+            "deep-extend": {
+              "version": "0.6.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "delegates": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "detect-libc": {
+              "version": "1.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "fs-minipass": {
+              "version": "1.2.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.6.0"
+              }
+            },
+            "fs.realpath": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "gauge": {
+              "version": "2.7.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "aproba": "^1.0.3",
+                "console-control-strings": "^1.0.0",
+                "has-unicode": "^2.0.0",
+                "object-assign": "^4.1.0",
+                "signal-exit": "^3.0.0",
+                "string-width": "^1.0.1",
+                "strip-ansi": "^3.0.1",
+                "wide-align": "^1.1.0"
+              }
+            },
+            "glob": {
+              "version": "7.1.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "fs.realpath": "^1.0.0",
+                "inflight": "^1.0.4",
+                "inherits": "2",
+                "minimatch": "^3.0.4",
+                "once": "^1.3.0",
+                "path-is-absolute": "^1.0.0"
+              }
+            },
+            "has-unicode": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "iconv-lite": {
+              "version": "0.4.24",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safer-buffer": ">= 2.1.2 < 3"
+              }
+            },
+            "ignore-walk": {
+              "version": "3.0.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimatch": "^3.0.4"
+              }
+            },
+            "inflight": {
+              "version": "1.0.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "once": "^1.3.0",
+                "wrappy": "1"
+              }
+            },
+            "inherits": {
+              "version": "2.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "ini": {
+              "version": "1.3.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "is-fullwidth-code-point": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "number-is-nan": "^1.0.0"
+              }
+            },
+            "isarray": {
+              "version": "1.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minimatch": {
+              "version": "3.0.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "brace-expansion": "^1.1.7"
+              }
+            },
+            "minimist": {
+              "version": "0.0.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "minipass": {
+              "version": "2.9.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.0"
+              }
+            },
+            "minizlib": {
+              "version": "1.3.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minipass": "^2.9.0"
+              }
+            },
+            "mkdirp": {
+              "version": "0.5.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "minimist": "0.0.8"
+              }
+            },
+            "ms": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "needle": {
+              "version": "2.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "debug": "^3.2.6",
+                "iconv-lite": "^0.4.4",
+                "sax": "^1.2.4"
+              }
+            },
+            "node-pre-gyp": {
+              "version": "0.14.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "detect-libc": "^1.0.2",
+                "mkdirp": "^0.5.1",
+                "needle": "^2.2.1",
+                "nopt": "^4.0.1",
+                "npm-packlist": "^1.1.6",
+                "npmlog": "^4.0.2",
+                "rc": "^1.2.7",
+                "rimraf": "^2.6.1",
+                "semver": "^5.3.0",
+                "tar": "^4.4.2"
+              }
+            },
+            "nopt": {
+              "version": "4.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "abbrev": "1",
+                "osenv": "^0.1.4"
+              }
+            },
+            "npm-bundled": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "npm-normalize-package-bin": "^1.0.1"
+              }
+            },
+            "npm-normalize-package-bin": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "npm-packlist": {
+              "version": "1.4.7",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ignore-walk": "^3.0.1",
+                "npm-bundled": "^1.0.1"
+              }
+            },
+            "npmlog": {
+              "version": "4.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "are-we-there-yet": "~1.1.2",
+                "console-control-strings": "~1.1.0",
+                "gauge": "~2.7.3",
+                "set-blocking": "~2.0.0"
+              }
+            },
+            "number-is-nan": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "object-assign": {
+              "version": "4.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "once": {
+              "version": "1.4.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "wrappy": "1"
+              }
+            },
+            "os-homedir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "os-tmpdir": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "osenv": {
+              "version": "0.1.5",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "os-homedir": "^1.0.0",
+                "os-tmpdir": "^1.0.0"
+              }
+            },
+            "path-is-absolute": {
+              "version": "1.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "process-nextick-args": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "rc": {
+              "version": "1.2.8",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "deep-extend": "^0.6.0",
+                "ini": "~1.3.0",
+                "minimist": "^1.2.0",
+                "strip-json-comments": "~2.0.1"
+              },
+              "dependencies": {
+                "minimist": {
+                  "version": "1.2.0",
+                  "bundled": true,
+                  "dev": true,
+                  "optional": true
+                }
+              }
+            },
+            "readable-stream": {
+              "version": "2.3.6",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "core-util-is": "~1.0.0",
+                "inherits": "~2.0.3",
+                "isarray": "~1.0.0",
+                "process-nextick-args": "~2.0.0",
+                "safe-buffer": "~5.1.1",
+                "string_decoder": "~1.1.1",
+                "util-deprecate": "~1.0.1"
+              }
+            },
+            "rimraf": {
+              "version": "2.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "glob": "^7.1.3"
+              }
+            },
+            "safe-buffer": {
+              "version": "5.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "safer-buffer": {
+              "version": "2.1.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "sax": {
+              "version": "1.2.4",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "semver": {
+              "version": "5.7.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "set-blocking": {
+              "version": "2.0.0",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "signal-exit": {
+              "version": "3.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "string-width": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "code-point-at": "^1.0.0",
+                "is-fullwidth-code-point": "^1.0.0",
+                "strip-ansi": "^3.0.0"
+              }
+            },
+            "string_decoder": {
+              "version": "1.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "safe-buffer": "~5.1.0"
+              }
+            },
+            "strip-ansi": {
+              "version": "3.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "ansi-regex": "^2.0.0"
+              }
+            },
+            "strip-json-comments": {
+              "version": "2.0.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "tar": {
+              "version": "4.4.13",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "chownr": "^1.1.1",
+                "fs-minipass": "^1.2.5",
+                "minipass": "^2.8.6",
+                "minizlib": "^1.2.1",
+                "mkdirp": "^0.5.0",
+                "safe-buffer": "^5.1.2",
+                "yallist": "^3.0.3"
+              }
+            },
+            "util-deprecate": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "wide-align": {
+              "version": "1.1.3",
+              "bundled": true,
+              "dev": true,
+              "optional": true,
+              "requires": {
+                "string-width": "^1.0.2 || 2"
+              }
+            },
+            "wrappy": {
+              "version": "1.0.2",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            },
+            "yallist": {
+              "version": "3.1.1",
+              "bundled": true,
+              "dev": true,
+              "optional": true
+            }
           }
         },
         "get-caller-file": {
@@ -13023,68 +14667,49 @@
           "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
           "dev": true
         },
-        "globby": {
-          "version": "6.1.0",
-          "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
-          "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
-          "dev": true,
-          "requires": {
-            "array-union": "^1.0.1",
-            "glob": "^7.0.3",
-            "object-assign": "^4.0.1",
-            "pify": "^2.0.0",
-            "pinkie-promise": "^2.0.0"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "2.3.0",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-              "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-              "dev": true
-            }
-          }
-        },
         "is-absolute-url": {
           "version": "3.0.3",
           "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
           "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
           "dev": true
         },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-          "dev": true
-        },
-        "is-path-cwd": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
-          "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
-          "dev": true
+        "is-binary-path": {
+          "version": "1.0.1",
+          "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+          "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+          "dev": true,
+          "requires": {
+            "binary-extensions": "^1.0.0"
+          }
         },
-        "is-path-in-cwd": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
-          "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+        "is-number": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+          "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
           "dev": true,
           "requires": {
-            "is-path-inside": "^2.1.0"
+            "kind-of": "^3.0.2"
           }
         },
-        "is-path-inside": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
-          "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+        "kind-of": {
+          "version": "3.2.2",
+          "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+          "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
           "dev": true,
           "requires": {
-            "path-is-inside": "^1.0.2"
+            "is-buffer": "^1.1.5"
           }
         },
-        "p-map": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
-          "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
-          "dev": true
+        "readdirp": {
+          "version": "2.2.1",
+          "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+          "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
+          "dev": true,
+          "requires": {
+            "graceful-fs": "^4.1.11",
+            "micromatch": "^3.1.10",
+            "readable-stream": "^2.0.2"
+          }
         },
         "require-main-filename": {
           "version": "1.0.1",
@@ -13092,14 +14717,11 @@
           "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
           "dev": true
         },
-        "rimraf": {
-          "version": "2.7.1",
-          "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
-          "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
-          "dev": true,
-          "requires": {
-            "glob": "^7.1.3"
-          }
+        "semver": {
+          "version": "6.3.0",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "dev": true
         },
         "string-width": {
           "version": "2.1.1",
@@ -13146,13 +14768,14 @@
             "has-flag": "^3.0.0"
           }
         },
-        "ws": {
-          "version": "6.2.1",
-          "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
-          "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
+        "to-regex-range": {
+          "version": "2.1.1",
+          "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+          "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
           "dev": true,
           "requires": {
-            "async-limiter": "~1.0.0"
+            "is-number": "^3.0.0",
+            "repeat-string": "^1.6.1"
           }
         },
         "yargs": {
@@ -13195,14 +14818,6 @@
       "requires": {
         "ansi-colors": "^3.0.0",
         "uuid": "^3.3.2"
-      },
-      "dependencies": {
-        "ansi-colors": {
-          "version": "3.2.4",
-          "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
-          "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
-          "dev": true
-        }
       }
     },
     "webpack-merge": {
@@ -13284,6 +14899,46 @@
       "dev": true,
       "requires": {
         "string-width": "^4.0.0"
+      },
+      "dependencies": {
+        "ansi-regex": {
+          "version": "5.0.0",
+          "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+          "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+          "dev": true
+        },
+        "emoji-regex": {
+          "version": "8.0.0",
+          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+          "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+          "dev": true
+        },
+        "is-fullwidth-code-point": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+          "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+          "dev": true
+        },
+        "string-width": {
+          "version": "4.2.0",
+          "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+          "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+          "dev": true,
+          "requires": {
+            "emoji-regex": "^8.0.0",
+            "is-fullwidth-code-point": "^3.0.0",
+            "strip-ansi": "^6.0.0"
+          }
+        },
+        "strip-ansi": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+          "dev": true,
+          "requires": {
+            "ansi-regex": "^5.0.0"
+          }
+        }
       }
     },
     "wordwrap": {
@@ -13370,22 +15025,12 @@
       }
     },
     "ws": {
-      "version": "3.3.3",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz",
-      "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==",
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+      "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
       "dev": true,
       "requires": {
-        "async-limiter": "~1.0.0",
-        "safe-buffer": "~5.1.0",
-        "ultron": "~1.1.0"
-      },
-      "dependencies": {
-        "safe-buffer": {
-          "version": "5.1.2",
-          "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-          "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
-          "dev": true
-        }
+        "async-limiter": "~1.0.0"
       }
     },
     "xdg-basedir": {
@@ -13437,9 +15082,9 @@
       "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w=="
     },
     "yallist": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
-      "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+      "version": "4.0.0",
+      "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+      "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
       "dev": true
     },
     "yargs": {
@@ -13458,28 +15103,6 @@
         "which-module": "^2.0.0",
         "y18n": "^4.0.0",
         "yargs-parser": "^13.0.0"
-      },
-      "dependencies": {
-        "emoji-regex": {
-          "version": "7.0.3",
-          "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
-          "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
-        },
-        "is-fullwidth-code-point": {
-          "version": "2.0.0",
-          "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-          "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
-        },
-        "string-width": {
-          "version": "3.1.0",
-          "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
-          "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
-          "requires": {
-            "emoji-regex": "^7.0.1",
-            "is-fullwidth-code-point": "^2.0.0",
-            "strip-ansi": "^5.1.0"
-          }
-        }
       }
     },
     "yargs-parser": {
diff --git a/package.json b/package.json
index 4243cddd..28d2a395 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@coreui/angular-dev",
-  "version": "2.7.3",
+  "version": "2.7.4",
   "license": "MIT",
   "author": {
     "name": "Łukasz Holeczek",
diff --git a/projects/coreui/angular/package.json b/projects/coreui/angular/package.json
index e980f5b9..6672cee4 100644
--- a/projects/coreui/angular/package.json
+++ b/projects/coreui/angular/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@coreui/angular",
-  "version": "2.7.3",
+  "version": "2.7.4",
   "description": "CoreUI Angular Bootstrap 4 components",
   "license": "MIT",
   "homepage": "https://coreui.io/angular",
diff --git a/projects/coreui/angular/src/lib/sidebar/app-sidebar-nav.service.ts b/projects/coreui/angular/src/lib/sidebar/app-sidebar-nav.service.ts
index dcb50a20..00361187 100644
--- a/projects/coreui/angular/src/lib/sidebar/app-sidebar-nav.service.ts
+++ b/projects/coreui/angular/src/lib/sidebar/app-sidebar-nav.service.ts
@@ -13,7 +13,7 @@ export abstract class SidebarNavService {
 @Injectable()
 export class SidebarNavHelper {
 
-  itemType(item) {
+  public itemType(item) {
     if (item.divider) {
       return 'divider';
     } else if (item.title) {
diff --git a/projects/coreui/angular/src/lib/sidebar/public_api.ts b/projects/coreui/angular/src/lib/sidebar/public_api.ts
index 15301e3c..6c589478 100644
--- a/projects/coreui/angular/src/lib/sidebar/public_api.ts
+++ b/projects/coreui/angular/src/lib/sidebar/public_api.ts
@@ -1,3 +1,4 @@
 export { INavData } from './app-sidebar-nav';
 export { AppSidebarComponent } from './app-sidebar.component';
+export { SidebarNavHelper } from './app-sidebar-nav.service';
 export { AppSidebarModule } from './app-sidebar.module';
diff --git a/src/app/containers/default-layout/default-layout.component.html b/src/app/containers/default-layout/default-layout.component.html
index e54200fe..100460b6 100644
--- a/src/app/containers/default-layout/default-layout.component.html
+++ b/src/app/containers/default-layout/default-layout.component.html
@@ -27,6 +27,6 @@
   </app-aside>
 </div>
 <app-footer>
-  <span><a href="https://coreui.io">CoreUI</a> &copy; 2019 creativeLabs.</span>
+  <span><a href="https://coreui.io">CoreUI</a> &copy; 2020 creativeLabs.</span>
   <span class="ml-auto">Powered by <a href="https://coreui.io/angular">CoreUI 2 for Angular</a></span>
 </app-footer>
diff --git a/src/index.html b/src/index.html
index 3ac6958e..c901d231 100644
--- a/src/index.html
+++ b/src/index.html
@@ -1,8 +1,8 @@
 <!--
 * CoreUI 2 for Angular 9 - test bed
-* @version v2.7.3
+* @version v2.7.4
 * @link https://coreui.io/angular/
-* Copyright (c) 2018 creativeLabs Łukasz Holeczek
+* Copyright (c) 2020 creativeLabs Łukasz Holeczek
 -->
 <!doctype html>
 <html>