From 4b74543e9b385cd09cfd22c83d75ec2ed4919fc4 Mon Sep 17 00:00:00 2001 From: ShahanaFarooqui Date: Sat, 17 Nov 2018 14:09:20 -0500 Subject: [PATCH] Issue #9 Fixed Issue #9 Fixed --- angular/index.html | 4 +- angular/main.js | 4365 +- angular/main.js.map | 2 +- angular/polyfills.js | 862 +- angular/polyfills.js.map | 2 +- angular/runtime.js | 32 +- angular/runtime.js.map | 2 +- angular/styles.js | 264 +- angular/styles.js.map | 2 +- angular/vendor.js | 192817 ++++++++++++++++++++++-------------- angular/vendor.js.map | 2 +- 11 files changed, 119914 insertions(+), 78440 deletions(-) diff --git a/angular/index.html b/angular/index.html index bad5e0d7..c6448501 100644 --- a/angular/index.html +++ b/angular/index.html @@ -6,8 +6,8 @@ - + - + diff --git a/angular/main.js b/angular/main.js index e02aef63..1517b9cf 100644 --- a/angular/main.js +++ b/angular/main.js @@ -11,7 +11,7 @@ function webpackEmptyAsyncContext(req) { // Here Promise.resolve().then() is used instead of new Promise() to prevent // uncaught exception popping up in devtools return Promise.resolve().then(function() { - var e = new Error('Cannot find module "' + req + '".'); + var e = new Error("Cannot find module '" + req + "'"); e.code = 'MODULE_NOT_FOUND'; throw e; }); @@ -30,7 +30,7 @@ webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive"; /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n \r\n
\r\n \r\n

loading...

\r\n
\r\n
" +module.exports = "
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n
\r\n
\r\n

Ride The Lightning (Alpha)

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
Warning: Untested Software. Not recommended for Mainnet!
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n settings\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n

Loading RTL...

\r\n
\r\n
\r\n" /***/ }), @@ -41,7 +41,7 @@ module.exports = "
= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var rtl_service_1 = __webpack_require__(/*! ./shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ./shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); var AppComponent = /** @class */ (function () { - function AppComponent(rtlService) { + function AppComponent(rtlService, logger) { this.rtlService = rtlService; - this.unsubscribe = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.logger = logger; + this.unsubscribe = new rxjs_1.Subject(); this.rtlService.fetchUISettings(); this.settings = this.rtlService.getUISettings(); + if (window.innerWidth <= 768) { + this.settings.menu = 'Vertical'; + this.settings.flgSidenavOpened = false; + this.settings.flgSidenavPinned = false; + } } AppComponent.prototype.ngOnInit = function () { var _this = this; this.rtlService.UIsettingsUpdated - .takeUntil(this.unsubscribe) + .pipe(operators_1.takeUntil(this.unsubscribe)) .subscribe(function (settings) { _this.settings = settings; + if (window.innerWidth <= 768) { + _this.settings.menu = 'Vertical'; + _this.settings.flgSidenavOpened = false; + _this.settings.flgSidenavPinned = false; + } + _this.logger.info(_this.settings); }); }; + AppComponent.prototype.ngAfterViewInit = function () { + if (!this.settings.flgSidenavPinned) { + this.sideNavigation.close(); + } + if (window.innerWidth <= 768) { + this.sideNavigation.close(); + } + }; + AppComponent.prototype.onWindowResize = function () { + if (window.innerWidth <= 768) { + this.settings.menu = 'Vertical'; + this.settings.flgSidenavOpened = false; + this.settings.flgSidenavPinned = false; + } + }; + AppComponent.prototype.sideNavToggle = function () { + this.sideNavigation.toggle(); + }; AppComponent.prototype.ngOnDestroy = function () { this.unsubscribe.next(); this.unsubscribe.complete(); }; + __decorate([ + core_1.ViewChild('sideNavigation'), + __metadata("design:type", Object) + ], AppComponent.prototype, "sideNavigation", void 0); + __decorate([ + core_1.HostListener('window:resize'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], AppComponent.prototype, "onWindowResize", null); AppComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-root', + core_1.Component({ + selector: 'rtl-app', template: __webpack_require__(/*! ./app.component.html */ "./src/app/app.component.html"), styles: [__webpack_require__(/*! ./app.component.scss */ "./src/app/app.component.scss")] }), - __metadata("design:paramtypes", [_shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_1__["RTLService"]]) + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService]) ], AppComponent); return AppComponent; }()); - +exports.AppComponent = AppComponent; /***/ }), @@ -108,149 +147,97 @@ var AppComponent = /** @class */ (function () { /*!*******************************!*\ !*** ./src/app/app.module.ts ***! \*******************************/ -/*! exports provided: AppModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js"); -/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); -/* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/cdk/overlay */ "./node_modules/@angular/cdk/esm5/overlay.es5.js"); -/* harmony import */ var _theme_utils_custom_overlay_container__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./theme/utils/custom-overlay-container */ "./src/app/theme/utils/custom-overlay-container.ts"); -/* harmony import */ var _agm_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @agm/core */ "./node_modules/@agm/core/index.js"); -/* harmony import */ var ngx_perfect_scrollbar__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ngx-perfect-scrollbar */ "./node_modules/ngx-perfect-scrollbar/dist/ngx-perfect-scrollbar.es5.js"); -/* harmony import */ var _shared_shared_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./shared/shared.module */ "./src/app/shared/shared.module.ts"); -/* harmony import */ var _theme_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./theme/pipes/pipes.module */ "./src/app/theme/pipes/pipes.module.ts"); -/* harmony import */ var _app_routing__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./app.routing */ "./src/app/app.routing.ts"); -/* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts"); -/* harmony import */ var _pages_pages_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./pages/pages.component */ "./src/app/pages/pages.component.ts"); -/* harmony import */ var _pages_errors_not_found_not_found_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./pages/errors/not-found/not-found.component */ "./src/app/pages/errors/not-found/not-found.component.ts"); -/* harmony import */ var _pages_errors_error_error_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./pages/errors/error/error.component */ "./src/app/pages/errors/error/error.component.ts"); -/* harmony import */ var _theme_components_sidenav_sidenav_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./theme/components/sidenav/sidenav.component */ "./src/app/theme/components/sidenav/sidenav.component.ts"); -/* harmony import */ var _theme_components_menu_vertical_menu_vertical_menu_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./theme/components/menu/vertical-menu/vertical-menu.component */ "./src/app/theme/components/menu/vertical-menu/vertical-menu.component.ts"); -/* harmony import */ var _theme_components_menu_horizontal_menu_horizontal_menu_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./theme/components/menu/horizontal-menu/horizontal-menu.component */ "./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.ts"); -/* harmony import */ var _theme_components_breadcrumb_breadcrumb_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./theme/components/breadcrumb/breadcrumb.component */ "./src/app/theme/components/breadcrumb/breadcrumb.component.ts"); -/* harmony import */ var _theme_components_fullscreen_fullscreen_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./theme/components/fullscreen/fullscreen.component */ "./src/app/theme/components/fullscreen/fullscreen.component.ts"); -/* harmony import */ var _theme_components_user_menu_user_menu_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./theme/components/user-menu/user-menu.component */ "./src/app/theme/components/user-menu/user-menu.component.ts"); -/* harmony import */ var _pages_home_home_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./pages/home/home.component */ "./src/app/pages/home/home.component.ts"); -/* harmony import */ var _pages_channels_channels_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./pages/channels/channels.component */ "./src/app/pages/channels/channels.component.ts"); -/* harmony import */ var _pages_peers_peers_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./pages/peers/peers.component */ "./src/app/pages/peers/peers.component.ts"); -/* harmony import */ var _pages_wallet_wallet_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./pages/wallet/wallet.component */ "./src/app/pages/wallet/wallet.component.ts"); -/* harmony import */ var _pages_invoices_invoices_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./pages/invoices/invoices.component */ "./src/app/pages/invoices/invoices.component.ts"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -/* harmony import */ var _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _pages_server_config_server_config_component__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./pages/server-config/server-config.component */ "./src/app/pages/server-config/server-config.component.ts"); -/* harmony import */ var _pages_help_help_component__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./pages/help/help.component */ "./src/app/pages/help/help.component.ts"); -/* harmony import */ var _pages_get_started_get_started_component__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./pages/get-started/get-started.component */ "./src/app/pages/get-started/get-started.component.ts"); -/* harmony import */ var _theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./theme/components/alert-message/alert-message.component */ "./src/app/theme/components/alert-message/alert-message.component.ts"); -/* harmony import */ var _theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./theme/components/spinner-dialog/spinner-dialog.component */ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; - - - - - - - - - - +Object.defineProperty(exports, "__esModule", { value: true }); +var platform_browser_1 = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var animations_1 = __webpack_require__(/*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js"); +var forms_1 = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +var http_1 = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +var overlay_1 = __webpack_require__(/*! @angular/cdk/overlay */ "./node_modules/@angular/cdk/esm5/overlay.es5.js"); +var ngx_charts_1 = __webpack_require__(/*! @swimlane/ngx-charts */ "./node_modules/@swimlane/ngx-charts/release/esm.js"); +var ngx_perfect_scrollbar_1 = __webpack_require__(/*! ngx-perfect-scrollbar */ "./node_modules/ngx-perfect-scrollbar/dist/ngx-perfect-scrollbar.es5.js"); +var ngx_perfect_scrollbar_2 = __webpack_require__(/*! ngx-perfect-scrollbar */ "./node_modules/ngx-perfect-scrollbar/dist/ngx-perfect-scrollbar.es5.js"); var DEFAULT_PERFECT_SCROLLBAR_CONFIG = { - wheelPropagation: true, - suppressScrollX: true + suppressScrollX: false }; - - - - - - - - - - - - - - - - - - - - - - - - - +var angular2_qrcode_1 = __webpack_require__(/*! angular2-qrcode */ "./node_modules/angular2-qrcode/lib/angular2-qrcode.js"); +var app_routing_1 = __webpack_require__(/*! ./app.routing */ "./src/app/app.routing.ts"); +var shared_module_1 = __webpack_require__(/*! ./shared/shared.module */ "./src/app/shared/shared.module.ts"); +var theme_overlay_1 = __webpack_require__(/*! ./shared/theme/overlay-container/theme-overlay */ "./src/app/shared/theme/overlay-container/theme-overlay.ts"); +var app_component_1 = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts"); +var home_component_1 = __webpack_require__(/*! ./pages/home/home.component */ "./src/app/pages/home/home.component.ts"); +var peers_component_1 = __webpack_require__(/*! ./pages/peers/peers.component */ "./src/app/pages/peers/peers.component.ts"); +var wallet_component_1 = __webpack_require__(/*! ./pages/wallet/wallet.component */ "./src/app/pages/wallet/wallet.component.ts"); +var invoices_component_1 = __webpack_require__(/*! ./pages/invoices/invoices.component */ "./src/app/pages/invoices/invoices.component.ts"); +var server_config_component_1 = __webpack_require__(/*! ./pages/server-config/server-config.component */ "./src/app/pages/server-config/server-config.component.ts"); +var help_component_1 = __webpack_require__(/*! ./pages/help/help.component */ "./src/app/pages/help/help.component.ts"); +var get_started_component_1 = __webpack_require__(/*! ./pages/get-started/get-started.component */ "./src/app/pages/get-started/get-started.component.ts"); +var list_payments_component_1 = __webpack_require__(/*! ./pages/payments/list-payments/list-payments.component */ "./src/app/pages/payments/list-payments/list-payments.component.ts"); +var send_payment_component_1 = __webpack_require__(/*! ./pages/payments/send-payment/send-payment.component */ "./src/app/pages/payments/send-payment/send-payment.component.ts"); +var side_navigation_component_1 = __webpack_require__(/*! ./pages/navigation/side-navigation/side-navigation.component */ "./src/app/pages/navigation/side-navigation/side-navigation.component.ts"); +var top_menu_component_1 = __webpack_require__(/*! ./pages/navigation/top-menu/top-menu.component */ "./src/app/pages/navigation/top-menu/top-menu.component.ts"); +var rtl_service_1 = __webpack_require__(/*! ./shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ./shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var horizontal_navigation_component_1 = __webpack_require__(/*! ./pages/navigation/horizontal-navigation/horizontal-navigation.component */ "./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.ts"); +var channel_dashboard_component_1 = __webpack_require__(/*! ./pages/channels/channel-dashboard/channel-dashboard.component */ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.ts"); +var channel_manage_component_1 = __webpack_require__(/*! ./pages/channels/channel-manage/channel-manage.component */ "./src/app/pages/channels/channel-manage/channel-manage.component.ts"); var AppModule = /** @class */ (function () { function AppModule() { } AppModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({ + core_1.NgModule({ imports: [ - _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["BrowserModule"], - _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_2__["BrowserAnimationsModule"], - _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], - _angular_forms__WEBPACK_IMPORTED_MODULE_3__["ReactiveFormsModule"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_4__["HttpClientModule"], - _agm_core__WEBPACK_IMPORTED_MODULE_7__["AgmCoreModule"].forRoot({ - apiKey: 'AIzaSyDe_oVpi9eRSN99G4o6TwVjJbFBNr58NxE' - }), - ngx_perfect_scrollbar__WEBPACK_IMPORTED_MODULE_8__["PerfectScrollbarModule"], - _shared_shared_module__WEBPACK_IMPORTED_MODULE_9__["SharedModule"], - _theme_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_10__["PipesModule"], - _app_routing__WEBPACK_IMPORTED_MODULE_11__["routing"] + platform_browser_1.BrowserModule, + animations_1.BrowserAnimationsModule, + forms_1.FormsModule, + forms_1.ReactiveFormsModule, + http_1.HttpClientModule, + ngx_perfect_scrollbar_1.PerfectScrollbarModule, + shared_module_1.SharedModule, + angular2_qrcode_1.QRCodeModule, + ngx_charts_1.NgxChartsModule, + app_routing_1.routing ], declarations: [ - _app_component__WEBPACK_IMPORTED_MODULE_12__["AppComponent"], - _pages_pages_component__WEBPACK_IMPORTED_MODULE_13__["PagesComponent"], - _pages_errors_not_found_not_found_component__WEBPACK_IMPORTED_MODULE_14__["NotFoundComponent"], - _pages_errors_error_error_component__WEBPACK_IMPORTED_MODULE_15__["ErrorComponent"], - _theme_components_sidenav_sidenav_component__WEBPACK_IMPORTED_MODULE_16__["SidenavComponent"], - _theme_components_menu_vertical_menu_vertical_menu_component__WEBPACK_IMPORTED_MODULE_17__["VerticalMenuComponent"], - _theme_components_menu_horizontal_menu_horizontal_menu_component__WEBPACK_IMPORTED_MODULE_18__["HorizontalMenuComponent"], - _theme_components_breadcrumb_breadcrumb_component__WEBPACK_IMPORTED_MODULE_19__["BreadcrumbComponent"], - _theme_components_fullscreen_fullscreen_component__WEBPACK_IMPORTED_MODULE_20__["FullScreenComponent"], - _theme_components_user_menu_user_menu_component__WEBPACK_IMPORTED_MODULE_21__["UserMenuComponent"], - _pages_home_home_component__WEBPACK_IMPORTED_MODULE_22__["HomeComponent"], - _pages_channels_channels_component__WEBPACK_IMPORTED_MODULE_23__["ChannelsComponent"], - _pages_peers_peers_component__WEBPACK_IMPORTED_MODULE_24__["PeersComponent"], - _pages_wallet_wallet_component__WEBPACK_IMPORTED_MODULE_25__["WalletComponent"], - _pages_invoices_invoices_component__WEBPACK_IMPORTED_MODULE_26__["InvoicesComponent"], - _pages_server_config_server_config_component__WEBPACK_IMPORTED_MODULE_29__["ServerConfigComponent"], - _pages_help_help_component__WEBPACK_IMPORTED_MODULE_30__["HelpComponent"], - _pages_get_started_get_started_component__WEBPACK_IMPORTED_MODULE_31__["GetStartedComponent"], - _theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_32__["AlertMessageComponent"], - _theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_33__["SpinnerDialogComponent"] - ], - entryComponents: [ - _theme_components_menu_vertical_menu_vertical_menu_component__WEBPACK_IMPORTED_MODULE_17__["VerticalMenuComponent"], - _theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_32__["AlertMessageComponent"], - _theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_33__["SpinnerDialogComponent"] + app_component_1.AppComponent, + home_component_1.HomeComponent, + peers_component_1.PeersComponent, + wallet_component_1.WalletComponent, + invoices_component_1.InvoicesComponent, + server_config_component_1.ServerConfigComponent, + help_component_1.HelpComponent, + get_started_component_1.GetStartedComponent, + list_payments_component_1.ListPaymentsComponent, + send_payment_component_1.SendPaymentComponent, + side_navigation_component_1.SideNavigationComponent, + top_menu_component_1.TopMenuComponent, + horizontal_navigation_component_1.HorizontalNavigationComponent, + channel_dashboard_component_1.ChannelDashboardComponent, + channel_manage_component_1.ChannelManageComponent ], providers: [ - _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_27__["RTLService"], - { provide: _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_28__["LoggerService"], useClass: _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_28__["ConsoleLoggerService"] }, - { provide: ngx_perfect_scrollbar__WEBPACK_IMPORTED_MODULE_8__["PERFECT_SCROLLBAR_CONFIG"], useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG }, - { provide: _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_5__["OverlayContainer"], useClass: _theme_utils_custom_overlay_container__WEBPACK_IMPORTED_MODULE_6__["CustomOverlayContainer"] } + rtl_service_1.RTLService, + { provide: logger_service_1.LoggerService, useClass: logger_service_1.ConsoleLoggerService }, + { provide: ngx_perfect_scrollbar_2.PERFECT_SCROLLBAR_CONFIG, useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG }, + { provide: overlay_1.OverlayContainer, useClass: theme_overlay_1.ThemeOverlay } ], - bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_12__["AppComponent"]] + bootstrap: [app_component_1.AppComponent] }) ], AppModule); return AppModule; }()); - +exports.AppModule = AppModule; /***/ }), @@ -259,137 +246,395 @@ var AppModule = /** @class */ (function () { /*!********************************!*\ !*** ./src/app/app.routing.ts ***! \********************************/ -/*! exports provided: routes, routing */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "routes", function() { return routes; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "routing", function() { return routing; }); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var _pages_pages_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pages/pages.component */ "./src/app/pages/pages.component.ts"); -/* harmony import */ var _pages_errors_not_found_not_found_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pages/errors/not-found/not-found.component */ "./src/app/pages/errors/not-found/not-found.component.ts"); -/* harmony import */ var _pages_errors_error_error_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/errors/error/error.component */ "./src/app/pages/errors/error/error.component.ts"); -/* harmony import */ var _pages_home_home_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./pages/home/home.component */ "./src/app/pages/home/home.component.ts"); -/* harmony import */ var _pages_get_started_get_started_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pages/get-started/get-started.component */ "./src/app/pages/get-started/get-started.component.ts"); -/* harmony import */ var _pages_channels_channels_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pages/channels/channels.component */ "./src/app/pages/channels/channels.component.ts"); -/* harmony import */ var _pages_peers_peers_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./pages/peers/peers.component */ "./src/app/pages/peers/peers.component.ts"); -/* harmony import */ var _pages_help_help_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pages/help/help.component */ "./src/app/pages/help/help.component.ts"); - - - - - - - - -var routes = [ - { path: '', component: _pages_pages_component__WEBPACK_IMPORTED_MODULE_1__["PagesComponent"], - children: [ - { path: '', redirectTo: '/home', pathMatch: 'full' }, - { path: 'start', component: _pages_get_started_get_started_component__WEBPACK_IMPORTED_MODULE_5__["GetStartedComponent"] }, - { path: 'home', component: _pages_home_home_component__WEBPACK_IMPORTED_MODULE_4__["HomeComponent"] }, - { path: 'peers', component: _pages_peers_peers_component__WEBPACK_IMPORTED_MODULE_7__["PeersComponent"] }, - { path: 'channels', component: _pages_channels_channels_component__WEBPACK_IMPORTED_MODULE_6__["ChannelsComponent"] }, - // { path: 'wallet', component: WalletComponent }, - // { path: 'invoices', component: InvoicesComponent }, - // { path: 'sconfig', component: ServerConfigComponent }, - { path: 'help', component: _pages_help_help_component__WEBPACK_IMPORTED_MODULE_8__["HelpComponent"] } - ] - }, - { path: 'error', component: _pages_errors_error_error_component__WEBPACK_IMPORTED_MODULE_3__["ErrorComponent"], data: { breadcrumb: 'Error' } }, - { path: '**', component: _pages_errors_not_found_not_found_component__WEBPACK_IMPORTED_MODULE_2__["NotFoundComponent"] } +Object.defineProperty(exports, "__esModule", { value: true }); +var router_1 = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var not_found_component_1 = __webpack_require__(/*! ./shared/components/not-found/not-found.component */ "./src/app/shared/components/not-found/not-found.component.ts"); +var home_component_1 = __webpack_require__(/*! ./pages/home/home.component */ "./src/app/pages/home/home.component.ts"); +var get_started_component_1 = __webpack_require__(/*! ./pages/get-started/get-started.component */ "./src/app/pages/get-started/get-started.component.ts"); +var channel_dashboard_component_1 = __webpack_require__(/*! ./pages/channels/channel-dashboard/channel-dashboard.component */ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.ts"); +var channel_manage_component_1 = __webpack_require__(/*! ./pages/channels/channel-manage/channel-manage.component */ "./src/app/pages/channels/channel-manage/channel-manage.component.ts"); +var peers_component_1 = __webpack_require__(/*! ./pages/peers/peers.component */ "./src/app/pages/peers/peers.component.ts"); +var wallet_component_1 = __webpack_require__(/*! ./pages/wallet/wallet.component */ "./src/app/pages/wallet/wallet.component.ts"); +var list_payments_component_1 = __webpack_require__(/*! ./pages/payments/list-payments/list-payments.component */ "./src/app/pages/payments/list-payments/list-payments.component.ts"); +var send_payment_component_1 = __webpack_require__(/*! ./pages/payments/send-payment/send-payment.component */ "./src/app/pages/payments/send-payment/send-payment.component.ts"); +var server_config_component_1 = __webpack_require__(/*! ./pages/server-config/server-config.component */ "./src/app/pages/server-config/server-config.component.ts"); +var help_component_1 = __webpack_require__(/*! ./pages/help/help.component */ "./src/app/pages/help/help.component.ts"); +exports.routes = [ + { path: '', redirectTo: '/home', pathMatch: 'full' }, + { path: 'start', component: get_started_component_1.GetStartedComponent }, + { path: 'home', component: home_component_1.HomeComponent }, + { path: 'peers', component: peers_component_1.PeersComponent }, + { path: 'chnldashboard', component: channel_dashboard_component_1.ChannelDashboardComponent }, + { path: 'chnlmanage', component: channel_manage_component_1.ChannelManageComponent }, + { path: 'wallet', component: wallet_component_1.WalletComponent }, + { path: 'listpayments', component: list_payments_component_1.ListPaymentsComponent }, + { path: 'sendpayment', component: send_payment_component_1.SendPaymentComponent }, + { path: 'sconfig', component: server_config_component_1.ServerConfigComponent }, + { path: 'help', component: help_component_1.HelpComponent }, + { path: '**', component: not_found_component_1.NotFoundComponent } ]; -var routing = _angular_router__WEBPACK_IMPORTED_MODULE_0__["RouterModule"].forRoot(routes, {}); +exports.routing = router_1.RouterModule.forRoot(exports.routes, {}); /***/ }), -/***/ "./src/app/pages/channels/channels.component.css": -/*!*******************************************************!*\ - !*** ./src/app/pages/channels/channels.component.css ***! - \*******************************************************/ +/***/ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.html": +/*!***********************************************************************************!*\ + !*** ./src/app/pages/channels/channel-dashboard/channel-dashboard.component.html ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".mat-column-capacity, .mat-column-local_balance, .mat-column-remote_balance, .mat-column-total_satoshis_sent, .mat-column-total_satoshis_received {\r\n flex: 0 0 90px;\r\n}\r\n\r\n.mat-column-active, .mat-column-commit_fee {\r\n flex: 0 0 70px;\r\n}\r\n\r\n.mat-column-chan_id {\r\n flex: 0 0 180px;\r\n}\r\n\r\n.mat-column-remote_pubkey {\r\n margin-right: 30px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n display: table-cell;\r\n padding-top: 5px;\r\n line-height: 25px;\r\n min-height: 25px;\r\n}\r\n\r\n.mx-14 {\r\n margin: 0 14%;\r\n}\r\n\r\n.size-40 {\r\n font-size: 40px;\r\n}\r\n\r\n.mat-button-text {\r\n font-size: 24px;\r\n padding-left: 16px;\r\n padding-bottom: 20px;\r\n}\r\n\r\n.wide-tooltip {\r\n width: 360px;\r\n min-width: 360px;\r\n}\r\n" +module.exports = "
\n
\n \n \n \n

Channel Status

\n
\n
\n \n
\n
\n
\n

Active

\n check_circle\n

{{activeChannels}}

\n
\n
\n
\n
\n

Inactive

\n cancel\n

{{inactiveChannels}}

\n
\n
\n
\n
\n

Pending

\n error\n

{{pendingChannels}}

\n
\n
\n
\n
\n
\n
\n
\n \n \n \n

Total Channel Balances

\n
\n
\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
\n
\n\n" /***/ }), -/***/ "./src/app/pages/channels/channels.component.html": -/*!********************************************************!*\ - !*** ./src/app/pages/channels/channels.component.html ***! - \********************************************************/ +/***/ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.scss": +/*!***********************************************************************************!*\ + !*** ./src/app/pages/channels/channel-dashboard/channel-dashboard.component.scss ***! + \***********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Channel Status

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Add Channel

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n {{peer.pub_key}}\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n Status \r\n {{channel.active}} \r\n \r\n \r\n ID \r\n {{channel.chan_id}} \r\n \r\n \r\n Pub Key \r\n \r\n {{channel.remote_pubkey}} \r\n \r\n \r\n Capacity \r\n {{channel.capacity}} \r\n \r\n \r\n Local Bal \r\n {{channel.local_balance}} \r\n \r\n \r\n Remote Bal \r\n {{channel.remote_balance}} \r\n \r\n \r\n Sats Sent \r\n {{channel.total_satoshis_sent}} \r\n \r\n \r\n Sats Recv \r\n {{channel.total_satoshis_received}} \r\n \r\n \r\n Fee \r\n {{channel.commit_fee}} \r\n \r\n \r\n \r\n \r\n
\r\n
" +module.exports = ".mat-column-capacity, .mat-column-local_balance, .mat-column-remote_balance, .mat-column-total_satoshis_sent, .mat-column-total_satoshis_received {\n flex: 0 0 9%;\n min-width: 90px; }\n\n.mat-column-active, .mat-column-commit_fee {\n flex: 0 0 6%;\n min-width: 60px; }\n\n.mat-column-close {\n flex: 0 0 5%;\n min-width: 40px; }\n\nmat-cell.mat-column-close {\n cursor: pointer; }\n\n.mat-column-chan_id {\n flex: 0 0 12%;\n min-width: 170px; }\n\n.mat-column-remote_pubkey {\n flex: 0 0 20%;\n min-width: 200px; }\n\n.size-40 {\n font-size: 40px;\n margin-left: -30%; }\n\n.mat-button-text {\n font-size: 24px;\n padding-bottom: 20px; }\n\n.flex-ellipsis {\n padding-right: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1kYXNoYm9hcmQvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xcY2hhbm5lbHNcXGNoYW5uZWwtZGFzaGJvYXJkXFxjaGFubmVsLWRhc2hib2FyZC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQ3hCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1kYXNoYm9hcmQvY2hhbm5lbC1kYXNoYm9hcmQuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LWNvbHVtbi1jYXBhY2l0eSwgLm1hdC1jb2x1bW4tbG9jYWxfYmFsYW5jZSwgLm1hdC1jb2x1bW4tcmVtb3RlX2JhbGFuY2UsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3NlbnQsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3JlY2VpdmVkIHtcclxuICAgIGZsZXg6IDAgMCA5JTtcclxuICAgIG1pbi13aWR0aDogOTBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tYWN0aXZlLCAubWF0LWNvbHVtbi1jb21taXRfZmVlIHtcclxuICAgIGZsZXg6IDAgMCA2JTtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2xvc2Uge1xyXG4gICAgZmxleDogMCAwIDUlO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICBcclxuICBtYXQtY2VsbC5tYXQtY29sdW1uLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2hhbl9pZCB7XHJcbiAgICBmbGV4OiAwIDAgMTIlO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tcmVtb3RlX3B1YmtleSB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNpemUtNDAge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXQtYnV0dG9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mbGV4LWVsbGlwc2lzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuIl19 */" /***/ }), -/***/ "./src/app/pages/channels/channels.component.ts": -/*!******************************************************!*\ - !*** ./src/app/pages/channels/channels.component.ts ***! - \******************************************************/ -/*! exports provided: ChannelsComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.ts": +/*!*********************************************************************************!*\ + !*** ./src/app/pages/channels/channel-dashboard/channel-dashboard.component.ts ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChannelsComponent", function() { return ChannelsComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -/* harmony import */ var _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/components/alert-message/alert-message.component */ "./src/app/theme/components/alert-message/alert-message.component.ts"); -/* harmony import */ var _theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/components/spinner-dialog/spinner-dialog.component */ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var rtl_service_1 = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var ChannelDashboardComponent = /** @class */ (function () { + function ChannelDashboardComponent(rtlService, logger) { + this.rtlService = rtlService; + this.logger = logger; + this.position = 'below'; + this.activeChannels = 0; + this.inactiveChannels = 0; + this.pendingChannels = 0; + this.peers = []; + this.information = {}; + this.flgLoading = [true, true, true]; + this.channelSub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; + this.localBal = 0; + this.remoteBal = 0; + this.maxBalanceValue = 0; + this.totalLocalBalance = [{ name: 'Local Balance', value: 1 }]; + this.totalRemoteBalance = [{ name: 'Remote Balance', value: 1 }]; + this.view = [250, 400]; + this.yAxisLabel = 'Balance'; + this.colorScheme = { domain: ['#FFFFFF'] }; + Object.assign(this, this.totalLocalBalance); + Object.assign(this, this.totalRemoteBalance); + } + ChannelDashboardComponent.prototype.ngOnInit = function () { + var _this = this; + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.flgLoading[0] = true; + this.rtlService.getInfo(); + } + else { + this.flgLoading[0] = false; + } + } + else { + this.flgLoading[0] = false; + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.channelSub[0])) + .subscribe(function (data) { + _this.information = data; + _this.logger.info(_this.information); + }); + this.activeChannels = 0; + this.inactiveChannels = 0; + this.rtlService.getChannels('all', '') + .pipe(operators_1.takeUntil(this.channelSub[1])) + .subscribe(function (data) { + _this.flgLoading[1] = false; + _this.localBal = 0; + _this.remoteBal = 0; + data.channels.filter(function (channel) { + if (undefined !== channel.local_balance) { + _this.localBal = +_this.localBal + +channel.local_balance; + } + if (undefined !== channel.remote_balance) { + _this.remoteBal = +_this.remoteBal + +channel.remote_balance; + } + if (channel.active === true) { + _this.activeChannels++; + } + else { + _this.inactiveChannels++; + } + }); + if (undefined === _this.localBal || null == _this.localBal) { + _this.localBal = 0; + } + if (undefined === _this.remoteBal || null == _this.remoteBal) { + _this.remoteBal = 0; + } + _this.totalLocalBalance = [{ name: 'Local Balance', value: _this.localBal }]; + _this.totalRemoteBalance = [{ name: 'Remote Balance', value: _this.remoteBal }]; + _this.maxBalanceValue = (_this.localBal > _this.remoteBal) ? _this.localBal : _this.remoteBal; + }); + this.rtlService.getChannels('pending', '') + .pipe(operators_1.takeUntil(this.channelSub[2])) + .subscribe(function (data) { + _this.flgLoading[2] = false; + _this.pendingChannels = 0; + _this.pendingChannels = (undefined === data.pending_open_channels) ? 0 : data.pending_open_channels.length; + _this.logger.info(_this.pendingChannels); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[2] = 'error'; + }); + }; + ChannelDashboardComponent.prototype.ngOnDestroy = function () { + this.channelSub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); + }; + ChannelDashboardComponent = __decorate([ + core_1.Component({ + selector: 'rtl-channel-dashboard', + template: __webpack_require__(/*! ./channel-dashboard.component.html */ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.html"), + styles: [__webpack_require__(/*! ./channel-dashboard.component.scss */ "./src/app/pages/channels/channel-dashboard/channel-dashboard.component.scss")] + }), + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService]) + ], ChannelDashboardComponent); + return ChannelDashboardComponent; +}()); +exports.ChannelDashboardComponent = ChannelDashboardComponent; + + +/***/ }), + +/***/ "./src/app/pages/channels/channel-manage/channel-manage.component.html": +/*!*****************************************************************************!*\ + !*** ./src/app/pages/channels/channel-manage/channel-manage.component.html ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = "
\n
\n \n \n \n

Add Channel

\n
\n
\n \n
\n \n \n \n {{peer.alias}}\n \n \n \n \n \n \n \n
\n
\n
\n
\n
\n \n \n
\n \n \n All\n {{statusFilter}}\n \n \n
\n \n \n \n Close \n link_off\n \n \n Status \n {{channel.active}} \n \n \n ID \n {{channel.chan_id}} \n \n \n Pub Key \n \n
{{channel.remote_pubkey}}
\n
\n \n Capacity \n {{channel.capacity | number}} \n \n \n Local Bal \n {{channel.local_balance | number}} \n \n \n Remote Bal \n {{channel.remote_balance | number}} \n \n \n {{information?.smaller_currency_unit}} Sent \n {{channel.total_satoshis_sent | number}} \n \n \n {{information?.smaller_currency_unit}} Recv \n {{channel.total_satoshis_received | number}} \n \n \n Fee \n {{channel.commit_fee | number}} \n \n \n \n
\n
\n
\n
\n
\n " +/***/ }), +/***/ "./src/app/pages/channels/channel-manage/channel-manage.component.scss": +/*!*****************************************************************************!*\ + !*** ./src/app/pages/channels/channel-manage/channel-manage.component.scss ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { +module.exports = ".mat-column-capacity, .mat-column-local_balance, .mat-column-remote_balance, .mat-column-total_satoshis_sent, .mat-column-total_satoshis_received {\n flex: 0 0 9%;\n min-width: 90px; }\n\n.mat-column-active, .mat-column-commit_fee {\n flex: 0 0 6%;\n min-width: 60px; }\n\n.mat-column-close {\n flex: 0 0 5%;\n min-width: 40px; }\n\nmat-cell.mat-column-close {\n cursor: pointer; }\n\n.mat-column-chan_id {\n flex: 0 0 12%;\n min-width: 170px; }\n\n.mat-column-remote_pubkey {\n flex: 0 0 20%;\n min-width: 200px; }\n\n.size-40 {\n font-size: 40px;\n margin-left: -30%; }\n\n.mat-button-text {\n font-size: 24px;\n padding-bottom: 20px; }\n\n.flex-ellipsis {\n padding-right: 0;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1tYW5hZ2UvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xcY2hhbm5lbHNcXGNoYW5uZWwtbWFuYWdlXFxjaGFubmVsLW1hbmFnZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFlO0VBRWYscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQ3hCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1tYW5hZ2UvY2hhbm5lbC1tYW5hZ2UuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LWNvbHVtbi1jYXBhY2l0eSwgLm1hdC1jb2x1bW4tbG9jYWxfYmFsYW5jZSwgLm1hdC1jb2x1bW4tcmVtb3RlX2JhbGFuY2UsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3NlbnQsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3JlY2VpdmVkIHtcclxuICAgIGZsZXg6IDAgMCA5JTtcclxuICAgIG1pbi13aWR0aDogOTBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tYWN0aXZlLCAubWF0LWNvbHVtbi1jb21taXRfZmVlIHtcclxuICAgIGZsZXg6IDAgMCA2JTtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2xvc2Uge1xyXG4gICAgZmxleDogMCAwIDUlO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICBcclxuICBtYXQtY2VsbC5tYXQtY29sdW1uLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2hhbl9pZCB7XHJcbiAgICBmbGV4OiAwIDAgMTIlO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tcmVtb3RlX3B1YmtleSB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNpemUtNDAge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXQtYnV0dG9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mbGV4LWVsbGlwc2lzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAiXX0= */" +/***/ }), +/***/ "./src/app/pages/channels/channel-manage/channel-manage.component.ts": +/*!***************************************************************************!*\ + !*** ./src/app/pages/channels/channel-manage/channel-manage.component.ts ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -var ChannelsComponent = /** @class */ (function () { - function ChannelsComponent(rtlService, logger, dialog) { +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + 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; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var alert_message_component_1 = __webpack_require__(/*! ../../../shared/components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var confirmation_message_component_1 = __webpack_require__(/*! ../../../shared/components/confirmation-message/confirmation-message.component */ "./src/app/shared/components/confirmation-message/confirmation-message.component.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ../../../shared/components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var ChannelManageComponent = /** @class */ (function () { + function ChannelManageComponent(rtlService, logger, dialog) { this.rtlService = rtlService; this.logger = logger; this.dialog = dialog; this.position = 'below'; this.selectedPeer = ''; this.displayedColumns = [ - 'active', 'chan_id', 'remote_pubkey', 'capacity', 'local_balance', 'remote_balance', + 'close', 'active', 'chan_id', 'remote_pubkey', 'capacity', 'local_balance', 'remote_balance', 'total_satoshis_sent', 'total_satoshis_received', 'commit_fee' ]; - this.activeChannels = 0; - this.inactiveChannels = 0; - this.pendingChannels = 0; this.peers = []; - this.channelSub = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - this.pendingCSub = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - this.peersSub = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); + this.information = {}; + this.flgLoading = [true, true, true, true]; + this.selectedFilter = ''; + this.statusFilters = ['Active', 'Inactive']; + // public statusFilters = ['Active', 'Inactive', 'Pending']; + this.channelSub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; } - ChannelsComponent.prototype.ngOnInit = function () { + ChannelManageComponent.prototype.ngOnInit = function () { var _this = this; + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.flgLoading[0] = true; + this.rtlService.getInfo(); + } + else { + this.flgLoading[0] = false; + } + } + else { + this.flgLoading[0] = false; + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.channelSub[0])) + .subscribe(function (data) { + _this.information = data; + _this.logger.info(_this.information); + }); this.rtlService.getPeers() - .takeUntil(this.peersSub) + .pipe(operators_1.takeUntil(this.channelSub[1])) .subscribe(function (data) { + _this.flgLoading[0] = false; _this.peers = data; + }, function (err) { + _this.logger.error(err); + _this.flgLoading[0] = 'error'; + }); + this.loadChannelsTable(); + }; + ChannelManageComponent.prototype.onOpenChannel = function (form) { + var _this = this; + var dialogRef = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Opening Channel...' } }); + // let SatsFundingAmount = this.rtlService.convertBTCToSats(this.fundingAmount); + this.rtlService.addChannel(this.selectedPeer, this.fundingAmount) + .subscribe(function (data) { + dialogRef.close(); + _this.selectedPeer = ''; + _this.fundingAmount = null; + form.resetForm(); + _this.logger.info(data); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'SUCCESS', message: 'Channel Added Successfully!' } }); + }, function (err) { + dialogRef.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error } }); + _this.logger.error(err); + }); + }; + ChannelManageComponent.prototype.onChannelClose = function (channelToClose) { + var _this = this; + var confirmationMsg = 'Closing channel: ' + channelToClose.chan_id; + var confirmDialog = this.dialog.open(confirmation_message_component_1.ConfirmationMessageComponent, { width: '760px', data: { + type: 'CONFIRM', + message: confirmationMsg + } + }); + confirmDialog.afterClosed().subscribe(function (confirmResponse) { + if (confirmResponse) { + var dialogRef_1 = _this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Closing Channel...' } }); + _this.rtlService.closeChannel(channelToClose.channel_point, false) + .subscribe(function (resData) { + dialogRef_1.close(); + _this.logger.info(resData); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'SUCCESS', message: 'Channel Closed Successfully!' } }); + _this.loadChannelsTable(); + }, function (err) { + dialogRef_1.close(); + if (err.error.error.grpc_code === 2 + && err.error.error.http_code === 500 + && err.error.error.message.indexOf('unable to gracefully close channel') >= 0) { + var confirmMsg = 'Unable to gracefully close channel while peer is offline.\nForce close the channel?'; + var confirmDlg = _this.dialog.open(confirmation_message_component_1.ConfirmationMessageComponent, { width: '760px', data: { + type: 'ERROR', + message: confirmMsg + } + }); + confirmDlg.afterClosed().subscribe(function (cnfrmRes) { + if (cnfrmRes) { + var dialogRefForce_1 = _this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Closing Channel Forcibly...' } }); + _this.rtlService.closeChannel(channelToClose.channel_point, true) + .subscribe(function (resData) { + dialogRef_1.close(); + _this.logger.info(resData); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'SUCCESS', message: 'Channel Closed Forcibly!' } }); + _this.loadChannelsTable(); + }, function (errRes) { + dialogRefForce_1.close(); + if (err.error.error.grpc_code === 2 + && err.error.error.http_code === 500 + && err.error.error.message.indexOf('unable to gracefully close channel') >= 0) { + err.error.error.message = 'Unable to close forcibly. Try again later.'; + } + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error.message } }); + _this.logger.error(err); + }); + } + }); + } + else { + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error.message } }); + _this.logger.error(err); + } + }); + } }); + }; + ChannelManageComponent.prototype.applyFilter = function (selFilter) { + this.selectedFilter = selFilter; + this.channels.filter = selFilter; + }; + ChannelManageComponent.prototype.onChannelClick = function (selRow, event) { + var flgCloseClicked = event.target.className.includes('mat-column-close') || event.target.className.includes('mat-icon'); + if (flgCloseClicked) { + return; + } + var selChannel = this.channels.data.filter(function (channel) { + return channel.chan_id === selRow.chan_id; + }); + this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '850px', data: { type: 'INFO', message: JSON.stringify(selChannel[0]), jsonMsg: true } }); + }; + ChannelManageComponent.prototype.loadChannelsTable = function () { + var _this = this; this.rtlService.getChannels('all', '') - .takeUntil(this.channelSub) + .pipe(operators_1.takeUntil(this.channelSub[2])) .subscribe(function (data) { + _this.flgLoading[2] = false; if (undefined === data.channels) { data.channels = []; } @@ -399,260 +644,119 @@ var ChannelsComponent = /** @class */ (function () { data.channels.filter(function (channel) { if (channel.active === true) { channel.active = 'Active'; - _this.activeChannels++; } else { channel.active = 'Inactive'; - _this.inactiveChannels++; } }); - _this.channels = new _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data.channels.slice()); + _this.channels = new material_1.MatTableDataSource(data.channels.slice()); _this.channels.sort = _this.sort; + _this.channels.filterPredicate = function (channel, selFilter) { + if (channel.active) { + return channel.active.startsWith(selFilter); + } + return false; + }; _this.logger.info(_this.channels); - }); - this.rtlService.getChannels('pending', '') - .takeUntil(this.pendingCSub) - .subscribe(function (data) { - _this.pendingChannels = (undefined === data.pending_open_channels) ? 0 : data.pending_open_channels.length; - _this.logger.info(_this.pendingChannels); - }); - }; - ChannelsComponent.prototype.onAddChannel = function () { - var _this = this; - var dialogRef = this.dialog.open(_theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_6__["SpinnerDialogComponent"], { data: { message: 'Opening Channel...' } }); - this.rtlService.addChannel(this.selectedPeer, this.fundingAmount) - .subscribe(function (data) { - dialogRef.close(); - _this.selectedPeer = ''; - _this.fundingAmount = null; - _this.logger.info(data); - _this.dialog.open(_theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_5__["AlertMessageComponent"], { width: '700px', data: { type: 'SUCCESS', message: 'Channel Added Successfully!' } }); - _this.rtlService.getChannels('pending', '') - .takeUntil(_this.pendingCSub) - .subscribe(function (data) { - _this.pendingChannels = (undefined === data.pending_open_channels) ? 0 : data.pending_open_channels.length; - _this.logger.info(_this.pendingChannels); - }); }, function (err) { - dialogRef.close(); - _this.dialog.open(_theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_5__["AlertMessageComponent"], { width: '700px', data: { type: 'ERROR', message: err.error.error } }); _this.logger.error(err); + _this.flgLoading[2] = 'error'; }); }; - ChannelsComponent.prototype.ngOnDestroy = function () { - this.channelSub.next(); - this.channelSub.complete(); - this.pendingCSub.next(); - this.pendingCSub.complete(); - this.peersSub.next(); - this.peersSub.complete(); + ChannelManageComponent.prototype.ngOnDestroy = function () { + this.channelSub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); }; __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_2__["MatSort"]), - __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatSort"]) - ], ChannelsComponent.prototype, "sort", void 0); - ChannelsComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-channels', - template: __webpack_require__(/*! ./channels.component.html */ "./src/app/pages/channels/channels.component.html"), - styles: [__webpack_require__(/*! ./channels.component.css */ "./src/app/pages/channels/channels.component.css")], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None + core_1.ViewChild(material_1.MatSort), + __metadata("design:type", material_1.MatSort) + ], ChannelManageComponent.prototype, "sort", void 0); + ChannelManageComponent = __decorate([ + core_1.Component({ + selector: 'rtl-channel-manage', + template: __webpack_require__(/*! ./channel-manage.component.html */ "./src/app/pages/channels/channel-manage/channel-manage.component.html"), + styles: [__webpack_require__(/*! ./channel-manage.component.scss */ "./src/app/pages/channels/channel-manage/channel-manage.component.scss")] }), - __metadata("design:paramtypes", [_shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_3__["RTLService"], _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_4__["LoggerService"], _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatDialog"]]) - ], ChannelsComponent); - return ChannelsComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, material_1.MatDialog]) + ], ChannelManageComponent); + return ChannelManageComponent; }()); +exports.ChannelManageComponent = ChannelManageComponent; +/***/ }), + +/***/ "./src/app/pages/get-started/get-started.component.html": +/*!**************************************************************!*\ + !*** ./src/app/pages/get-started/get-started.component.html ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Get Started

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n" /***/ }), -/***/ "./src/app/pages/errors/error/error.component.html": -/*!*********************************************************!*\ - !*** ./src/app/pages/errors/error/error.component.html ***! - \*********************************************************/ +/***/ "./src/app/pages/get-started/get-started.component.scss": +/*!**************************************************************!*\ + !*** ./src/app/pages/get-started/get-started.component.scss ***! + \**************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "\r\n
\r\n
\r\n \r\n
\r\n \r\n

500

\r\n
\r\n \r\n \r\n Internal server error\r\n

Opps, something went wrong. You can go to home page.

\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
" +module.exports = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2dldC1zdGFydGVkL2dldC1zdGFydGVkLmNvbXBvbmVudC5zY3NzIn0= */" /***/ }), -/***/ "./src/app/pages/errors/error/error.component.ts": -/*!*******************************************************!*\ - !*** ./src/app/pages/errors/error/error.component.ts ***! - \*******************************************************/ -/*! exports provided: ErrorComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/get-started/get-started.component.ts": +/*!************************************************************!*\ + !*** ./src/app/pages/get-started/get-started.component.ts ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorComponent", function() { return ErrorComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - -var ErrorComponent = /** @class */ (function () { - function ErrorComponent(router) { +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var router_1 = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var alert_message_component_1 = __webpack_require__(/*! ../../shared/components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ../../shared/components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var GetStartedComponent = /** @class */ (function () { + function GetStartedComponent(rtlService, logger, router, dialog) { + this.rtlService = rtlService; + this.logger = logger; this.router = router; - } - ErrorComponent.prototype.goHome = function () { - this.router.navigate(['/']); - }; - ErrorComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-error', - template: __webpack_require__(/*! ./error.component.html */ "./src/app/pages/errors/error/error.component.html") - }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) - ], ErrorComponent); - return ErrorComponent; -}()); - - - -/***/ }), - -/***/ "./src/app/pages/errors/not-found/not-found.component.html": -/*!*****************************************************************!*\ - !*** ./src/app/pages/errors/not-found/not-found.component.html ***! - \*****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "\r\n
\r\n
\r\n \r\n
\r\n \r\n

404

\r\n
\r\n \r\n \r\n
Opps, it seems that this page does not exist.
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
" - -/***/ }), - -/***/ "./src/app/pages/errors/not-found/not-found.component.ts": -/*!***************************************************************!*\ - !*** ./src/app/pages/errors/not-found/not-found.component.ts ***! - \***************************************************************/ -/*! exports provided: NotFoundComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NotFoundComponent", function() { return NotFoundComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - 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; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - -var NotFoundComponent = /** @class */ (function () { - function NotFoundComponent(router) { - this.router = router; - } - NotFoundComponent.prototype.goHome = function () { - this.router.navigate(['/']); - }; - NotFoundComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-not-found', - template: __webpack_require__(/*! ./not-found.component.html */ "./src/app/pages/errors/not-found/not-found.component.html") - }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) - ], NotFoundComponent); - return NotFoundComponent; -}()); - - - -/***/ }), - -/***/ "./src/app/pages/get-started/get-started.component.html": -/*!**************************************************************!*\ - !*** ./src/app/pages/get-started/get-started.component.html ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Get Started

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n" - -/***/ }), - -/***/ "./src/app/pages/get-started/get-started.component.scss": -/*!**************************************************************!*\ - !*** ./src/app/pages/get-started/get-started.component.scss ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "" - -/***/ }), - -/***/ "./src/app/pages/get-started/get-started.component.ts": -/*!************************************************************!*\ - !*** ./src/app/pages/get-started/get-started.component.ts ***! - \************************************************************/ -/*! exports provided: GetStartedComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GetStartedComponent", function() { return GetStartedComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -/* harmony import */ var _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/components/alert-message/alert-message.component */ "./src/app/theme/components/alert-message/alert-message.component.ts"); -/* harmony import */ var _theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../theme/components/spinner-dialog/spinner-dialog.component */ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - 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; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; - - - - - - - - -var GetStartedComponent = /** @class */ (function () { - function GetStartedComponent(rtlService, logger, router, dialog) { - this.rtlService = rtlService; - this.logger = logger; - this.router = router; - this.dialog = dialog; - this.walletPassword = ''; - this.unsub = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.dialog = dialog; + this.walletPassword = ''; + this.unsub = new rxjs_1.Subject(); } GetStartedComponent.prototype.ngOnInit = function () { this.walletPassword = ''; }; GetStartedComponent.prototype.onOperateWallet = function (operation) { var _this = this; - var dialogRefUnlock = this.dialog.open(_theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_7__["SpinnerDialogComponent"], { data: { message: 'Unlocking...' } }); + var dialogRefUnlock = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Unlocking...' } }); this.rtlService.operateWallet(operation, this.walletPassword) - .takeUntil(this.unsub) + .pipe(operators_1.takeUntil(this.unsub)) .subscribe(function (data) { - var dialogRefInit = _this.dialog.open(_theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_7__["SpinnerDialogComponent"], { data: { message: 'Initializing Node...' } }); + var dialogRefInit = _this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Initializing Node...' } }); dialogRefUnlock.close(); _this.logger.info('Successfully Unlocked!'); setTimeout(function () { @@ -664,7 +768,7 @@ var GetStartedComponent = /** @class */ (function () { }, function (err) { _this.walletPassword = ''; dialogRefUnlock.close(); - _this.dialog.open(_theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_6__["AlertMessageComponent"], { width: '700px', data: { type: 'ERROR', message: err.error.error } }); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error } }); _this.logger.error(err.error.error); }); }; @@ -673,39 +777,39 @@ var GetStartedComponent = /** @class */ (function () { this.unsub.complete(); }; GetStartedComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + core_1.Component({ selector: 'rtl-get-started', template: __webpack_require__(/*! ./get-started.component.html */ "./src/app/pages/get-started/get-started.component.html"), styles: [__webpack_require__(/*! ./get-started.component.scss */ "./src/app/pages/get-started/get-started.component.scss")] }), - __metadata("design:paramtypes", [_shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__["RTLService"], _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_5__["LoggerService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatDialog"]]) + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, router_1.Router, material_1.MatDialog]) ], GetStartedComponent); return GetStartedComponent; }()); - +exports.GetStartedComponent = GetStartedComponent; /***/ }), -/***/ "./src/app/pages/help/help.component.css": -/*!***********************************************!*\ - !*** ./src/app/pages/help/help.component.css ***! - \***********************************************/ +/***/ "./src/app/pages/help/help.component.html": +/*!************************************************!*\ + !*** ./src/app/pages/help/help.component.html ***! + \************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".mat-card-content {\r\n margin-bottom: 4px;\r\n}\r\n" +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Help

\r\n
\r\n
\r\n \r\n \r\n \r\n {{helpTopic.question}}\r\n \r\n {{helpTopic.answer}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
" /***/ }), -/***/ "./src/app/pages/help/help.component.html": +/***/ "./src/app/pages/help/help.component.scss": /*!************************************************!*\ - !*** ./src/app/pages/help/help.component.html ***! + !*** ./src/app/pages/help/help.component.scss ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Help

\r\n
\r\n
\r\n \r\n \r\n \r\n {{helpTopic.question}}\r\n \r\n {{helpTopic.answer}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
" +module.exports = ".mat-card-content {\n margin-bottom: 4px; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvaGVscC9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxoZWxwXFxoZWxwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvaGVscC9oZWxwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm1hdC1jYXJkLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4iXX0= */" /***/ }), @@ -713,24 +817,22 @@ module.exports = "
\r\n
\r\n < /*!**********************************************!*\ !*** ./src/app/pages/help/help.component.ts ***! \**********************************************/ -/*! exports provided: HelpTopic, HelpComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HelpTopic", function() { return HelpTopic; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HelpComponent", function() { return HelpComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var HelpTopic = /** @class */ (function () { function HelpTopic(ques, ans) { this.question = ques; @@ -738,7 +840,7 @@ var HelpTopic = /** @class */ (function () { } return HelpTopic; }()); - +exports.HelpTopic = HelpTopic; var HelpComponent = /** @class */ (function () { function HelpComponent() { this.helpTopics = []; @@ -749,39 +851,39 @@ var HelpComponent = /** @class */ (function () { this.helpTopics.push(new HelpTopic('Change theme?', 'Click on rotating setting icon on the right side of the screen and choose from the given options.')); }; HelpComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + core_1.Component({ selector: 'rtl-help', template: __webpack_require__(/*! ./help.component.html */ "./src/app/pages/help/help.component.html"), - styles: [__webpack_require__(/*! ./help.component.css */ "./src/app/pages/help/help.component.css")] + styles: [__webpack_require__(/*! ./help.component.scss */ "./src/app/pages/help/help.component.scss")] }), __metadata("design:paramtypes", []) ], HelpComponent); return HelpComponent; }()); - +exports.HelpComponent = HelpComponent; /***/ }), -/***/ "./src/app/pages/home/home.component.css": -/*!***********************************************!*\ - !*** ./src/app/pages/home/home.component.css ***! - \***********************************************/ +/***/ "./src/app/pages/home/home.component.html": +/*!************************************************!*\ + !*** ./src/app/pages/home/home.component.html ***! + \************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".mat-card-header {\r\n padding: 18px 18px 10px 18px;\r\n}\r\n\r\n.icon-large {\r\n font-size: 70px;\r\n display: inline;\r\n}\r\n\r\n.size-40 {\r\n font-size: 30px;\r\n}\r\n" +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Wallet Balance

\r\n
\r\n
\r\n \r\n \r\n account_balance_wallet\r\n \r\n \r\n

{{BTCtotalBalance | number}} {{information?.currency_unit}}

\r\n

{{totalBalance | number}} {{information?.smaller_currency_unit}}

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Peers

\r\n
\r\n
\r\n \r\n \r\n group\r\n \r\n

{{information?.num_peers | number}}

\r\n \r\n

0

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Active Channels

\r\n
\r\n
\r\n \r\n \r\n settings_ethernet\r\n \r\n

{{information?.num_active_channels | number}}

\r\n \r\n

0

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Channel Balance

\r\n
\r\n
\r\n \r\n \r\n linear_scale\r\n \r\n \r\n

{{BTCchannelBalance | number}} {{information?.currency_unit}}

\r\n

{{channelBalance | number}} {{information?.smaller_currency_unit}}

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Chain Sync Status

\r\n
\r\n
\r\n \r\n \r\n sync\r\n \r\n check_circle\r\n \r\n cancel\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Fee Report

\r\n \r\n
\r\n
\r\n \r\n
\r\n \r\n Daily ({{(settings?.satsToBTC) ? information?.currency_unit : information?.smaller_currency_unit}})\r\n {{(settings?.satsToBTC) ? fees?.btc_day_fee_sum : fees?.day_fee_sum}}\r\n \r\n \r\n \r\n Weekly ({{(settings?.satsToBTC) ? information?.currency_unit : information?.smaller_currency_unit}})\r\n {{(settings?.satsToBTC) ? fees?.btc_week_fee_sum : fees?.week_fee_sum}}\r\n \r\n \r\n \r\n Monthly ({{(settings?.satsToBTC) ? information?.currency_unit : information?.smaller_currency_unit}})\r\n {{(settings?.satsToBTC) ? fees?.btc_month_fee_sum : fees?.month_fee_sum}}\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Network Information

\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n \r\n
Network Capacity ({{information?.currency_unit}})
\r\n
Network Capacity ({{information?.smaller_currency_unit}})
\r\n
{{networkInfo?.btc_total_network_capacity | number}}
\r\n
{{networkInfo?.total_network_capacity | number}}
\r\n
\r\n \r\n \r\n
Number of Nodes
\r\n
{{networkInfo?.num_nodes | number}}
\r\n
\r\n \r\n \r\n
Number of Channels
\r\n
{{networkInfo?.num_channels | number}}
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
Graph Diameter
\r\n
{{networkInfo?.graph_diameter | number}}
\r\n
\r\n \r\n
Max Out Degree
\r\n
{{networkInfo?.max_out_degree | number}}
\r\n
\r\n \r\n
Avg Out Degree
\r\n
{{networkInfo?.avg_out_degree | number:'1.0-2'}}
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
Max Channel Size ({{information?.currency_unit}})
\r\n
Max Channel Size ({{information?.smaller_currency_unit}})
\r\n
{{networkInfo?.btc_max_channel_size | number}}
\r\n
{{networkInfo?.max_channel_size | number}}
\r\n
\r\n \r\n
Avg Channel Size ({{information?.currency_unit}})
\r\n
Avg Channel Size ({{information?.smaller_currency_unit}})
\r\n
{{networkInfo?.btc_avg_channel_size | number}}
\r\n
{{networkInfo?.avg_channel_size | number:'1.0-2'}}
\r\n
\r\n \r\n
Min Channel Size ({{information?.currency_unit}})
\r\n
Min Channel Size ({{information?.smaller_currency_unit}})
\r\n
{{networkInfo?.btc_min_channel_size | number}}
\r\n
{{networkInfo?.min_channel_size | number}}
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Sats

\r\n" /***/ }), -/***/ "./src/app/pages/home/home.component.html": +/***/ "./src/app/pages/home/home.component.scss": /*!************************************************!*\ - !*** ./src/app/pages/home/home.component.html ***! + !*** ./src/app/pages/home/home.component.scss ***! \************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Wallet Balance

\r\n
\r\n
\r\n \r\n \r\n account_balance_wallet\r\n \r\n

{{totalBalance}} Sats

\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Peers

\r\n
\r\n
\r\n \r\n \r\n group\r\n \r\n

{{information?.num_peers}}

\r\n

0

\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Active Channels

\r\n
\r\n
\r\n \r\n \r\n settings_ethernet\r\n \r\n

{{information?.num_active_channels}}

\r\n

0

\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Channel Balance

\r\n
\r\n
\r\n \r\n \r\n linear_scale\r\n \r\n

{{channelBalance}} Sats

\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Chain Sync Status

\r\n
\r\n
\r\n \r\n \r\n sync\r\n \r\n check_circle\r\n \r\n cancel\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Fee Report

\r\n
\r\n
\r\n \r\n \r\n \r\n Daily \r\n {{fees.day_fee_sum}} Sats\r\n \r\n \r\n Weekly \r\n {{fees.week_fee_sum}} Sats\r\n \r\n \r\n Monthly \r\n {{fees.month_fee_sum}} Sats\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
" +module.exports = ".network-info-mat-card {\n position: relative; }\n\n.mat-column-bytes_sent, .mat-column-bytes_recv, .mat-column-sat_sent, .mat-column-sat_recv, .mat-column-inbound, .mat-column-ping_time {\n flex: 0 0 8%;\n min-width: 80px; }\n\n@media screen and (min-width: 375px) {\n .network-info-div {\n min-width: 300px; }\n .info-column {\n flex: 1 1 65%;\n box-sizing: border-box;\n max-width: 65%; }\n .info-value {\n flex: 1 1 35%;\n max-width: 35%;\n word-break: break-word;\n align-items: flex-end;\n align-content: flex-end;\n justify-content: flex-end; } }\n\n@media screen and (min-width: 600px) {\n .network-info-div {\n min-width: 600px; }\n .info-column {\n flex: 1 1 75%;\n box-sizing: border-box;\n max-width: 75%; }\n .info-value {\n flex: 1 1 25%;\n max-width: 25%;\n word-break: break-word;\n align-items: flex-end;\n align-content: flex-end; } }\n\n@media screen and (min-width: 1024px) {\n .network-info-div {\n min-width: 740px; }\n .info-column {\n flex: 1 1 50%;\n box-sizing: border-box;\n max-width: 50%; }\n .info-value {\n flex: 1 1 50%;\n max-width: 50%;\n word-break: break-word;\n align-items: flex-end;\n align-content: flex-end; } }\n\n@media screen and (min-width: 1360px) {\n .network-info-div {\n min-width: 810px; }\n .info-column {\n flex: 1 1 60%;\n max-width: 60%;\n box-sizing: border-box; }\n .info-value {\n flex: 1 1 40%;\n max-width: 40%;\n word-break: break-word;\n align-items: flex-end;\n align-content: flex-end; } }\n\n@media screen and (min-width: 1367px) {\n .network-info-div {\n min-width: 1100px; }\n .info-column {\n flex: 1 1 44%;\n box-sizing: border-box;\n max-width: 44%; }\n .info-value {\n flex: 1 1 55%;\n max-width: 55%;\n word-break: break-word;\n align-items: flex-end;\n align-content: flex-end; } }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvaG9tZS9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxob21lXFxob21lLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0U7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsd0JBQXVCO0lBQ3ZCLDBCQUF5QixFQUMxQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsd0JBQXVCLEVBQ3hCLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGlCQUFnQixFQUNqQjtFQUNEO0lBQ0UsY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixlQUFjLEVBQ2Y7RUFDRDtJQUNFLGNBQWE7SUFDYixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQix3QkFBdUIsRUFDeEIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UsY0FBYTtJQUNiLGVBQWM7SUFDZCx1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLHdCQUF1QixFQUN4QixFQUFBOztBQUdIO0VBQ0U7SUFDRSxrQkFBaUIsRUFDbEI7RUFDRDtJQUNFLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsd0JBQXVCLEVBQ3hCLEVBQUEiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9ob21lL2hvbWUuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubmV0d29yay1pbmZvLW1hdC1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1ieXRlc19zZW50LCAubWF0LWNvbHVtbi1ieXRlc19yZWN2LCAubWF0LWNvbHVtbi1zYXRfc2VudCwgLm1hdC1jb2x1bW4tc2F0X3JlY3YsIC5tYXQtY29sdW1uLWluYm91bmQsIC5tYXQtY29sdW1uLXBpbmdfdGltZSB7XHJcbiAgZmxleDogMCAwIDglO1xyXG4gIG1pbi13aWR0aDogODBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAubmV0d29yay1pbmZvLWRpdiB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAuaW5mby1jb2x1bW4ge1xyXG4gICAgZmxleDogMSAxIDY1JTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDY1JTtcclxuICB9XHJcbiAgLmluZm8tdmFsdWUge1xyXG4gICAgZmxleDogMSAxIDM1JTtcclxuICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm5ldHdvcmstaW5mby1kaXYge1xyXG4gICAgbWluLXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgLmluZm8tY29sdW1uIHtcclxuICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5pbmZvLXZhbHVlIHtcclxuICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5uZXR3b3JrLWluZm8tZGl2IHtcclxuICAgIG1pbi13aWR0aDogNzQwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLWNvbHVtbiB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuaW5mby12YWx1ZSB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAubmV0d29yay1pbmZvLWRpdiB7XHJcbiAgICBtaW4td2lkdGg6IDgxMHB4O1xyXG4gIH1cclxuICAuaW5mby1jb2x1bW4ge1xyXG4gICAgZmxleDogMSAxIDYwJTtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgLmluZm8tdmFsdWUge1xyXG4gICAgZmxleDogMSAxIDQwJTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcbiAgLm5ldHdvcmstaW5mby1kaXYge1xyXG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLWNvbHVtbiB7XHJcbiAgICBmbGV4OiAxIDEgNDQlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogNDQlO1xyXG4gIH1cclxuICAuaW5mby12YWx1ZSB7XHJcbiAgICBmbGV4OiAxIDEgNTUlO1xyXG4gICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */" /***/ }), @@ -789,54 +891,75 @@ module.exports = "
\r\n = 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - - +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var router_1 = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var rtl_service_1 = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); var HomeComponent = /** @class */ (function () { + // 0: Info, 1: Fee, 2: Wallet, 3: Channel, 4: Network, 5: Settings function HomeComponent(rtlService, logger, router) { this.rtlService = rtlService; this.logger = logger; this.router = router; - this.displayedColumns = ['day_fee_sum', 'week_fee_sum', 'month_fee_sum']; this.information = {}; this.activeChannels = 0; + this.remainder = 0; this.totalBalance = ''; this.channelBalance = ''; - this.unsubInfo = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.unsubFees = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.unsubBalBlock = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.unsubBalChannel = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.BTCtotalBalance = ''; + this.BTCchannelBalance = ''; + this.networkInfo = {}; + this.flgLoading = [true, true, true, true, true]; // 0: Info, 1: Fee, 2: Wallet, 3: Channel, 4: Network + this.unsub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; } HomeComponent.prototype.ngOnInit = function () { var _this = this; - this.rtlService.getInfo(); + this.settings = __assign({}, this.rtlService.getUISettings()); + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.flgLoading[0] = true; + this.rtlService.getInfo(); + } + else { + this.flgLoading[0] = false; + } + } + else { + this.flgLoading[0] = false; + } this.rtlService.informationUpdated - .takeUntil(this.unsubInfo) + .pipe(operators_1.takeUntil(this.unsub[0])) .subscribe(function (data) { + _this.flgLoading[0] = false; if (data.error) { _this.logger.info('Redirecting to Unlock'); _this.router.navigate(['/start']); @@ -844,51 +967,75 @@ var HomeComponent = /** @class */ (function () { } _this.logger.info(data); _this.information = data; + }, function (err) { + _this.logger.error(err); + _this.flgLoading[0] = 'error'; }); this.rtlService.getFees() - .takeUntil(this.unsubFees) - .subscribe(function (data) { - _this.logger.info(data); - _this.fees = (undefined === data) ? new _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTableDataSource"]([]) : - new _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTableDataSource"]([{ day_fee_sum: data.fees.day_fee_sum, week_fee_sum: data.fees.week_fee_sum, month_fee_sum: data.fees.month_fee_sum }]); + .pipe(operators_1.takeUntil(this.unsub[1])) + .subscribe(function (fees) { + _this.flgLoading[1] = false; + _this.fees = (undefined === fees) ? {} : fees; _this.logger.info(_this.fees); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[1] = 'error'; }); this.rtlService.getBalance('blockchain') - .takeUntil(this.unsubBalBlock) + .pipe(operators_1.takeUntil(this.unsub[2])) .subscribe(function (data) { - _this.totalBalance = (undefined === data.balance.total_balance) ? 0 : data.balance.total_balance; - _this.totalBalance = _this.totalBalance.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); + _this.flgLoading[2] = false; + _this.totalBalance = (undefined === data.total_balance) ? 0 : data.total_balance; + _this.BTCtotalBalance = (undefined === data.btc_total_balance) ? 0 : data.btc_total_balance; _this.logger.info(_this.totalBalance); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[2] = 'error'; }); this.rtlService.getBalance('channels') - .takeUntil(this.unsubBalChannel) + .pipe(operators_1.takeUntil(this.unsub[3])) .subscribe(function (data) { - _this.channelBalance = (undefined === data.balance.balance) ? 0 : data.balance.balance; - _this.channelBalance = _this.channelBalance.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); + _this.flgLoading[3] = false; + _this.channelBalance = (undefined === data.balance) ? 0 : data.balance; + _this.BTCchannelBalance = (undefined === data.btc_balance) ? 0 : data.btc_balance; _this.logger.info(_this.channelBalance); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[3] = 'error'; + }); + this.rtlService.getNetworkInfo() + .pipe(operators_1.takeUntil(this.unsub[4])) + .subscribe(function (data) { + _this.flgLoading[4] = false; + _this.networkInfo = (undefined === data) ? {} : data; + _this.logger.info(_this.networkInfo); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[4] = 'error'; + }); + this.rtlService.UIsettingsUpdated + .pipe(operators_1.takeUntil(this.unsub[5])) + .subscribe(function (settings) { + _this.settings = settings; }); }; HomeComponent.prototype.ngOnDestroy = function () { - this.unsubInfo.next(); - this.unsubInfo.complete(); - this.unsubFees.next(); - this.unsubFees.complete(); - this.unsubBalBlock.next(); - this.unsubBalBlock.complete(); - this.unsubBalChannel.next(); - this.unsubBalChannel.complete(); + this.unsub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); }; HomeComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + core_1.Component({ selector: 'rtl-home', template: __webpack_require__(/*! ./home.component.html */ "./src/app/pages/home/home.component.html"), - styles: [__webpack_require__(/*! ./home.component.css */ "./src/app/pages/home/home.component.css")] + styles: [__webpack_require__(/*! ./home.component.scss */ "./src/app/pages/home/home.component.scss")] }), - __metadata("design:paramtypes", [_shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__["RTLService"], _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_5__["LoggerService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, router_1.Router]) ], HomeComponent); return HomeComponent; }()); - +exports.HomeComponent = HomeComponent; /***/ }), @@ -900,7 +1047,7 @@ var HomeComponent = /** @class */ (function () { /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Invoices

\r\n
\r\n
\r\n \r\n Work In Progress!\r\n \r\n
\r\n
\r\n
" +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Invoices

\r\n
\r\n
\r\n \r\n Work In Progress!\r\n \r\n
\r\n
\r\n
" /***/ }), @@ -911,7 +1058,7 @@ module.exports = "
\r\n
\r\n /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "" +module.exports = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2ludm9pY2VzL2ludm9pY2VzLmNvbXBvbmVudC5zY3NzIn0= */" /***/ }), @@ -919,30 +1066,29 @@ module.exports = "" /*!******************************************************!*\ !*** ./src/app/pages/invoices/invoices.component.ts ***! \******************************************************/ -/*! exports provided: InvoicesComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InvoicesComponent", function() { return InvoicesComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); var InvoicesComponent = /** @class */ (function () { function InvoicesComponent() { } InvoicesComponent.prototype.ngOnInit = function () { }; InvoicesComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + core_1.Component({ selector: 'rtl-invoices', template: __webpack_require__(/*! ./invoices.component.html */ "./src/app/pages/invoices/invoices.component.html"), styles: [__webpack_require__(/*! ./invoices.component.scss */ "./src/app/pages/invoices/invoices.component.scss")] @@ -951,2051 +1097,2023 @@ var InvoicesComponent = /** @class */ (function () { ], InvoicesComponent); return InvoicesComponent; }()); - +exports.InvoicesComponent = InvoicesComponent; /***/ }), -/***/ "./src/app/pages/pages.component.html": -/*!********************************************!*\ - !*** ./src/app/pages/pages.component.html ***! - \********************************************/ +/***/ "./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.html": +/*!*********************************************************************************************!*\ + !*** ./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.html ***! + \*********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n R\r\n RTL\r\n
\r\n
\r\n

Ride The Lightning

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n settings\r\n
\r\n
\r\n arrow_upward\r\n
\r\n
\r\n \r\n
\r\n

Settings

\r\n
\r\n
\r\n
\r\n

Layout

\r\n
\r\n Fixed header\r\n \r\n
\r\n
\r\n Align Left\r\n \r\n
\r\n
\r\n
\r\n

Choose menu

\r\n \r\n {{menu}}\r\n \r\n
\r\n
\r\n

Choose menu type

\r\n \r\n {{menuType}}\r\n \r\n
\r\n
\r\n

Choose theme skin

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Sidenav options

\r\n
\r\n Opened sidenav\r\n \r\n
\r\n
\r\n Pinned sidenav\r\n \r\n
\r\n
\r\n Sidenav user info\r\n \r\n
\r\n
\r\n
\r\n
\r\n
" +module.exports = "
\n
\n \n
\n \n \n
\n \n \n
\n
\n
\n
\n
\n" /***/ }), -/***/ "./src/app/pages/pages.component.scss": -/*!********************************************!*\ - !*** ./src/app/pages/pages.component.scss ***! - \********************************************/ +/***/ "./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.scss": +/*!*********************************************************************************************!*\ + !*** ./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.scss ***! + \*********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".sidenav {\n width: 250px;\n overflow: hidden; }\n\n.horizontal-menu {\n padding: 0;\n position: relative;\n z-index: 9;\n height: 0; }\n\n.horizontal-menu.sticky {\n height: 0;\n min-height: 0;\n overflow: hidden; }\n\n.horizontal-menu.sticky.fixed-top {\n position: fixed;\n top: 0;\n height: 56px;\n overflow: visible; }\n\n.inner-sidenav-content {\n position: absolute;\n top: 56px;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 8px;\n min-height: calc(100% - (56px + 8px*2)); }\n\n.options {\n position: fixed;\n width: 250px;\n overflow: hidden; }\n\n.options .control {\n padding: 6px 14px; }\n\n.options .control div {\n padding: 6px 0; }\n\n.options .control h4 {\n border-bottom: 1px solid #ccc;\n margin: 12px 0 6px 0; }\n\n.options .control .skin-primary {\n width: 32px;\n height: 32px;\n padding: 0;\n overflow: hidden;\n cursor: pointer; }\n\n.options .control .skin-primary .skin-secondary {\n width: 0;\n height: 0;\n padding: 0;\n border-bottom: 32px solid;\n border-left: 32px solid transparent; }\n\n.options .control .skin-primary.indigo-light {\n background-color: #3F51B5;\n border: 1px solid #3F51B5; }\n\n.options .control .skin-primary.indigo-light .skin-secondary {\n border-bottom-color: #ececec; }\n\n.options .control .skin-primary.teal-light {\n background-color: #009688;\n border: 1px solid #009688; }\n\n.options .control .skin-primary.teal-light .skin-secondary {\n border-bottom-color: #ececec; }\n\n.options .control .skin-primary.red-light {\n background-color: #F44336;\n border: 1px solid #F44336; }\n\n.options .control .skin-primary.red-light .skin-secondary {\n border-bottom-color: #ececec; }\n\n.options .control .skin-primary.blue-dark {\n background-color: #0277bd;\n border: 1px solid #0277bd; }\n\n.options .control .skin-primary.blue-dark .skin-secondary {\n border-bottom-color: #262626; }\n\n.options .control .skin-primary.green-dark {\n background-color: #388E3C;\n border: 1px solid #388E3C; }\n\n.options .control .skin-primary.green-dark .skin-secondary {\n border-bottom-color: #262626; }\n\n.options .control .skin-primary.pink-dark {\n background-color: #D81B60;\n border: 1px solid #D81B60; }\n\n.options .control .skin-primary.pink-dark .skin-secondary {\n border-bottom-color: #262626; }\n\n.options .mat-radio-group {\n display: inline-flex;\n flex-direction: column; }\n\n.options .mat-radio-group .mat-radio-button {\n margin: 2px 0; }\n\n.options .mat-slide-toggle {\n height: auto; }\n\n.options .ps {\n height: calc(100% - 48px); }\n\n.op-image {\n box-shadow: 0 0 2px #ccc;\n border: 2px solid;\n border-color: transparent;\n cursor: pointer;\n transition: 0.2s; }\n\n.options-icon {\n position: fixed;\n top: 110px;\n right: 0;\n width: 40px;\n height: 40px;\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n cursor: pointer;\n z-index: 999999; }\n\n.options-icon .mat-icon {\n -webkit-animation: spin 8s linear infinite;\n animation: spin 8s linear infinite; }\n\n@-webkit-keyframes spin {\n 100% {\n -webkit-transform: rotate(360deg); } }\n\n@keyframes spin {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.back-to-top {\n position: fixed;\n width: 40px;\n height: 40px;\n cursor: pointer;\n z-index: 999999;\n right: 20px;\n bottom: 20px;\n opacity: .5;\n color: #fff;\n background-color: rgba(0, 0, 0, 0.75);\n border-radius: 4px; }\n\n.back-to-top:hover {\n opacity: 0.9; }\n\n.search-bar form input {\n height: 28px;\n border: none;\n padding: 0;\n border-radius: 15px;\n outline: none;\n color: #444;\n width: 0;\n overflow: hidden;\n transition: 0.3s; }\n\n.search-bar form input.show {\n padding: 0 8px;\n width: 250px; }\n" +module.exports = ".mat-menu-panel.child-menu {\n min-width: 88px;\n width: 88px;\n border-radius: 0;\n margin-left: 30%;\n margin-top: 6%; }\n .mat-menu-panel.child-menu .mat-menu-content .mat-menu-item {\n padding: 0;\n margin-top: -3px; }\n .mat-menu-panel.child-menu .mat-menu-content .mat-menu-item .mat-icon {\n margin-right: 0; }\n .mat-menu-panel.child-menu .mat-menu-content .mat-menu-item button {\n border-radius: 0; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbmF2aWdhdGlvbi9ob3Jpem9udGFsLW5hdmlnYXRpb24vQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xcbmF2aWdhdGlvblxcaG9yaXpvbnRhbC1uYXZpZ2F0aW9uXFxob3Jpem9udGFsLW5hdmlnYXRpb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyxnQkFBZTtFQUNmLFlBQVU7RUFDVixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGVBQWMsRUFhZDtFQWxCRDtJQVFHLFdBQVU7SUFDVixpQkFBZ0IsRUFPaEI7RUFoQkg7TUFXSSxnQkFBZSxFQUNmO0VBWko7TUFjSSxpQkFBZ0IsRUFDaEIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9uYXZpZ2F0aW9uL2hvcml6b250YWwtbmF2aWdhdGlvbi9ob3Jpem9udGFsLW5hdmlnYXRpb24uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LW1lbnUtcGFuZWwuY2hpbGQtbWVudSB7XHJcblx0bWluLXdpZHRoOiA4OHB4O1xyXG5cdHdpZHRoOjg4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRtYXJnaW4tbGVmdDogMzAlO1xyXG5cdG1hcmdpbi10b3A6IDYlO1xyXG5cdC5tYXQtbWVudS1jb250ZW50IHtcclxuXHRcdC5tYXQtbWVudS1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0Lm1hdC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */" /***/ }), -/***/ "./src/app/pages/pages.component.ts": -/*!******************************************!*\ - !*** ./src/app/pages/pages.component.ts ***! - \******************************************/ -/*! exports provided: PagesComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.ts": +/*!*******************************************************************************************!*\ + !*** ./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.ts ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagesComponent", function() { return PagesComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -/* harmony import */ var _theme_components_menu_menu_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../theme/components/menu/menu.service */ "./src/app/theme/components/menu/menu.service.ts"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - -var PagesComponent = /** @class */ (function () { - function PagesComponent(router, menuService, rtlService) { - this.router = router; - this.menuService = menuService; - this.rtlService = rtlService; - this.menus = ['vertical', 'horizontal']; - this.menuTypes = ['default', 'compact', 'mini']; - this.isStickyMenu = false; - this.lastScrollTop = 0; - this.showBackToTop = false; - this.toggleSearchBar = false; - this.unsubSettings = new rxjs__WEBPACK_IMPORTED_MODULE_4__["Subject"](); - this.settings = this.rtlService.getUISettings(); - if (window.innerWidth <= 768) { - this.settings.menu = 'vertical'; - this.settings.sidenavIsOpened = false; - this.settings.sidenavIsPinned = false; - } - this.menuOption = this.settings.menu; - this.menuTypeOption = this.settings.menuType; - this.defaultMenu = this.settings.menu; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var navMenu_1 = __webpack_require__(/*! ../../../shared/models/navMenu */ "./src/app/shared/models/navMenu.ts"); +var HorizontalNavigationComponent = /** @class */ (function () { + function HorizontalNavigationComponent(logger) { + this.logger = logger; + this.menuNodes = []; + this.menuNodes = navMenu_1.MENU_DATA.children; } - PagesComponent.prototype.ngOnInit = function () { - var _this = this; - this.rtlService.UIsettingsUpdated - .takeUntil(this.unsubSettings) - .subscribe(function (settings) { - _this.settings = settings; - if (window.innerWidth <= 768) { - _this.settings.menu = 'vertical'; - _this.settings.sidenavIsOpened = false; - _this.settings.sidenavIsPinned = false; - } - _this.menuOption = _this.settings.menu; - _this.menuTypeOption = _this.settings.menuType; - _this.defaultMenu = _this.settings.menu; - }); - }; - PagesComponent.prototype.ngAfterViewInit = function () { - var _this = this; - setTimeout(function () { _this.settings.loadingSpinner = false; }, 100); - this.router.events.subscribe(function (event) { - if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]) { - if (!_this.settings.sidenavIsPinned) { - _this.sidenav.close(); - } - if (window.innerWidth <= 768) { - _this.sidenav.close(); - } - } - }); - if (this.settings.menu === 'vertical') { - this.menuService.expandActiveSubMenu(this.menuService.getVerticalMenuItems()); - } - }; - PagesComponent.prototype.chooseMenu = function () { - this.defaultMenu = this.menuOption; - this.settings.menu = this.menuOption; - this.rtlService.updateUISettings(this.settings); - this.router.navigate(['/']); - }; - PagesComponent.prototype.chooseMenuType = function () { - this.settings.menuType = this.menuTypeOption; - this.rtlService.updateUISettings(this.settings); - }; - PagesComponent.prototype.changeTheme = function (theme) { - this.settings.theme = theme; - this.rtlService.updateUISettings(this.settings); - }; - PagesComponent.prototype.toggleSettings = function (toggleField) { - this.settings[toggleField] = !this.settings[toggleField]; - this.rtlService.updateUISettings(this.settings); - }; - PagesComponent.prototype.toggleSidenav = function () { - this.sidenav.toggle(); - }; - PagesComponent.prototype.onPsScrollY = function (event) { - this.scrolledContent = event.target; - (this.scrolledContent.scrollTop > 300) ? this.showBackToTop = true : this.showBackToTop = false; - if (this.settings.menu === 'horizontal') { - if (this.settings.fixedHeader) { - var currentScrollTop = (this.scrolledContent.scrollTop > 56) ? this.scrolledContent.scrollTop : 0; - (currentScrollTop > this.lastScrollTop) ? this.isStickyMenu = true : this.isStickyMenu = false; - this.lastScrollTop = currentScrollTop; - } - else { - (this.scrolledContent.scrollTop > 56) ? this.isStickyMenu = true : this.isStickyMenu = false; - } - } - }; - PagesComponent.prototype.scrollToTop = function () { - var _this = this; - var scrollDuration = 200; - var scrollStep = -this.scrolledContent.scrollTop / (scrollDuration / 20); - var scrollInterval = setInterval(function () { - if (_this.scrolledContent.scrollTop !== 0) { - _this.scrolledContent.scrollBy(0, scrollStep); - } - else { - clearInterval(scrollInterval); - } - }, 10); - if (window.innerWidth <= 768) { - this.scrolledContent.scrollTop = 0; - } - }; - PagesComponent.prototype.onWindowResize = function () { - if (window.innerWidth <= 768) { - this.settings.sidenavIsOpened = false; - this.settings.sidenavIsPinned = false; - this.settings.menu = 'vertical'; - } - else { - (this.defaultMenu === 'horizontal') ? this.settings.menu = 'horizontal' : this.settings.menu = 'vertical'; - this.settings.sidenavIsOpened = true; - this.settings.sidenavIsPinned = true; - } - }; - PagesComponent.prototype.closeSubMenus = function () { - var menu = document.querySelector('.sidenav-menu-outer'); - if (menu) { - for (var i = 0; i < menu.children[0].children.length; i++) { - var child = menu.children[0].children[i]; - if (child) { - if (child.children[0].classList.contains('expanded')) { - child.children[0].classList.remove('expanded'); - child.children[1].classList.remove('show'); - } - } - } - } - }; - PagesComponent.prototype.ngOnDestroy = function () { - this.unsubSettings.next(); - this.unsubSettings.complete(); - }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('sidenav'), - __metadata("design:type", Object) - ], PagesComponent.prototype, "sidenav", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('window:resize'), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) - ], PagesComponent.prototype, "onWindowResize", null); - PagesComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-pages', - template: __webpack_require__(/*! ./pages.component.html */ "./src/app/pages/pages.component.html"), - styles: [__webpack_require__(/*! ./pages.component.scss */ "./src/app/pages/pages.component.scss")], - providers: [_theme_components_menu_menu_service__WEBPACK_IMPORTED_MODULE_3__["MenuService"]] + HorizontalNavigationComponent.prototype.ngOnInit = function () { + }; + HorizontalNavigationComponent = __decorate([ + core_1.Component({ + selector: 'rtl-horizontal-navigation', + template: __webpack_require__(/*! ./horizontal-navigation.component.html */ "./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.html"), + styles: [__webpack_require__(/*! ./horizontal-navigation.component.scss */ "./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.scss")], + encapsulation: core_1.ViewEncapsulation.None }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _theme_components_menu_menu_service__WEBPACK_IMPORTED_MODULE_3__["MenuService"], _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_2__["RTLService"]]) - ], PagesComponent); - return PagesComponent; + __metadata("design:paramtypes", [logger_service_1.LoggerService]) + ], HorizontalNavigationComponent); + return HorizontalNavigationComponent; }()); - +exports.HorizontalNavigationComponent = HorizontalNavigationComponent; /***/ }), -/***/ "./src/app/pages/peers/peers.component.css": -/*!*************************************************!*\ - !*** ./src/app/pages/peers/peers.component.css ***! - \*************************************************/ +/***/ "./src/app/pages/navigation/side-navigation/side-navigation.component.html": +/*!*********************************************************************************!*\ + !*** ./src/app/pages/navigation/side-navigation/side-navigation.component.html ***! + \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".mat-column-address {\r\n flex: 0 0 150px;\r\n}\r\n\r\n.mat-column-alias, .mat-column-bytes_sent, .mat-column-bytes_recv, .mat-column-sat_sent, .mat-column-sat_recv, .mat-column-inbound, .mat-column-ping_time {\r\n flex: 0 0 80px;\r\n}\r\n\r\n.mat-column-pub_key {\r\n margin-right: 30px;\r\n white-space: nowrap;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n display: table-cell;\r\n padding-top: 5px;\r\n line-height: 25px;\r\n min-height: 25px;\r\n}\r\n\r\n.wide-tooltip {\r\n width: 360px;\r\n min-width: 360px;\r\n}\r\n" +module.exports = "\n \n RTL\n \n \n \n \n\n
\n
\n

Alias: {{information?.alias}}

\n

Chain: {{(undefined === information?.chains) ? '' : (information?.chains[0] | titlecase)}} [Testnet]

\n

Chain: {{(undefined === information?.chains) ? '' : (information?.chains[0] | titlecase)}} [Mainnet]

\n

LND Version: {{information?.version}}

\n
\n
\n\n\n \n {{node.icon}}{{node.name}}\n \n\n \n
\n
\n {{node.icon}}{{node.name}}\n
\n \n
\n
\n
\n\n\n \n {{node.icon}}\n {{node.name}}\n \n\n \n
\n {{node.icon}}\n {{node.name}}\n
\n
\n \n
\n
\n
\n " /***/ }), -/***/ "./src/app/pages/peers/peers.component.html": -/*!**************************************************!*\ - !*** ./src/app/pages/peers/peers.component.html ***! - \**************************************************/ +/***/ "./src/app/pages/navigation/side-navigation/side-navigation.component.scss": +/*!*********************************************************************************!*\ + !*** ./src/app/pages/navigation/side-navigation/side-navigation.component.scss ***! + \*********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Add Peer

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n Pub Key \r\n {{peer.pub_key}} \r\n \r\n \r\n Alias \r\n {{peer.alias}} \r\n \r\n \r\n Address \r\n {{peer.address}} \r\n \r\n \r\n Bytes Sent \r\n {{peer.bytes_sent}} \r\n \r\n \r\n Bytes Recv \r\n {{peer.bytes_recv}} \r\n \r\n \r\n Sats Sent \r\n {{peer.sat_sent}} \r\n \r\n \r\n Sats Recv \r\n {{peer.sat_recv}} \r\n \r\n \r\n Inbound \r\n {{peer.inbound}} \r\n \r\n \r\n Ping \r\n {{peer.ping_time}} \r\n \r\n \r\n \r\n \r\n
\r\n
" +module.exports = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL25hdmlnYXRpb24vc2lkZS1uYXZpZ2F0aW9uL3NpZGUtbmF2aWdhdGlvbi5jb21wb25lbnQuc2NzcyJ9 */" /***/ }), -/***/ "./src/app/pages/peers/peers.component.ts": -/*!************************************************!*\ - !*** ./src/app/pages/peers/peers.component.ts ***! - \************************************************/ -/*! exports provided: PeersComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/navigation/side-navigation/side-navigation.component.ts": +/*!*******************************************************************************!*\ + !*** ./src/app/pages/navigation/side-navigation/side-navigation.component.ts ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PeersComponent", function() { return PeersComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -/* harmony import */ var _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../theme/components/alert-message/alert-message.component */ "./src/app/theme/components/alert-message/alert-message.component.ts"); -/* harmony import */ var _theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../theme/components/spinner-dialog/spinner-dialog.component */ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - - - -var PeersComponent = /** @class */ (function () { - function PeersComponent(rtlService, logger, dialog) { +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var tree_1 = __webpack_require__(/*! @angular/cdk/tree */ "./node_modules/@angular/cdk/esm5/tree.es5.js"); +var tree_2 = __webpack_require__(/*! @angular/material/tree */ "./node_modules/@angular/material/esm5/tree.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var navMenu_1 = __webpack_require__(/*! ../../../shared/models/navMenu */ "./src/app/shared/models/navMenu.ts"); +var SideNavigationComponent = /** @class */ (function () { + function SideNavigationComponent(rtlService, logger) { this.rtlService = rtlService; this.logger = logger; - this.dialog = dialog; - this.position = 'above'; - this.displayedColumns = ['pub_key', 'alias', 'address', 'bytes_sent', 'bytes_recv', 'sat_sent', 'sat_recv', 'inbound', 'ping_time']; - this.peerAddress = ''; - this.invalidAddress = true; - this.peersJSONArr = []; - this.peersSub = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - } - PeersComponent.prototype.ngOnInit = function () { - var _this = this; - this.rtlService.getPeers() - .takeUntil(this.peersSub) - .subscribe(function (peers) { - _this.peersJSONArr = peers; - _this.peers = (undefined === peers) ? new _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"]([]) : new _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](_this.peersJSONArr.slice()); - _this.peers.data = _this.peersJSONArr; - _this.peers.sort = _this.sort; - _this.logger.info(_this.peers); - }); - }; - PeersComponent.prototype.onAddPeer = function () { + this.information = {}; + this.flgLoading = true; + this.unsubscribe = [new rxjs_1.Subject(), new rxjs_1.Subject()]; + this.settings = this.rtlService.getUISettings(); + this.treeFlattener = new tree_2.MatTreeFlattener(this.transformer, this.getLevel, this.isExpandable, this.getChildren); + this.treeControl = new tree_1.FlatTreeControl(this.getLevel, this.isExpandable); + this.dataSource = new tree_2.MatTreeFlatDataSource(this.treeControl, this.treeFlattener); + this.dataSource.data = navMenu_1.MENU_DATA.children; + } + SideNavigationComponent.prototype.ngOnInit = function () { var _this = this; - var dialogRef = this.dialog.open(_theme_components_spinner_dialog_spinner_dialog_component__WEBPACK_IMPORTED_MODULE_6__["SpinnerDialogComponent"], { data: { message: 'Adding Peer...' } }); - var deviderIndex = this.peerAddress.search('@'); - var pubkey = this.peerAddress.substring(0, deviderIndex); - var host = this.peerAddress.substring(deviderIndex + 1); - this.rtlService.addPeer(pubkey, host) + this.information = this.rtlService.readInformation(); + if (undefined !== this.information.currency_unit) { + this.flgLoading = false; + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.unsubscribe[0])) .subscribe(function (data) { - dialogRef.close(); - _this.peersJSONArr.push({ pub_key: pubkey, address: host }); - _this.peers.data = _this.peersJSONArr; - _this.peerAddress = ''; - _this.logger.info(data); - _this.dialog.open(_theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_5__["AlertMessageComponent"], { width: '700px', data: { type: 'SUCCESS', message: 'Peer Added Successfully!' } }); - }, function (err) { - dialogRef.close(); - _this.dialog.open(_theme_components_alert_message_alert_message_component__WEBPACK_IMPORTED_MODULE_5__["AlertMessageComponent"], { width: '700px', data: { type: 'ERROR', message: err.error.error } }); - _this.logger.error(err); + _this.flgLoading = false; + _this.information = data; + _this.logger.info('Server Information Updated'); + _this.logger.info(_this.information); + }); + this.rtlService.UIsettingsUpdated + .pipe(operators_1.takeUntil(this.unsubscribe[1])) + .subscribe(function (settings) { + _this.settings = settings; + _this.logger.info(_this.settings); }); }; - PeersComponent.prototype.validateAddress = function () { - var address_regex = '^([a-zA-Z0-9]){1,66}@(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):[0-9]+$'; - this.invalidAddress = (this.peerAddress.search(address_regex) > -1) ? false : true; - }; - PeersComponent.prototype.ngOnDestroy = function () { - this.peersSub.next(); - this.peersSub.complete(); + SideNavigationComponent.prototype.transformer = function (node, level) { return new navMenu_1.FlatMenuNode(!!node.children, level, node.name, node.icon, node.link); }; + SideNavigationComponent.prototype.getLevel = function (node) { return node.level; }; + SideNavigationComponent.prototype.isExpandable = function (node) { return node.expandable; }; + SideNavigationComponent.prototype.getChildren = function (node) { return rxjs_1.of(node.children); }; + SideNavigationComponent.prototype.hasChild = function (_, _nodeData) { return _nodeData.expandable; }; + SideNavigationComponent.prototype.ngOnDestroy = function () { + this.unsubscribe.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_2__["MatSort"]), - __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatSort"]) - ], PeersComponent.prototype, "sort", void 0); - PeersComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-peers', - template: __webpack_require__(/*! ./peers.component.html */ "./src/app/pages/peers/peers.component.html"), - styles: [__webpack_require__(/*! ./peers.component.css */ "./src/app/pages/peers/peers.component.css")], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None + SideNavigationComponent = __decorate([ + core_1.Component({ + selector: 'rtl-side-navigation', + template: __webpack_require__(/*! ./side-navigation.component.html */ "./src/app/pages/navigation/side-navigation/side-navigation.component.html"), + styles: [__webpack_require__(/*! ./side-navigation.component.scss */ "./src/app/pages/navigation/side-navigation/side-navigation.component.scss")] }), - __metadata("design:paramtypes", [_shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_3__["RTLService"], _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_4__["LoggerService"], _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatDialog"]]) - ], PeersComponent); - return PeersComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService]) + ], SideNavigationComponent); + return SideNavigationComponent; }()); - +exports.SideNavigationComponent = SideNavigationComponent; /***/ }), -/***/ "./src/app/pages/server-config/server-config.component.html": -/*!******************************************************************!*\ - !*** ./src/app/pages/server-config/server-config.component.html ***! - \******************************************************************/ +/***/ "./src/app/pages/navigation/top-menu/top-menu.component.html": +/*!*******************************************************************!*\ + !*** ./src/app/pages/navigation/top-menu/top-menu.component.html ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Server Configuration

\r\n
\r\n
\r\n \r\n Work In Progress!\r\n \r\n
\r\n
\r\n
" +module.exports = "\n \n
\n

Alias: {{information?.alias}}

\n

Chain: {{(undefined === information?.chains)\n ? '' : (information?.chains[0] | titlecase)}} [Testnet]

\n \n

Chain: {{(undefined\n === information?.chains) ? '' : (information?.chains[0] | titlecase)}}\n [Mainnet]

\n
\n

LND Version: {{information?.version}}

\n
\n
\n \n lock_open\n Unlock Wallet\n \n \n perm_data_setting\n Node Config\n \n \n help\n Help\n \n

\n publish\n Version: {{version}}\n

\n
\n\n\n" /***/ }), -/***/ "./src/app/pages/server-config/server-config.component.scss": -/*!******************************************************************!*\ - !*** ./src/app/pages/server-config/server-config.component.scss ***! - \******************************************************************/ +/***/ "./src/app/pages/navigation/top-menu/top-menu.component.scss": +/*!*******************************************************************!*\ + !*** ./src/app/pages/navigation/top-menu/top-menu.component.scss ***! + \*******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "" +module.exports = ".mat-menu-panel.top-menu .mat-toolbar, .mat-menu-panel.top-menu .mat-toolbar-row {\n height: 100px !important;\n padding: 0 16px !important; }\n\n.mat-menu-panel.top-menu .info-block {\n width: 230px; }\n\n.mat-menu-panel.top-menu .info-block p {\n font-size: 16px;\n line-height: 22px;\n text-align: center; }\n\n.mat-menu-panel.top-menu .mat-menu-item {\n height: 36px;\n line-height: 36px; }\n\n.mat-menu-panel.top-menu .mat-menu-content p {\n cursor: default; }\n\n.mat-menu-panel.top-menu .mat-menu-content p mat-icon, .mat-menu-panel.top-menu .mat-menu-content p span, .mat-menu-panel.top-menu .mat-menu-content p div {\n cursor: default; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbmF2aWdhdGlvbi90b3AtbWVudS9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxuYXZpZ2F0aW9uXFx0b3AtbWVudVxcdG9wLW1lbnUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFSSx5QkFBd0I7RUFDeEIsMkJBQTBCLEVBQzNCOztBQUpIO0VBTUksYUFBWSxFQU1iOztBQVpIO0lBUU0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25COztBQVhMO0VBY0ksYUFBWTtFQUNaLGtCQUFpQixFQUNsQjs7QUFoQkg7RUFtQk0sZ0JBQWUsRUFJaEI7O0FBdkJMO0lBcUJRLGdCQUFlLEVBQ2hCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvbmF2aWdhdGlvbi90b3AtbWVudS90b3AtbWVudS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tYXQtbWVudS1wYW5lbC50b3AtbWVudXtcclxuICAubWF0LXRvb2xiYXIsIC5tYXQtdG9vbGJhci1yb3d7XHJcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmluZm8tYmxvY2t7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXQtbWVudS1pdGVte1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgbWF0LWljb24sIHNwYW4sIGRpdiB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */" /***/ }), -/***/ "./src/app/pages/server-config/server-config.component.ts": -/*!****************************************************************!*\ - !*** ./src/app/pages/server-config/server-config.component.ts ***! - \****************************************************************/ -/*! exports provided: ServerConfigComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/navigation/top-menu/top-menu.component.ts": +/*!*****************************************************************!*\ + !*** ./src/app/pages/navigation/top-menu/top-menu.component.ts ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ServerConfigComponent", function() { return ServerConfigComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - -var ServerConfigComponent = /** @class */ (function () { - function ServerConfigComponent() { +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var router_1 = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var Subject_1 = __webpack_require__(/*! rxjs/Subject */ "./node_modules/rxjs-compat/_esm5/Subject.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var rtl_service_1 = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var environment_1 = __webpack_require__(/*! ../../../../environments/environment */ "./src/environments/environment.ts"); +var TopMenuComponent = /** @class */ (function () { + function TopMenuComponent(rtlService, logger, router) { + this.rtlService = rtlService; + this.logger = logger; + this.router = router; + this.version = ''; + this.settingsSub = new Subject_1.Subject(); + this.infoSub = new Subject_1.Subject(); + this.information = {}; + this.flgLoading = true; + this.version = environment_1.environment.VERSION; } - ServerConfigComponent.prototype.ngOnInit = function () { + TopMenuComponent.prototype.ngOnInit = function () { + var _this = this; + this.information = this.rtlService.readInformation(); + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.infoSub)) + .subscribe(function (data) { + _this.flgLoading = false; + _this.information = data; + _this.logger.info('Server Information Updated'); + _this.logger.info(_this.information); + }); + this.rtlService.UIsettingsUpdated + .pipe(operators_1.takeUntil(this.settingsSub)) + .subscribe(function (settings) { + _this.settings = settings; + }); }; - ServerConfigComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-server-config', - template: __webpack_require__(/*! ./server-config.component.html */ "./src/app/pages/server-config/server-config.component.html"), - styles: [__webpack_require__(/*! ./server-config.component.scss */ "./src/app/pages/server-config/server-config.component.scss")] + TopMenuComponent.prototype.ngOnDestroy = function () { + this.infoSub.next(); + this.infoSub.complete(); + }; + TopMenuComponent = __decorate([ + core_1.Component({ + selector: 'rtl-top-menu', + template: __webpack_require__(/*! ./top-menu.component.html */ "./src/app/pages/navigation/top-menu/top-menu.component.html"), + styles: [__webpack_require__(/*! ./top-menu.component.scss */ "./src/app/pages/navigation/top-menu/top-menu.component.scss")], + encapsulation: core_1.ViewEncapsulation.None }), - __metadata("design:paramtypes", []) - ], ServerConfigComponent); - return ServerConfigComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, router_1.Router]) + ], TopMenuComponent); + return TopMenuComponent; }()); - +exports.TopMenuComponent = TopMenuComponent; /***/ }), -/***/ "./src/app/pages/wallet/wallet.component.html": -/*!****************************************************!*\ - !*** ./src/app/pages/wallet/wallet.component.html ***! - \****************************************************/ +/***/ "./src/app/pages/payments/list-payments/list-payments.component.html": +/*!***************************************************************************!*\ + !*** ./src/app/pages/payments/list-payments/list-payments.component.html ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Wallet

\r\n
\r\n
\r\n \r\n Work In Progress!\r\n \r\n
\r\n
\r\n
" +module.exports = "
\n
\n \n \n \n

Payments

\n \n
\n
\n \n \n \n Creation Date\n {{payment?.creation_date_str}}\n \n \n Payment Hash\n \n
{{payment?.payment_hash}}
\n
\n
\n \n Fee\n {{payment?.fee | number}}\n \n \n Value MSat\n {{payment?.value_msat | number}}\n \n \n Value Sat\n {{payment?.value_sat | number}}\n \n \n Value\n {{payment?.value | number}}\n \n \n Payment Pre Image\n \n
{{payment?.payment_preimage}}
\n
\n
\n \n Path\n \n \n \n \n \n {{payment?.path.length || 0}} Hops\n \n \n
    {{path}}
\n
\n
\n
\n
\n \n \n
\n
\n
\n
\n
\n" /***/ }), -/***/ "./src/app/pages/wallet/wallet.component.scss": -/*!****************************************************!*\ - !*** ./src/app/pages/wallet/wallet.component.scss ***! - \****************************************************/ +/***/ "./src/app/pages/payments/list-payments/list-payments.component.scss": +/*!***************************************************************************!*\ + !*** ./src/app/pages/payments/list-payments/list-payments.component.scss ***! + \***************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "" +module.exports = ".mat-column-fee {\n flex: 0 0 4%;\n min-width: 40px; }\n\n.mat-column-path, .mat-column-value {\n flex: 0 0 6%;\n min-width: 60px; }\n\n.mat-column-value_msat, .mat-column-value_sat {\n flex: 0 0 8%;\n min-width: 80px; }\n\n.mat-column-creation_date_str, .mat-column-path {\n flex: 0 0 14%;\n min-width: 140px; }\n\n.mat-column-payment_hash, .mat-column-payment_preimage {\n flex: 0 0 18%;\n min-width: 150px; }\n\n.ml-minus-24px {\n margin-left: -24px; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvcGF5bWVudHMvbGlzdC1wYXltZW50cy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxwYXltZW50c1xcbGlzdC1wYXltZW50c1xcbGlzdC1wYXltZW50cy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvcGF5bWVudHMvbGlzdC1wYXltZW50cy9saXN0LXBheW1lbnRzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm1hdC1jb2x1bW4tZmVlIHtcclxuICBmbGV4OiAwIDAgNCU7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1wYXRoLCAubWF0LWNvbHVtbi12YWx1ZSB7XHJcbiAgZmxleDogMCAwIDYlO1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxufVxyXG5cclxuLm1hdC1jb2x1bW4tdmFsdWVfbXNhdCwgLm1hdC1jb2x1bW4tdmFsdWVfc2F0IHtcclxuICBmbGV4OiAwIDAgOCU7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1jcmVhdGlvbl9kYXRlX3N0ciwgLm1hdC1jb2x1bW4tcGF0aCB7XHJcbiAgZmxleDogMCAwIDE0JTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1wYXltZW50X2hhc2gsIC5tYXQtY29sdW1uLXBheW1lbnRfcHJlaW1hZ2Uge1xyXG4gIGZsZXg6IDAgMCAxOCU7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLm1sLW1pbnVzLTI0cHgge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxufSJdfQ== */" /***/ }), -/***/ "./src/app/pages/wallet/wallet.component.ts": -/*!**************************************************!*\ - !*** ./src/app/pages/wallet/wallet.component.ts ***! - \**************************************************/ -/*! exports provided: WalletComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/payments/list-payments/list-payments.component.ts": +/*!*************************************************************************!*\ + !*** ./src/app/pages/payments/list-payments/list-payments.component.ts ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletComponent", function() { return WalletComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - -var WalletComponent = /** @class */ (function () { - function WalletComponent() { +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var ListPaymentsComponent = /** @class */ (function () { + function ListPaymentsComponent(rtlService, logger) { + this.rtlService = rtlService; + this.logger = logger; + this.position = 'above'; + this.flgLoading = [true]; + this.information = {}; + this.paymentJSONArr = []; + this.displayedColumns = ['creation_date_str', 'payment_hash', 'fee', 'value_msat', 'value_sat', 'value', 'payment_preimage', 'path']; + this.unsub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; // 0: Info, 1: settings, 2: paymentsList } - WalletComponent.prototype.ngOnInit = function () { + ListPaymentsComponent.prototype.ngOnInit = function () { + var _this = this; + this.settings = __assign({}, this.rtlService.getUISettings()); + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.rtlService.getInfo(); + } + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.unsub[0])) + .subscribe(function (data) { + _this.information = data; + _this.logger.info(_this.information); + }); + this.rtlService.UIsettingsUpdated + .pipe(operators_1.takeUntil(this.unsub[1])) + .subscribe(function (settings) { + _this.settings = settings; + }); + this.rtlService.getPaymentsList() + .pipe(operators_1.takeUntil(this.unsub[2])) + .subscribe(function (payments) { + _this.flgLoading[0] = false; + _this.paymentJSONArr = (payments.length > 0) ? payments : []; + _this.payments = (undefined === payments) ? new material_1.MatTableDataSource([]) : new material_1.MatTableDataSource(_this.paymentJSONArr.slice()); + _this.payments.data = _this.paymentJSONArr; + _this.payments.sort = _this.sort; + _this.logger.info(_this.payments); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[0] = 'error'; + }); }; - WalletComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-wallet', - template: __webpack_require__(/*! ./wallet.component.html */ "./src/app/pages/wallet/wallet.component.html"), - styles: [__webpack_require__(/*! ./wallet.component.scss */ "./src/app/pages/wallet/wallet.component.scss")] + ListPaymentsComponent.prototype.ngOnDestroy = function () { + this.unsub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); + }; + __decorate([ + core_1.ViewChild(material_1.MatSort), + __metadata("design:type", material_1.MatSort) + ], ListPaymentsComponent.prototype, "sort", void 0); + ListPaymentsComponent = __decorate([ + core_1.Component({ + selector: 'rtl-list-payments', + template: __webpack_require__(/*! ./list-payments.component.html */ "./src/app/pages/payments/list-payments/list-payments.component.html"), + styles: [__webpack_require__(/*! ./list-payments.component.scss */ "./src/app/pages/payments/list-payments/list-payments.component.scss")] }), - __metadata("design:paramtypes", []) - ], WalletComponent); - return WalletComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService]) + ], ListPaymentsComponent); + return ListPaymentsComponent; }()); - +exports.ListPaymentsComponent = ListPaymentsComponent; /***/ }), -/***/ "./src/app/shared/models/app.settings.ts": -/*!***********************************************!*\ - !*** ./src/app/shared/models/app.settings.ts ***! - \***********************************************/ -/*! exports provided: Settings */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/payments/send-payment/send-payment.component.html": +/*!*************************************************************************!*\ + !*** ./src/app/pages/payments/send-payment/send-payment.component.html ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Settings", function() { return Settings; }); -var Settings = /** @class */ (function () { - function Settings(name, loadingSpinner, fixedHeader, sidenavIsOpened, sidenavIsPinned, sidenavUserBlock, menu, menuType, theme, rtl) { - this.name = name; - this.loadingSpinner = loadingSpinner; - this.fixedHeader = fixedHeader; - this.sidenavIsOpened = sidenavIsOpened; - this.sidenavIsPinned = sidenavIsPinned; - this.sidenavUserBlock = sidenavUserBlock; - this.menu = menu; - this.menuType = menuType; - this.theme = theme; - this.rtl = rtl; - } - return Settings; -}()); +module.exports = "
\n
\n \n \n \n

Verify and Send Payments

\n
\n
\n \n
\n
\n \n \n \n
\n
\n \n \n \n
\n
\n
\n
\n \n \n
Destination
\n
{{paymentDecoded?.destination}}
\n
\n \n
Amount\n ({{information?.currency_unit}})
\n \n
Amount ({{information?.smaller_currency_unit}})
\n
\n
{{paymentDecoded?.btc_num_satoshis}}
\n \n
{{paymentDecoded?.num_satoshis}}
\n
\n
\n \n
Expiry
\n
{{paymentDecoded?.expiry}}
\n
\n \n
Desc. Hash
\n
{{paymentDecoded?.description_hash}}
\n
\n \n
CLTV Expiry
\n
{{paymentDecoded?.cltv_expiry}}
\n
\n
\n
\n
\n \n \n
Payment Hash
\n
{{paymentDecoded?.payment_hash}}
\n
\n \n
Timestamp
\n
{{paymentDecoded?.timestamp_str}}
\n
\n \n
Description
\n
{{paymentDecoded?.description}}
\n
\n \n
Fallback Addr.
\n
{{paymentDecoded?.fallback_addr}}
\n
\n \n
Route Hints
\n
{{paymentDecoded?.route_hints}}
\n
\n
\n
\n
\n
\n
\n
\n
\n" +/***/ }), +/***/ "./src/app/pages/payments/send-payment/send-payment.component.scss": +/*!*************************************************************************!*\ + !*** ./src/app/pages/payments/send-payment/send-payment.component.scss ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = ".info-column {\n flex: 1 1 34%;\n box-sizing: border-box;\n max-width: 34%; }\n\n.info-value {\n flex: 1 1 64%;\n max-width: 64%;\n word-break: break-word; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvcGF5bWVudHMvc2VuZC1wYXltZW50L0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxccGFnZXNcXHBheW1lbnRzXFxzZW5kLXBheW1lbnRcXHNlbmQtcGF5bWVudC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLGNBQWE7RUFDWix1QkFBc0I7RUFDdkIsZUFBYyxFQUNkOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGVBQWM7RUFDZCx1QkFBc0IsRUFDdEIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9wYXltZW50cy9zZW5kLXBheW1lbnQvc2VuZC1wYXltZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmluZm8tY29sdW1uIHtcclxuXHRmbGV4OiAxIDEgMzQlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWF4LXdpZHRoOiAzNCU7XHJcbn1cclxuXHJcbi5pbmZvLXZhbHVlIHtcclxuXHRmbGV4OiAxIDEgNjQlO1xyXG5cdG1heC13aWR0aDogNjQlO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIl19 */" /***/ }), -/***/ "./src/app/shared/services/logger.service.ts": -/*!***************************************************!*\ - !*** ./src/app/shared/services/logger.service.ts ***! - \***************************************************/ -/*! exports provided: isDebugMode, Logger, LoggerService, ConsoleLoggerService */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/payments/send-payment/send-payment.component.ts": +/*!***********************************************************************!*\ + !*** ./src/app/pages/payments/send-payment/send-payment.component.ts ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDebugMode", function() { return isDebugMode; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Logger", function() { return Logger; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoggerService", function() { return LoggerService; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ConsoleLoggerService", function() { return ConsoleLoggerService; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; - - -var isDebugMode = _environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].isDebugMode; -var noop = function () { return undefined; }; -var Logger = /** @class */ (function () { - function Logger() { - } - return Logger; -}()); - -var LoggerService = /** @class */ (function () { - function LoggerService() { - } - LoggerService.prototype.invokeConsoleMethod = function (type, args) { }; - LoggerService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])() - ], LoggerService); - return LoggerService; -}()); - -var ConsoleLoggerService = /** @class */ (function () { - function ConsoleLoggerService() { +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var common_1 = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var alert_message_component_1 = __webpack_require__(/*! ../../../shared/components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ../../../shared/components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var confirmation_message_component_1 = __webpack_require__(/*! ../../../shared/components/confirmation-message/confirmation-message.component */ "./src/app/shared/components/confirmation-message/confirmation-message.component.ts"); +var SendPaymentComponent = /** @class */ (function () { + function SendPaymentComponent(rtlService, logger, dialog) { + this.rtlService = rtlService; + this.logger = logger; + this.dialog = dialog; + this.information = {}; + this.paymentRequest = ''; + this.unsub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; // 0: Info, 1: settings, 2: decodePayment, 3: sendPayment } - Object.defineProperty(ConsoleLoggerService.prototype, "info", { - get: function () { - if (isDebugMode) { - return console.info.bind(console); - } - else { - return noop; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ConsoleLoggerService.prototype, "warn", { - get: function () { - if (isDebugMode) { - return console.warn.bind(console); - } - else { - return noop; - } - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(ConsoleLoggerService.prototype, "error", { - get: function () { - if (isDebugMode) { - return console.error.bind(console); - } - else { - return noop; + SendPaymentComponent.prototype.ngOnInit = function () { + var _this = this; + this.settings = __assign({}, this.rtlService.getUISettings()); + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.rtlService.getInfo(); } - }, - enumerable: true, - configurable: true - }); - ConsoleLoggerService.prototype.invokeConsoleMethod = function (type, args) { - var logFn = (console)[type] || console.log || noop; - logFn.apply(console, [args]); + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.unsub[0])) + .subscribe(function (data) { + _this.information = data; + _this.logger.info(_this.information); + }); + this.rtlService.UIsettingsUpdated + .pipe(operators_1.takeUntil(this.unsub[1])) + .subscribe(function (settings) { + _this.settings = settings; + }); }; - ConsoleLoggerService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])() - ], ConsoleLoggerService); - return ConsoleLoggerService; + SendPaymentComponent.prototype.onSendPayment = function (form) { + var _this = this; + this.rtlService.decodePayment(this.paymentRequest) + .pipe(operators_1.takeUntil(this.unsub[2])) + .subscribe(function (data) { + _this.paymentDecoded = data; + _this.logger.info(data); + var decimalPipe = new common_1.DecimalPipe('en-US'); + var confirmationMsg = 'Destination \t\t\t : ' + _this.paymentDecoded.destination + '\nAmount (' + + ((undefined === _this.information.smaller_currency_unit) ? 'Sats' : _this.information.smaller_currency_unit) + ') \t\t : ' + + decimalPipe.transform(_this.paymentDecoded.num_satoshis) + '\nDescription \t\t\t : ' + _this.paymentDecoded.description + + '\nTimestamp \t\t\t : ' + _this.paymentDecoded.timestamp_str + '\nExpiry \t\t\t\t : ' + _this.paymentDecoded.expiry; + var confirmDialog = _this.dialog.open(confirmation_message_component_1.ConfirmationMessageComponent, { width: '760px', data: { + type: 'CONFIRM', + message: confirmationMsg + } + }); + confirmDialog.afterClosed().subscribe(function (confirmResponse) { + if (confirmResponse) { + var dialogRef_1 = _this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Sending Payment...' } }); + _this.rtlService.sendPayment(_this.paymentRequest) + .pipe(operators_1.takeUntil(_this.unsub[3])) + .subscribe(function (ResData) { + dialogRef_1.close(); + if (ResData.payment_error) { + dialogRef_1.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { data: { type: 'ERROR', message: ResData.payment_error } }); + _this.logger.error('Error: ' + ResData.payment_error); + } + else { + _this.paymentDecoded = undefined; + _this.paymentRequest = undefined; + form.resetForm(); + _this.logger.info(ResData); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '760px', data: { type: 'SUCCESS', message: 'Payment Sent Successfully!\n\n' + + 'Total Fee (' + ((undefined === _this.information.smaller_currency_unit) ? 'Sats' : _this.information.smaller_currency_unit) + + ') \t\t : ' + decimalPipe.transform((ResData.payment_route.total_fees_msat / 1000), '1.3-3') + '\n' + confirmationMsg } }); + } + }, function (err) { + dialogRef_1.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { data: { type: 'ERROR', message: err.error.error } }); + _this.logger.error(err); + }); + } + }); + }, function (err) { + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { data: { type: 'ERROR', message: 'Error In Decode Payment: ' + err.error.error } }); + _this.logger.error(err); + }); + }; + SendPaymentComponent.prototype.onVerifyPayment = function () { + var _this = this; + var dialogRef = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Decoding Payment...' } }); + this.rtlService.decodePayment(this.paymentRequest) + .pipe(operators_1.takeUntil(this.unsub[2])) + .subscribe(function (data) { + dialogRef.close(); + _this.paymentDecoded = data; + _this.logger.info(data); + }, function (err) { + dialogRef.close(); + _this.paymentRequest = ''; + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error } }); + _this.logger.error(err); + }); + }; + SendPaymentComponent.prototype.resetData = function () { + this.paymentRequest = ''; + this.paymentDecoded = undefined; + }; + SendPaymentComponent.prototype.ngOnDestroy = function () { + this.unsub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); + }; + SendPaymentComponent = __decorate([ + core_1.Component({ + selector: 'rtl-send-payment', + template: __webpack_require__(/*! ./send-payment.component.html */ "./src/app/pages/payments/send-payment/send-payment.component.html"), + styles: [__webpack_require__(/*! ./send-payment.component.scss */ "./src/app/pages/payments/send-payment/send-payment.component.scss")] + }), + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, material_1.MatDialog]) + ], SendPaymentComponent); + return SendPaymentComponent; }()); +exports.SendPaymentComponent = SendPaymentComponent; + +/***/ }), + +/***/ "./src/app/pages/peers/peers.component.html": +/*!**************************************************!*\ + !*** ./src/app/pages/peers/peers.component.html ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Add Peer

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n Pub Key \r\n \r\n
{{peer?.pub_key}}
\r\n
\r\n
\r\n \r\n Alias \r\n {{peer?.alias}} \r\n \r\n \r\n Address \r\n {{peer?.address}} \r\n \r\n \r\n Bytes Sent \r\n {{peer?.bytes_sent | number}} \r\n \r\n \r\n Bytes Recv \r\n {{peer?.bytes_recv | number}} \r\n \r\n \r\n {{information?.smaller_currency_unit}} Sent \r\n {{peer?.sat_sent | number}} \r\n \r\n \r\n {{information?.smaller_currency_unit}} Recv \r\n {{peer?.sat_recv | number}} \r\n \r\n \r\n Inbound \r\n {{peer?.inbound}} \r\n \r\n \r\n Ping \r\n {{peer?.ping_time | number}} \r\n \r\n \r\n \r\n
\r\n
\r\n
" /***/ }), -/***/ "./src/app/shared/services/rtl.service.ts": +/***/ "./src/app/pages/peers/peers.component.scss": +/*!**************************************************!*\ + !*** ./src/app/pages/peers/peers.component.scss ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +module.exports = ".mat-column-bytes_sent {\n flex: 0 0 7%;\n min-width: 70px; }\n\n.mat-column-bytes_recv, .mat-column-sat_sent, .mat-column-sat_recv, .mat-column-inbound, .mat-column-ping_time {\n flex: 0 0 8%;\n min-width: 80px; }\n\n.mat-column-alias, .mat-column-address {\n flex: 0 0 14%;\n min-width: 150px; }\n\n.mat-column-pub_key {\n flex: 0 0 19%;\n min-width: 200px; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvcGVlcnMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xccGVlcnNcXHBlZXJzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9wZWVycy9wZWVycy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tYXQtY29sdW1uLWJ5dGVzX3NlbnQge1xyXG4gIGZsZXg6IDAgMCA3JTtcclxuICBtaW4td2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5tYXQtY29sdW1uLWJ5dGVzX3JlY3YsIC5tYXQtY29sdW1uLXNhdF9zZW50LCAubWF0LWNvbHVtbi1zYXRfcmVjdiwgLm1hdC1jb2x1bW4taW5ib3VuZCwgLm1hdC1jb2x1bW4tcGluZ190aW1lIHtcclxuICBmbGV4OiAwIDAgOCU7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1hbGlhcywgLm1hdC1jb2x1bW4tYWRkcmVzcyB7XHJcbiAgZmxleDogMCAwIDE0JTtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1wdWJfa2V5IHtcclxuICBmbGV4OiAwIDAgMTklO1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbn1cclxuIl19 */" + +/***/ }), + +/***/ "./src/app/pages/peers/peers.component.ts": /*!************************************************!*\ - !*** ./src/app/shared/services/rtl.service.ts ***! + !*** ./src/app/pages/peers/peers.component.ts ***! \************************************************/ -/*! exports provided: RTLService */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RTLService", function() { return RTLService; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts"); -/* harmony import */ var _logger_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _models_app_settings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../models/app.settings */ "./src/app/shared/models/app.settings.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - - -var RTLService = /** @class */ (function () { - function RTLService(http, logger) { - this.http = http; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var alert_message_component_1 = __webpack_require__(/*! ../../shared/components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ../../shared/components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var PeersComponent = /** @class */ (function () { + function PeersComponent(rtlService, logger, dialog) { + this.rtlService = rtlService; this.logger = logger; - this.settings = new _models_app_settings__WEBPACK_IMPORTED_MODULE_5__["Settings"]('RTL', true, true, true, true, true, 'horizontal', 'default', 'blue-dark', false); // Dafault Setting if reading file fails + this.dialog = dialog; + this.position = 'above'; + this.displayedColumns = ['pub_key', 'alias', 'address', 'bytes_sent', 'bytes_recv', 'sat_sent', 'sat_recv', 'inbound', 'ping_time']; + this.peerAddress = ''; this.information = {}; - this.peers = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Observable"](); - this.UIsettingsUpdated = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.informationUpdated = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.peersUpdated = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.peersJSONArr = []; + this.flgLoading = [true]; // 0: peers + this.peersSub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; // 0: info, 1: getPeers, 2: addPeers, 3: getGraphNode } - RTLService.prototype.readInformation = function () { - return this.information; - }; - RTLService.prototype.getInfo = function () { + PeersComponent.prototype.ngOnInit = function () { var _this = this; - this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].GETINFO_API) + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.flgLoading[0] = true; + this.rtlService.getInfo(); + } + else { + this.flgLoading[0] = false; + } + } + else { + this.flgLoading[0] = false; + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.peersSub[0])) .subscribe(function (data) { _this.information = data; - if (undefined !== _this.information.chains) { - _this.information.chains.forEach(function (chain, i) { - _this.information.chains[i] = _this.toCapitalCase(chain); - }); - } _this.logger.info(_this.information); - _this.informationUpdated.next(_this.information); - }, function (err) { - _this.informationUpdated.next(err); }); - }; - RTLService.prototype.getChannels = function (routeParam, channelStatus) { - var options = (undefined === channelStatus || channelStatus === '') ? {} : { params: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"]().set(channelStatus, 'true') }; - return this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].CHANNELS_API + '/' + routeParam, options); - }; - RTLService.prototype.addChannel = function (pubkey, fundingAmt) { - return this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].CHANNELS_API, { node_pubkey: pubkey, local_funding_amount: fundingAmt }); - }; - RTLService.prototype.readPeers = function () { - return this.peers; - }; - RTLService.prototype.getPeers = function () { - return this.peers = this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].PEERS_API); - }; - RTLService.prototype.addPeer = function (pubkey, host) { - return this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].PEERS_API, { pubkey: pubkey, host: host, perm: false }); - }; - RTLService.prototype.getFees = function () { - return this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].FEES_API); - }; - RTLService.prototype.getBalance = function (routeParam) { - if (undefined === routeParam || null === routeParam) { - routeParam = ''; - } - return this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].BALANCE_API + '/' + routeParam); - }; - RTLService.prototype.operateWallet = function (operation, pwd) { - return this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].WALLET_API + '/' + operation, { wallet_password: pwd }); - }; - RTLService.prototype.getUISettings = function () { - return this.settings; - }; - RTLService.prototype.fetchUISettings = function () { - var _this = this; - this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].UI_SETTINGS_API) - .subscribe(function (data) { - _this.settings = data.settings; - _this.logger.info(_this.settings); - _this.UIsettingsUpdated.next(_this.settings); + this.rtlService.getPeers() + .pipe(operators_1.takeUntil(this.peersSub[1])) + .subscribe(function (peers) { + _this.flgLoading[0] = false; + _this.peersJSONArr = peers; + _this.peers = (undefined === peers) ? new material_1.MatTableDataSource([]) : new material_1.MatTableDataSource(_this.peersJSONArr.slice()); + _this.peers.data = _this.peersJSONArr; + _this.peers.sort = _this.sort; + _this.logger.info(_this.peers); + }, function (err) { + _this.logger.error(err); + _this.flgLoading[0] = 'error'; }); }; - RTLService.prototype.updateUISettings = function (settings) { + PeersComponent.prototype.onAddPeer = function (form) { var _this = this; - this.logger.info('Updated Settings:'); - this.logger.info(settings); - this.http.post(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].UI_SETTINGS_API, { updatedSettings: settings }) + var pattern = '^([a-zA-Z0-9]){1,66}@(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):[0-9]+$'; + var deviderIndex = this.peerAddress.search('@'); + var pubkey = ''; + var host = ''; + if (new RegExp(pattern).test(this.peerAddress)) { + pubkey = this.peerAddress.substring(0, deviderIndex); + host = this.peerAddress.substring(deviderIndex + 1); + this.addPeerWithParams(form, pubkey, host); + } + else { + var dialogRef_1 = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Getting Node Address...' } }); + this.rtlService.getGraphNode(this.peerAddress) + .pipe(operators_1.takeUntil(this.peersSub[3])) + .subscribe(function (data) { + dialogRef_1.close(); + host = (undefined === data.node.addresses || undefined === data.node.addresses[0].addr) ? '' : data.node.addresses[0].addr; + _this.addPeerWithParams(form, _this.peerAddress, host); + }, function (err) { + dialogRef_1.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error } }); + _this.logger.error(err); + }); + } + }; + PeersComponent.prototype.addPeerWithParams = function (form, pubkey, host) { + var _this = this; + var dialogRef = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Adding Peer...' } }); + this.rtlService.addPeer(pubkey, host) + .pipe(operators_1.takeUntil(this.peersSub[2])) .subscribe(function (data) { + dialogRef.close(); + _this.peersJSONArr.push({ pub_key: pubkey, address: host }); + _this.peers.data = _this.peersJSONArr; + _this.peerAddress = ''; + form.resetForm(); _this.logger.info(data); - _this.UIsettingsUpdated.next(settings); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'SUCCESS', message: 'Peer Added Successfully!' } }); }, function (err) { - _this.logger.error('UI Settings Updation Failed!'); + dialogRef.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: err.error.error } }); + _this.logger.error(err); }); }; - RTLService.prototype.toCapitalCase = function (str) { - return str.charAt(0).toUpperCase() + str.slice(1); + PeersComponent.prototype.ngOnDestroy = function () { + this.peersSub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); }; - RTLService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), - __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"], _logger_service__WEBPACK_IMPORTED_MODULE_4__["LoggerService"]]) - ], RTLService); - return RTLService; -}()); - - - -/***/ }), - -/***/ "./src/app/shared/shared.module.ts": -/*!*****************************************!*\ - !*** ./src/app/shared/shared.module.ts ***! - \*****************************************/ -/*! exports provided: SharedModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SharedModule", function() { return SharedModule; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); -/* harmony import */ var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - 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; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - - - - -var SharedModule = /** @class */ (function () { - function SharedModule() { - } - SharedModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - imports: [ - _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"], - _angular_flex_layout__WEBPACK_IMPORTED_MODULE_2__["FlexLayoutModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatAutocompleteModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatButtonModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatButtonToggleModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatCardModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatCheckboxModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatChipsModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatDatepickerModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatDialogModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatExpansionModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatGridListModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatIconModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatInputModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatListModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatMenuModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatNativeDateModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatPaginatorModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatProgressBarModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatProgressSpinnerModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatRadioModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatRippleModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSelectModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSidenavModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSliderModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSlideToggleModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSnackBarModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSortModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTableModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTabsModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatToolbarModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTooltipModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatStepperModule"] - ], - exports: [ - _angular_flex_layout__WEBPACK_IMPORTED_MODULE_2__["FlexLayoutModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatAutocompleteModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatButtonModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatButtonToggleModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatCardModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatCheckboxModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatChipsModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatDatepickerModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatDialogModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatExpansionModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatGridListModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatIconModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatInputModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatListModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatMenuModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatNativeDateModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatPaginatorModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatProgressBarModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatProgressSpinnerModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatRadioModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatRippleModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSelectModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSidenavModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSliderModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSlideToggleModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSnackBarModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSortModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTableModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTabsModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatToolbarModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatTooltipModule"], - _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatStepperModule"] - ], - declarations: [] - }) - ], SharedModule); - return SharedModule; + __decorate([ + core_1.ViewChild(material_1.MatSort), + __metadata("design:type", material_1.MatSort) + ], PeersComponent.prototype, "sort", void 0); + PeersComponent = __decorate([ + core_1.Component({ + selector: 'rtl-peers', + template: __webpack_require__(/*! ./peers.component.html */ "./src/app/pages/peers/peers.component.html"), + styles: [__webpack_require__(/*! ./peers.component.scss */ "./src/app/pages/peers/peers.component.scss")], + encapsulation: core_1.ViewEncapsulation.None + }), + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, material_1.MatDialog]) + ], PeersComponent); + return PeersComponent; }()); - +exports.PeersComponent = PeersComponent; /***/ }), -/***/ "./src/app/theme/components/alert-message/alert-message.component.html": -/*!*****************************************************************************!*\ - !*** ./src/app/theme/components/alert-message/alert-message.component.html ***! - \*****************************************************************************/ +/***/ "./src/app/pages/server-config/server-config.component.html": +/*!******************************************************************!*\ + !*** ./src/app/pages/server-config/server-config.component.html ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\n
\n \n

{{data.type}}

\n close\n
\n \n

{{data.message}}

\n \n
\n \n
\n
\n
\n
\n" +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Node Configuration Path

\r\n
\r\n
\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n \r\n

= 0\">{{conf}}

\r\n
\r\n \r\n

{{conf}}

\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n" /***/ }), -/***/ "./src/app/theme/components/alert-message/alert-message.component.scss": -/*!*****************************************************************************!*\ - !*** ./src/app/theme/components/alert-message/alert-message.component.scss ***! - \*****************************************************************************/ +/***/ "./src/app/pages/server-config/server-config.component.scss": +/*!******************************************************************!*\ + !*** ./src/app/pages/server-config/server-config.component.scss ***! + \******************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".p-2 {\n padding: 1rem; }\n\n.pb-1 {\n padding-bottom: 0.3rem; }\n\n.pb-2 {\n padding-bottom: 1rem; }\n\n.mb-1 {\n margin-bottom: 0.5rem; }\n\n.mat-icon[type=\"button\"] {\n cursor: pointer; }\n" +module.exports = "h4 {\n word-break: break-word; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvc2VydmVyLWNvbmZpZy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxzZXJ2ZXItY29uZmlnXFxzZXJ2ZXItY29uZmlnLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsdUJBQXNCLEVBQ3ZCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvc2VydmVyLWNvbmZpZy9zZXJ2ZXItY29uZmlnLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaDQge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIl19 */" /***/ }), -/***/ "./src/app/theme/components/alert-message/alert-message.component.ts": -/*!***************************************************************************!*\ - !*** ./src/app/theme/components/alert-message/alert-message.component.ts ***! - \***************************************************************************/ -/*! exports provided: AlertMessageComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/server-config/server-config.component.ts": +/*!****************************************************************!*\ + !*** ./src/app/pages/server-config/server-config.component.ts ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertMessageComponent", function() { return AlertMessageComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -}; - - -var AlertMessageComponent = /** @class */ (function () { - function AlertMessageComponent(dialogRef, data) { - this.dialogRef = dialogRef; - this.data = data; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var alert_message_component_1 = __webpack_require__(/*! ../../shared/components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ../../shared/components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var ServerConfigComponent = /** @class */ (function () { + function ServerConfigComponent(rtlService, logger, dialog) { + this.rtlService = rtlService; + this.logger = logger; + this.dialog = dialog; + this.prevConfigPath = ''; + this.lndConfigData = []; + this.unsubConfig = [new rxjs_1.Subject(), new rxjs_1.Subject()]; } - AlertMessageComponent.prototype.ngOnInit = function () { + ServerConfigComponent.prototype.ngOnInit = function () { + var _this = this; + this.settings = __assign({}, this.rtlService.getUISettings()); + this.rtlService.UIsettingsUpdated + .pipe(operators_1.takeUntil(this.unsubConfig[0])) + .subscribe(function (settings) { + _this.settings = __assign({}, settings); + _this.prevConfigPath = settings.lndConfigPath; + }); }; - AlertMessageComponent.prototype.onClose = function () { - this.dialogRef.close(); + ServerConfigComponent.prototype.onShowConfig = function () { + var _this = this; + this.lndConfigData = []; + var dialogRef = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Opening Config File...' } }); + this.rtlService.fetchLNDServerConfig(this.settings.lndConfigPath) + .pipe(operators_1.takeUntil(this.unsubConfig[1])) + .subscribe(function (data) { + dialogRef.close(); + _this.lndConfigData = data.split('\n'); + _this.logger.info(_this.lndConfigData); + if (_this.settings.lndConfigPath.trim() !== _this.prevConfigPath.trim()) { + _this.rtlService.updateUISettings(_this.settings); + } + }, function (err) { + dialogRef.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: JSON.stringify(err.error.error) } }); + _this.logger.error(err); + }); }; - AlertMessageComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-alert-message', - template: __webpack_require__(/*! ./alert-message.component.html */ "./src/app/theme/components/alert-message/alert-message.component.html"), - styles: [__webpack_require__(/*! ./alert-message.component.scss */ "./src/app/theme/components/alert-message/alert-message.component.scss")] + ServerConfigComponent.prototype.resetData = function () { + this.lndConfigData = []; + this.settings.lndConfigPath = ''; + if (this.settings.lndConfigPath.trim() !== this.prevConfigPath.trim()) { + this.rtlService.updateUISettings(this.settings); + } + }; + ServerConfigComponent.prototype.ngOnDestroy = function () { + this.unsubConfig.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); + }; + ServerConfigComponent = __decorate([ + core_1.Component({ + selector: 'rtl-server-config', + template: __webpack_require__(/*! ./server-config.component.html */ "./src/app/pages/server-config/server-config.component.html"), + styles: [__webpack_require__(/*! ./server-config.component.scss */ "./src/app/pages/server-config/server-config.component.scss")] }), - __param(1, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(_angular_material__WEBPACK_IMPORTED_MODULE_1__["MAT_DIALOG_DATA"])), - __metadata("design:paramtypes", [_angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogRef"], Object]) - ], AlertMessageComponent); - return AlertMessageComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, material_1.MatDialog]) + ], ServerConfigComponent); + return ServerConfigComponent; }()); - +exports.ServerConfigComponent = ServerConfigComponent; /***/ }), -/***/ "./src/app/theme/components/breadcrumb/breadcrumb.component.html": -/*!***********************************************************************!*\ - !*** ./src/app/theme/components/breadcrumb/breadcrumb.component.html ***! - \***********************************************************************/ +/***/ "./src/app/pages/wallet/wallet.component.html": +/*!****************************************************!*\ + !*** ./src/app/pages/wallet/wallet.component.html ***! + \****************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "
\r\n
\r\n \r\n \r\n home\r\n Home\r\n \r\n
\r\n {{breadcrumb.name}}\r\n {{breadcrumb.name}}\r\n
\r\n
\r\n
\r\n
" +module.exports = "
\r\n
\r\n \r\n \r\n \r\n

Total Balance

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n

{{blockchainBalance?.btc_total_balance | number}} {{information?.currency_unit}}

\r\n

{{blockchainBalance?.total_balance | number}} {{information?.smaller_currency_unit}}

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Confirmed Balance

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n

{{blockchainBalance?.btc_confirmed_balance | number}} {{information?.currency_unit}}

\r\n

{{blockchainBalance?.confirmed_balance | number}} {{information?.smaller_currency_unit}}

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Unconfirmed Balance

\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n

{{blockchainBalance?.btc_unconfirmed_balance | number}} {{information?.currency_unit}}

\r\n

{{blockchainBalance?.unconfirmed_balance | number}} {{information?.smaller_currency_unit}}

\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Receive Funds

\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n \r\n {{addressType.addressTp}}\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n

Send Funds

\r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n

Sats

\r\n" /***/ }), -/***/ "./src/app/theme/components/breadcrumb/breadcrumb.component.scss": -/*!***********************************************************************!*\ - !*** ./src/app/theme/components/breadcrumb/breadcrumb.component.scss ***! - \***********************************************************************/ +/***/ "./src/app/pages/wallet/wallet.component.scss": +/*!****************************************************!*\ + !*** ./src/app/pages/wallet/wallet.component.scss ***! + \****************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".breadcrumb {\n padding: 8px; }\n .breadcrumb .mat-icon {\n font-size: 20px;\n height: 20px;\n width: 20px;\n padding: 0 6px; }\n .breadcrumb .breadcrumb-title.active {\n text-transform: uppercase;\n font-weight: 500; }\n .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n display: inline-block;\n padding-right: .5rem;\n padding-left: .5rem;\n content: \"/\"; }\n" +module.exports = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL3dhbGxldC93YWxsZXQuY29tcG9uZW50LnNjc3MifQ== */" /***/ }), -/***/ "./src/app/theme/components/breadcrumb/breadcrumb.component.ts": -/*!*********************************************************************!*\ - !*** ./src/app/theme/components/breadcrumb/breadcrumb.component.ts ***! - \*********************************************************************/ -/*! exports provided: BreadcrumbComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/pages/wallet/wallet.component.ts": +/*!**************************************************!*\ + !*** ./src/app/pages/wallet/wallet.component.ts ***! + \**************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadcrumbComponent", function() { return BreadcrumbComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - -var BreadcrumbComponent = /** @class */ (function () { - function BreadcrumbComponent(router, activatedRoute, title, rtlService) { - this.router = router; - this.activatedRoute = activatedRoute; - this.title = title; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var common_1 = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var rtl_service_1 = __webpack_require__(/*! ../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ../../shared/components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var alert_message_component_1 = __webpack_require__(/*! ../../shared/components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var confirmation_message_component_1 = __webpack_require__(/*! ../../shared/components/confirmation-message/confirmation-message.component */ "./src/app/shared/components/confirmation-message/confirmation-message.component.ts"); +var WalletComponent = /** @class */ (function () { + // 0: Info, 1: blockchain, 2: getNewAddress, 3: setTransactions, 4: settings + function WalletComponent(rtlService, logger, dialog) { this.rtlService = rtlService; - this.unsubSettings = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.breadcrumbs = []; - this.settings = this.rtlService.getUISettings(); + this.logger = logger; + this.dialog = dialog; + this.addressTypes = []; + this.flgLoadingWallet = true; + this.selectedAddress = {}; + this.blockchainBalance = {}; + this.information = {}; + this.newAddress = ''; + this.transaction = {}; + this.unsub = [new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject(), new rxjs_1.Subject()]; } - BreadcrumbComponent.prototype.ngOnInit = function () { + WalletComponent.prototype.ngOnInit = function () { var _this = this; - this.router.events.subscribe(function (event) { - if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]) { - _this.breadcrumbs = []; - _this.parseRoute(_this.router.routerState.snapshot.root); - _this.pageTitle = ''; - _this.breadcrumbs.forEach(function (breadcrumb) { - _this.pageTitle += ' > ' + breadcrumb.name; - }); - _this.title.setTitle(_this.settings.name + _this.pageTitle); + this.settings = __assign({}, this.rtlService.getUISettings()); + this.addressTypes = this.rtlService.getAddressTypes(); + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.rtlService.getInfo(); + } + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.unsub[0])) + .subscribe(function (data) { + _this.information = data; + _this.logger.info(_this.information); + }); + this.rtlService.getBalance('blockchain') + .pipe(operators_1.takeUntil(this.unsub[1])) + .subscribe(function (data) { + _this.flgLoadingWallet = false; + _this.blockchainBalance = data; + if (undefined === _this.blockchainBalance.total_balance) { + _this.blockchainBalance.total_balance = '0'; + } + if (undefined === _this.blockchainBalance.confirmed_balance) { + _this.blockchainBalance.confirmed_balance = '0'; } + if (undefined === _this.blockchainBalance.unconfirmed_balance) { + _this.blockchainBalance.unconfirmed_balance = '0'; + } + }, function (err) { + _this.flgLoadingWallet = 'error'; }); this.rtlService.UIsettingsUpdated - .takeUntil(this.unsubSettings) + .pipe(operators_1.takeUntil(this.unsub[4])) .subscribe(function (settings) { _this.settings = settings; - if (window.innerWidth <= 768) { - _this.settings.menu = 'vertical'; - _this.settings.sidenavIsOpened = false; - _this.settings.sidenavIsPinned = false; - } }); }; - BreadcrumbComponent.prototype.parseRoute = function (node) { - if (node.data['breadcrumb']) { - if (node.url.length) { - var urlSegments_1 = []; - node.pathFromRoot.forEach(function (routerState) { - urlSegments_1 = urlSegments_1.concat(routerState.url); - }); - var url = urlSegments_1.map(function (urlSegment) { - return urlSegment.path; - }).join('/'); - this.breadcrumbs.push({ - name: node.data['breadcrumb'], - url: '/' + url - }); - } - } - if (node.firstChild) { - this.parseRoute(node.firstChild); - } + WalletComponent.prototype.onGenerateAddress = function () { + var _this = this; + var dialogRef = this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Getting New Address...' } }); + this.rtlService.getNewAddress(this.selectedAddress) + .pipe(operators_1.takeUntil(this.unsub[2])) + .subscribe(function (data) { + dialogRef.close(); + _this.newAddress = data.address; + _this.logger.info(_this.newAddress); + }, function (err) { + dialogRef.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { width: '700px', data: { type: 'ERROR', message: JSON.stringify(err.error.error) } }); + _this.logger.error(err); + }); }; - BreadcrumbComponent.prototype.closeSubMenus = function () { - var menu = document.querySelector('.sidenav-menu-outer'); - if (menu) { - for (var i = 0; i < menu.children[0].children.length; i++) { - var child = menu.children[0].children[i]; - if (child) { - if (child.children[0].classList.contains('expanded')) { - child.children[0].classList.remove('expanded'); - child.children[1].classList.remove('show'); - } - } + WalletComponent.prototype.onSendFunds = function (form) { + var _this = this; + var decimalPipe = new common_1.DecimalPipe('en-US'); + var confirmationMsg = 'BTC Address \t\t\t\t\t : ' + this.transaction.address + '\nAmount (' + this.information.smaller_currency_unit + + ') \t\t\t\t\t : ' + decimalPipe.transform(this.transaction.amount) + '\nTarget Confirmation Blocks \t\t : ' + this.transaction.blocks + + '\nFee (' + this.information.smaller_currency_unit + '/Byte) \t\t\t\t\t : ' + this.transaction.fees; + var confirmDialog = this.dialog.open(confirmation_message_component_1.ConfirmationMessageComponent, { height: '250px', width: '450px', data: { + type: 'CONFIRM', + message: confirmationMsg } - } + }); + confirmDialog.afterClosed().subscribe(function (confirmResponse) { + if (confirmResponse) { + var dialogRef_1 = _this.dialog.open(spinner_dialog_component_1.SpinnerDialogComponent, { data: { message: 'Sending Funds...' } }); + _this.rtlService.setTransactions(_this.transaction) + .pipe(operators_1.takeUntil(_this.unsub[3])) + .subscribe(function (data) { + dialogRef_1.close(); + _this.transaction = {}; + form.resetForm(); + _this.logger.info(data); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { data: { type: 'SUCCESS', message: 'Fund Sent Successfully!' } }); + }, function (err) { + dialogRef_1.close(); + _this.dialog.open(alert_message_component_1.AlertMessageComponent, { data: { type: 'ERROR', message: err.error.error } }); + _this.logger.error(err); + }); + } + }); }; - BreadcrumbComponent.prototype.ngOnDestroy = function () { - this.unsubSettings.next(); - this.unsubSettings.complete(); + Object.defineProperty(WalletComponent.prototype, "invalidValues", { + get: function () { + return undefined === this.transaction.address || this.transaction.address === '' + || undefined === this.transaction.amount || this.transaction.amount <= 0 + || undefined === this.transaction.blocks || this.transaction.blocks <= 0 + || undefined === this.transaction.fees || this.transaction.fees <= 0; + }, + enumerable: true, + configurable: true + }); + WalletComponent.prototype.ngOnDestroy = function () { + this.unsub.forEach(function (completeSub) { + completeSub.next(); + completeSub.complete(); + }); }; - BreadcrumbComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-breadcrumb', - template: __webpack_require__(/*! ./breadcrumb.component.html */ "./src/app/theme/components/breadcrumb/breadcrumb.component.html"), - styles: [__webpack_require__(/*! ./breadcrumb.component.scss */ "./src/app/theme/components/breadcrumb/breadcrumb.component.scss")] + WalletComponent = __decorate([ + core_1.Component({ + selector: 'rtl-wallet', + template: __webpack_require__(/*! ./wallet.component.html */ "./src/app/pages/wallet/wallet.component.html"), + styles: [__webpack_require__(/*! ./wallet.component.scss */ "./src/app/pages/wallet/wallet.component.scss")] }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__["Title"], _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__["RTLService"]]) - ], BreadcrumbComponent); - return BreadcrumbComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService, material_1.MatDialog]) + ], WalletComponent); + return WalletComponent; }()); +exports.WalletComponent = WalletComponent; + + +/***/ }), + +/***/ "./src/app/shared/components/alert-message/alert-message.component.html": +/*!******************************************************************************!*\ + !*** ./src/app/shared/components/alert-message/alert-message.component.html ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { +module.exports = "
\n
\n \n

{{data.type}}

\n close\n
\n \n
\n
\n
{{obj[0]}}
\n
:
\n
{{obj[1]}}
\n
\n
\n

{{data.message}}

\n \n
\n \n
\n
\n
\n
\n" + +/***/ }), + +/***/ "./src/app/shared/components/alert-message/alert-message.component.scss": +/*!******************************************************************************!*\ + !*** ./src/app/shared/components/alert-message/alert-message.component.scss ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { +module.exports = ".p-2 {\n padding: 1rem; }\n\n.pb-1 {\n padding-bottom: 0.3rem; }\n\n.pb-2 {\n padding-bottom: 1rem; }\n\n.mb-1 {\n margin-bottom: 0.5rem; }\n\n.wrap-text {\n word-break: break-word; }\n\n.mat-icon[type=\"button\"] {\n cursor: pointer; }\n\n.new-line {\n white-space: pre-wrap; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvYWxlcnQtbWVzc2FnZS9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcYWxlcnQtbWVzc2FnZVxcYWxlcnQtbWVzc2FnZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvYWxlcnQtbWVzc2FnZS9hbGVydC1tZXNzYWdlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnAtMiB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbn1cclxuXHJcbi5wYi0yIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLndyYXAtdGV4dCB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLm1hdC1pY29uW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5ldy1saW5lIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuIl19 */" /***/ }), -/***/ "./src/app/theme/components/fullscreen/fullscreen.component.ts": -/*!*********************************************************************!*\ - !*** ./src/app/theme/components/fullscreen/fullscreen.component.ts ***! - \*********************************************************************/ -/*! exports provided: FullScreenComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/components/alert-message/alert-message.component.ts": +/*!****************************************************************************!*\ + !*** ./src/app/shared/components/alert-message/alert-message.component.ts ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FullScreenComponent", function() { return FullScreenComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - -var FullScreenComponent = /** @class */ (function () { - function FullScreenComponent() { - this.toggle = false; +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var AlertMessageComponent = /** @class */ (function () { + function AlertMessageComponent(dialogRef, data) { + this.dialogRef = dialogRef; + this.data = data; + this.msgTypeBackground = 'bg-primary p-1'; + this.msgTypeForeground = 'primary'; + this.messageObj = []; } - FullScreenComponent.prototype.requestFullscreen = function (elem) { - if (elem.requestFullscreen) { - elem.requestFullscreen(); - } - else if (elem.webkitRequestFullscreen) { - elem.webkitRequestFullscreen(); - } - else if (elem.mozRequestFullScreen) { - elem.mozRequestFullScreen(); - } - else if (elem.msRequestFullscreen) { - elem.msRequestFullscreen(); - } - else { - console.log('Fullscreen API is not supported.'); - } - }; - FullScreenComponent.prototype.exitFullscreen = function () { - if (document.exitFullscreen) { - document.exitFullscreen(); - } - else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } - else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } - else if (document.msExitFullscreen) { - document.msExitFullscreen(); - } - else { - console.log('Fullscreen API is not supported.'); - } - }; - FullScreenComponent.prototype.getFullscreen = function () { - if (this.expand) { - this.requestFullscreen(document.documentElement); + AlertMessageComponent.prototype.ngOnInit = function () { + var _this = this; + // INFO/WARN/ERROR/SUCCESS/CONFIRM + if (this.data.type === 'WARN') { + this.msgTypeBackground = 'bg-accent p-1'; + this.msgTypeForeground = 'accent'; } - if (this.compress) { - this.exitFullscreen(); + if (this.data.type === 'ERROR') { + this.msgTypeBackground = 'bg-warn p-1'; + this.msgTypeForeground = 'warn'; } + this.data.message = this.data.message.replace(/{/g, '').replace(/"/g, '').replace(/}/g, '').replace(/\n/g, ''); + this.messageObj = this.data.message.split(','); + this.messageObj.forEach(function (obj, idx) { + _this.messageObj[idx] = obj.split(':'); + }); }; - FullScreenComponent.prototype.onFullScreenChange = function () { - var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || - document.webkitFullscreenElement || document.msFullscreenElement; - if (fullscreenElement != null) { - this.toggle = true; - } - else { - this.toggle = false; - } + AlertMessageComponent.prototype.onClose = function () { + this.dialogRef.close(false); }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('expand'), - __metadata("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]) - ], FullScreenComponent.prototype, "expand", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('compress'), - __metadata("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]) - ], FullScreenComponent.prototype, "compress", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('click'), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) - ], FullScreenComponent.prototype, "getFullscreen", null); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('window:resize'), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) - ], FullScreenComponent.prototype, "onFullScreenChange", null); - FullScreenComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-fullscreen', - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - template: "\n " - }) - ], FullScreenComponent); - return FullScreenComponent; + AlertMessageComponent = __decorate([ + core_1.Component({ + selector: 'rtl-alert-message', + template: __webpack_require__(/*! ./alert-message.component.html */ "./src/app/shared/components/alert-message/alert-message.component.html"), + styles: [__webpack_require__(/*! ./alert-message.component.scss */ "./src/app/shared/components/alert-message/alert-message.component.scss")] + }), + __param(1, core_1.Inject(material_1.MAT_DIALOG_DATA)), + __metadata("design:paramtypes", [material_1.MatDialogRef, Object]) + ], AlertMessageComponent); + return AlertMessageComponent; }()); - +exports.AlertMessageComponent = AlertMessageComponent; /***/ }), -/***/ "./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.html": -/*!**************************************************************************************!*\ - !*** ./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.html ***! - \**************************************************************************************/ +/***/ "./src/app/shared/components/confirmation-message/confirmation-message.component.html": +/*!********************************************************************************************!*\ + !*** ./src/app/shared/components/confirmation-message/confirmation-message.component.html ***! + \********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "" +module.exports = "
\n
\n \n

{{data.type}}

\n close\n
\n \n

{{data.message}}

\n \n
\n \n \n
\n
\n
\n
\n" /***/ }), -/***/ "./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.scss": -/*!**************************************************************************************!*\ - !*** ./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.scss ***! - \**************************************************************************************/ +/***/ "./src/app/shared/components/confirmation-message/confirmation-message.component.scss": +/*!********************************************************************************************!*\ + !*** ./src/app/shared/components/confirmation-message/confirmation-message.component.scss ***! + \********************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".horizontal-menu-item {\n position: relative; }\n .horizontal-menu-item .mat-button {\n height: 56px;\n font-weight: 400; }\n .horizontal-menu-item .horizontal-menu-icon {\n margin-right: 5px; }\n .horizontal-menu-item .horizontal-sub-menu {\n position: absolute;\n width: 190px;\n max-height: 0;\n overflow: hidden;\n transition: max-height 0.25s ease-out; }\n .horizontal-menu-item .horizontal-sub-menu .mat-button {\n width: 100%;\n height: 36px; }\n .horizontal-menu-item:hover > .horizontal-sub-menu {\n max-height: 500px;\n overflow: visible; }\n .horizontal-sub-menu .horizontal-sub-menu {\n left: 100%;\n top: 0; }\n" +module.exports = ".new-line {\n white-space: pre-wrap; }\n\n.wrap-text {\n word-break: break-word; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvY29uZmlybWF0aW9uLW1lc3NhZ2UvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXGNvbmZpcm1hdGlvbi1tZXNzYWdlXFxjb25maXJtYXRpb24tbWVzc2FnZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2QiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL2NvbmZpcm1hdGlvbi1tZXNzYWdlL2NvbmZpcm1hdGlvbi1tZXNzYWdlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5ldy1saW5lIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi53cmFwLXRleHQge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIl19 */" /***/ }), -/***/ "./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.ts": -/*!************************************************************************************!*\ - !*** ./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.ts ***! - \************************************************************************************/ -/*! exports provided: HorizontalMenuComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/components/confirmation-message/confirmation-message.component.ts": +/*!******************************************************************************************!*\ + !*** ./src/app/shared/components/confirmation-message/confirmation-message.component.ts ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HorizontalMenuComponent", function() { return HorizontalMenuComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _menu_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../menu.service */ "./src/app/theme/components/menu/menu.service.ts"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - - -var HorizontalMenuComponent = /** @class */ (function () { - function HorizontalMenuComponent(menuService, router, rtlService) { - this.menuService = menuService; - this.router = router; - this.rtlService = rtlService; - this.unsubSettings = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.settings = this.rtlService.getUISettings(); +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var ConfirmationMessageComponent = /** @class */ (function () { + function ConfirmationMessageComponent(dialogRef, data) { + this.dialogRef = dialogRef; + this.data = data; + this.msgTypeBackground = 'bg-primary p-1'; + this.msgTypeForeground = 'primary'; } - HorizontalMenuComponent.prototype.ngOnInit = function () { - var _this = this; - this.rtlService.UIsettingsUpdated - .takeUntil(this.unsubSettings) - .subscribe(function (settings) { - _this.settings = settings; - if (window.innerWidth <= 768) { - _this.settings.menu = 'vertical'; - _this.settings.sidenavIsOpened = false; - _this.settings.sidenavIsPinned = false; - } - }); - this.menuItems = this.menuService.getHorizontalMenuItems(); - this.menuItems = this.menuItems.filter(function (item) { return item.parentId === _this.menuParentId; }); - }; - HorizontalMenuComponent.prototype.ngAfterViewInit = function () { - var _this = this; - this.router.events.subscribe(function (event) { - if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]) { - if (_this.settings.fixedHeader) { - var mainContent = document.getElementById('main-content'); - if (mainContent) { - mainContent.scrollTop = 0; - } - } - else { - document.getElementsByClassName('mat-drawer-content')[0].scrollTop = 0; - } - } - }); + ConfirmationMessageComponent.prototype.ngOnInit = function () { + // INFO/WARN/ERROR/SUCCESS/CONFIRM + if (this.data.type === 'WARN') { + this.msgTypeBackground = 'bg-accent p-1'; + } + if (this.data.type === 'ERROR') { + this.msgTypeBackground = 'bg-warn p-1'; + this.msgTypeForeground = 'warn'; + } }; - HorizontalMenuComponent.prototype.ngOnDestroy = function () { - this.unsubSettings.next(); - this.unsubSettings.complete(); + ConfirmationMessageComponent.prototype.onClose = function () { + this.dialogRef.close(false); }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], HorizontalMenuComponent.prototype, "menuParentId", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_4__["MatMenuTrigger"]), - __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_4__["MatMenuTrigger"]) - ], HorizontalMenuComponent.prototype, "trigger", void 0); - HorizontalMenuComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-horizontal-menu', - template: __webpack_require__(/*! ./horizontal-menu.component.html */ "./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.html"), - styles: [__webpack_require__(/*! ./horizontal-menu.component.scss */ "./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.scss")], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - providers: [_menu_service__WEBPACK_IMPORTED_MODULE_3__["MenuService"]] + ConfirmationMessageComponent = __decorate([ + core_1.Component({ + selector: 'rtl-confirmation-message', + template: __webpack_require__(/*! ./confirmation-message.component.html */ "./src/app/shared/components/confirmation-message/confirmation-message.component.html"), + styles: [__webpack_require__(/*! ./confirmation-message.component.scss */ "./src/app/shared/components/confirmation-message/confirmation-message.component.scss")] }), - __metadata("design:paramtypes", [_menu_service__WEBPACK_IMPORTED_MODULE_3__["MenuService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_5__["RTLService"]]) - ], HorizontalMenuComponent); - return HorizontalMenuComponent; + __param(1, core_1.Inject(material_1.MAT_DIALOG_DATA)), + __metadata("design:paramtypes", [material_1.MatDialogRef, Object]) + ], ConfirmationMessageComponent); + return ConfirmationMessageComponent; }()); +exports.ConfirmationMessageComponent = ConfirmationMessageComponent; + + +/***/ }), +/***/ "./src/app/shared/components/not-found/not-found.component.html": +/*!**********************************************************************!*\ + !*** ./src/app/shared/components/not-found/not-found.component.html ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { +module.exports = "
\r\n \r\n
\r\n \r\n

404

\r\n
\r\n \r\n \r\n
This page does not exist!!!
\r\n \r\n
\r\n
\r\n
\r\n
\r\n" /***/ }), -/***/ "./src/app/theme/components/menu/menu.service.ts": -/*!*******************************************************!*\ - !*** ./src/app/theme/components/menu/menu.service.ts ***! - \*******************************************************/ -/*! exports provided: MenuService */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/components/not-found/not-found.component.ts": +/*!********************************************************************!*\ + !*** ./src/app/shared/components/not-found/not-found.component.ts ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuService", function() { return MenuService; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); -/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./menu */ "./src/app/theme/components/menu/menu.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - -var MenuService = /** @class */ (function () { - function MenuService(location, router) { - this.location = location; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var router_1 = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var NotFoundComponent = /** @class */ (function () { + function NotFoundComponent(router) { this.router = router; } - MenuService.prototype.getVerticalMenuItems = function () { - return _menu__WEBPACK_IMPORTED_MODULE_3__["verticalMenuItems"]; - }; - MenuService.prototype.getHorizontalMenuItems = function () { - return _menu__WEBPACK_IMPORTED_MODULE_3__["horizontalMenuItems"]; - }; - MenuService.prototype.expandActiveSubMenu = function (menu) { - var url = this.location.path(); - var routerLink = url; // url.substring(1, url.length); - var activeMenuItem = menu.filter(function (item) { return item.routerLink === routerLink; }); - if (activeMenuItem[0]) { - var menuItem_1 = activeMenuItem[0]; - while (menuItem_1.parentId !== 0) { - var parentMenuItem = menu.filter(function (item) { return item.id === menuItem_1.parentId; })[0]; - menuItem_1 = parentMenuItem; - this.toggleMenuItem(menuItem_1.id); - } - } - }; - MenuService.prototype.toggleMenuItem = function (menuId) { - var menuItem = document.getElementById('menu-item-' + menuId); - var subMenu = document.getElementById('sub-menu-' + menuId); - if (subMenu) { - if (subMenu.classList.contains('show')) { - subMenu.classList.remove('show'); - menuItem.classList.remove('expanded'); - } - else { - subMenu.classList.add('show'); - menuItem.classList.add('expanded'); - } - } - }; - MenuService.prototype.closeOtherSubMenus = function (menu, menuId) { - var currentMenuItem = menu.filter(function (item) { return item.id === menuId; })[0]; - if (currentMenuItem.parentId === 0 && !currentMenuItem.target) { - menu.forEach(function (item) { - if (item.id !== menuId) { - var subMenu = document.getElementById('sub-menu-' + item.id); - var menuItem = document.getElementById('menu-item-' + item.id); - if (subMenu) { - if (subMenu.classList.contains('show')) { - subMenu.classList.remove('show'); - menuItem.classList.remove('expanded'); - } - } - } - }); - } + NotFoundComponent.prototype.goHome = function () { + this.router.navigate(['/']); }; - MenuService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), - __metadata("design:paramtypes", [_angular_common__WEBPACK_IMPORTED_MODULE_2__["Location"], - _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) - ], MenuService); - return MenuService; -}()); - - - -/***/ }), - -/***/ "./src/app/theme/components/menu/menu.ts": -/*!***********************************************!*\ - !*** ./src/app/theme/components/menu/menu.ts ***! - \***********************************************/ -/*! exports provided: Menu, verticalMenuItems, horizontalMenuItems */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Menu", function() { return Menu; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "verticalMenuItems", function() { return verticalMenuItems; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "horizontalMenuItems", function() { return horizontalMenuItems; }); -var Menu = /** @class */ (function () { - function Menu(id, title, routerLink, href, icon, target, hasSubMenu, parentId) { - this.id = id; - this.title = title; - this.routerLink = routerLink; - this.href = href; - this.icon = icon; - this.target = target; - this.hasSubMenu = hasSubMenu; - this.parentId = parentId; - } - return Menu; + NotFoundComponent = __decorate([ + core_1.Component({ + selector: 'rtl-not-found', + template: __webpack_require__(/*! ./not-found.component.html */ "./src/app/shared/components/not-found/not-found.component.html") + }), + __metadata("design:paramtypes", [router_1.Router]) + ], NotFoundComponent); + return NotFoundComponent; }()); - -var verticalMenuItems = [ - new Menu(1, 'Home', '/home', null, 'home', null, false, 0), - new Menu(2, 'Peers', '/peers', null, 'group', null, false, 0), - new Menu(3, 'Channels', '/channels', null, 'settings_ethernet', null, false, 0), - // new Menu(4, 'Wallet', '/wallet', null, 'account_balance_wallet', null, false, 0), - // new Menu(5, 'Invoices', '/invoices', null, 'receipt', null, false, 0), - // new Menu(50, 'Server Config', '/sconfig', null, 'settings', null, false, 0), - new Menu(51, 'Help', '/help', null, 'help', null, false, 0) -]; -var horizontalMenuItems = [ - new Menu(1, 'Home', '/home', null, 'home', null, false, 0), - new Menu(2, 'Peers', '/peers', null, 'group', null, false, 0), - new Menu(3, 'Channels', '/channels', null, 'settings_ethernet', null, false, 0) - // new Menu(4, 'Wallet', '/wallet', null, 'account_balance_wallet', null, false, 0), - // new Menu(5, 'Invoices', '/invoices', null, 'receipt', null, false, 0) -]; +exports.NotFoundComponent = NotFoundComponent; /***/ }), -/***/ "./src/app/theme/components/menu/vertical-menu/vertical-menu.component.html": -/*!**********************************************************************************!*\ - !*** ./src/app/theme/components/menu/vertical-menu/vertical-menu.component.html ***! - \**********************************************************************************/ +/***/ "./src/app/shared/components/settings-nav/settings-nav.component.html": +/*!****************************************************************************!*\ + !*** ./src/app/shared/components/settings-nav/settings-nav.component.html ***! + \****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "" +module.exports = "\r\n

Settings

\r\n
\r\n
\r\n \r\n
\r\n

Currency Unit

\r\n
\r\n {{information?.currency_unit}}\r\n \r\n
\r\n \r\n

Menu

\r\n \r\n {{menu}}\r\n \r\n \r\n

Menu Type

\r\n \r\n {{menuType}}\r\n \r\n \r\n
\r\n

Sidenav Options

\r\n
\r\n Opened\r\n \r\n
\r\n
\r\n Pinned\r\n \r\n
\r\n
\r\n \r\n

Skins

\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n" /***/ }), -/***/ "./src/app/theme/components/menu/vertical-menu/vertical-menu.component.scss": -/*!**********************************************************************************!*\ - !*** ./src/app/theme/components/menu/vertical-menu/vertical-menu.component.scss ***! - \**********************************************************************************/ +/***/ "./src/app/shared/components/settings-nav/settings-nav.component.scss": +/*!****************************************************************************!*\ + !*** ./src/app/shared/components/settings-nav/settings-nav.component.scss ***! + \****************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".menu-icon {\n margin-right: 12px; }\n\n.menu-expand-icon {\n position: absolute;\n right: 10px;\n top: 10px; }\n\n.menu-item .mat-button {\n padding: 0;\n padding-top: 3px;\n padding-bottom: 3px;\n width: 100%;\n font-weight: 400; }\n\n.menu-item .mat-button.expanded .menu-expand-icon {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.menu-item .mat-button-wrapper {\n padding-left: 16px; }\n\n.sub-menu {\n max-height: 0;\n overflow: hidden;\n transition: max-height 0.25s ease-out; }\n\n.sub-menu .sub-menu .mat-button {\n padding-left: 40px; }\n\n.sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 60px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 80px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 100px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 120px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 140px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 160px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 180px; }\n\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-left: 200px; }\n\n.sub-menu .mat-button {\n padding-left: 20px; }\n\n.sub-menu.show {\n max-height: 500px;\n transition: max-height 0.25s ease-in; }\n" +module.exports = "\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL3NldHRpbmdzLW5hdi9zZXR0aW5ncy1uYXYuY29tcG9uZW50LnNjc3MifQ== */" /***/ }), -/***/ "./src/app/theme/components/menu/vertical-menu/vertical-menu.component.ts": -/*!********************************************************************************!*\ - !*** ./src/app/theme/components/menu/vertical-menu/vertical-menu.component.ts ***! - \********************************************************************************/ -/*! exports provided: VerticalMenuComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/components/settings-nav/settings-nav.component.ts": +/*!**************************************************************************!*\ + !*** ./src/app/shared/components/settings-nav/settings-nav.component.ts ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VerticalMenuComponent", function() { return VerticalMenuComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var _menu_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../menu.service */ "./src/app/theme/components/menu/menu.service.ts"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - -var VerticalMenuComponent = /** @class */ (function () { - function VerticalMenuComponent(menuService, router, rtlService) { - this.menuService = menuService; - this.router = router; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var rtl_service_1 = __webpack_require__(/*! ../../services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); +var logger_service_1 = __webpack_require__(/*! ../../services/logger.service */ "./src/app/shared/services/logger.service.ts"); +var SettingsNavComponent = /** @class */ (function () { + function SettingsNavComponent(rtlService, logger) { this.rtlService = rtlService; - this.unsubSettings = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); + this.logger = logger; + this.information = {}; + this.menus = ['Vertical', 'Horizontal']; + this.menuTypes = ['Regular', 'Compact', 'Mini']; + this.unsubs = [new rxjs_1.Subject(), new rxjs_1.Subject()]; + this.done = new core_1.EventEmitter(); this.settings = this.rtlService.getUISettings(); + this.selectedMenu = this.settings.menu; + this.selectedMenuType = this.settings.menuType; + if (window.innerWidth <= 768) { + this.settings.menu = 'Vertical'; + this.settings.flgSidenavOpened = false; + this.settings.flgSidenavPinned = false; + } } - VerticalMenuComponent.prototype.ngOnInit = function () { + SettingsNavComponent.prototype.ngOnInit = function () { var _this = this; this.rtlService.UIsettingsUpdated - .takeUntil(this.unsubSettings) + .pipe(operators_1.takeUntil(this.unsubs[0])) .subscribe(function (settings) { _this.settings = settings; + _this.selectedMenu = _this.settings.menu; + _this.selectedMenuType = _this.settings.menuType; if (window.innerWidth <= 768) { - _this.settings.menu = 'vertical'; - _this.settings.sidenavIsOpened = false; - _this.settings.sidenavIsPinned = false; + _this.settings.menu = 'Vertical'; + _this.settings.flgSidenavOpened = false; + _this.settings.flgSidenavPinned = false; } + _this.logger.info(_this.settings); }); - this.parentMenu = this.menuItems.filter(function (item) { return item.parentId === _this.menuParentId; }); - }; - VerticalMenuComponent.prototype.ngAfterViewInit = function () { - var _this = this; - this.router.events.subscribe(function (event) { - if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]) { - if (_this.settings.fixedHeader) { - var mainContent = document.getElementById('main-content'); - if (mainContent) { - mainContent.scrollTop = 0; - } - } - else { - document.getElementsByClassName('mat-drawer-content')[0].scrollTop = 0; - } + if (undefined === this.information.currency_unit) { + this.information = this.rtlService.readInformation(); + if (undefined === this.information.currency_unit) { + this.rtlService.getInfo(); } + } + this.rtlService.informationUpdated + .pipe(operators_1.takeUntil(this.unsubs[1])) + .subscribe(function (data) { + _this.information = data; + _this.logger.info(_this.information); }); }; - VerticalMenuComponent.prototype.onClick = function (menuId) { - this.menuService.toggleMenuItem(menuId); - this.menuService.closeOtherSubMenus(this.menuItems, menuId); + SettingsNavComponent.prototype.chooseMenu = function () { + this.settings.menu = this.selectedMenu; + // this.rtlService.updateUISettings(this.settings); }; - VerticalMenuComponent.prototype.ngOnDestroy = function () { - this.unsubSettings.next(); - this.unsubSettings.complete(); + SettingsNavComponent.prototype.chooseMenuType = function () { + this.settings.menuType = this.selectedMenuType; + // this.rtlService.updateUISettings(this.settings); + }; + SettingsNavComponent.prototype.toggleSettings = function (toggleField) { + this.settings[toggleField] = !this.settings[toggleField]; + // this.rtlService.updateUISettings(this.settings); + }; + SettingsNavComponent.prototype.changeTheme = function (newTheme) { + this.settings.theme = newTheme; + // this.rtlService.updateUISettings(this.settings); + }; + SettingsNavComponent.prototype.onClose = function () { + this.logger.info(this.settings); + this.rtlService.updateUISettings(this.settings); + this.done.emit(); + }; + SettingsNavComponent.prototype.ngOnDestroy = function () { + this.unsubs.forEach(function (unsub) { + unsub.next(); + unsub.complete(); + }); }; __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], VerticalMenuComponent.prototype, "menuItems", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], VerticalMenuComponent.prototype, "menuParentId", void 0); - VerticalMenuComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-vertical-menu', - template: __webpack_require__(/*! ./vertical-menu.component.html */ "./src/app/theme/components/menu/vertical-menu/vertical-menu.component.html"), - styles: [__webpack_require__(/*! ./vertical-menu.component.scss */ "./src/app/theme/components/menu/vertical-menu/vertical-menu.component.scss")], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - providers: [_menu_service__WEBPACK_IMPORTED_MODULE_2__["MenuService"]] + core_1.Output('done'), + __metadata("design:type", core_1.EventEmitter) + ], SettingsNavComponent.prototype, "done", void 0); + SettingsNavComponent = __decorate([ + core_1.Component({ + selector: 'rtl-settings-nav', + template: __webpack_require__(/*! ./settings-nav.component.html */ "./src/app/shared/components/settings-nav/settings-nav.component.html"), + styles: [__webpack_require__(/*! ./settings-nav.component.scss */ "./src/app/shared/components/settings-nav/settings-nav.component.scss")] }), - __metadata("design:paramtypes", [_menu_service__WEBPACK_IMPORTED_MODULE_2__["MenuService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_4__["RTLService"]]) - ], VerticalMenuComponent); - return VerticalMenuComponent; + __metadata("design:paramtypes", [rtl_service_1.RTLService, logger_service_1.LoggerService]) + ], SettingsNavComponent); + return SettingsNavComponent; }()); - +exports.SettingsNavComponent = SettingsNavComponent; /***/ }), -/***/ "./src/app/theme/components/sidenav/sidenav.component.html": -/*!*****************************************************************!*\ - !*** ./src/app/theme/components/sidenav/sidenav.component.html ***! - \*****************************************************************/ +/***/ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.html": +/*!********************************************************************************!*\ + !*** ./src/app/shared/components/spinner-dialog/spinner-dialog.component.html ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = "\r\n R\r\n RTL\r\n \r\n \r\n \r\n \r\n\r\n
\r\n
\r\n
\r\n \r\n

Alias:
{{information?.alias}}

\r\n

Chain:
{{information?.chains}} [Testnet]

\r\n Chain: {{information?.chains}} [Mainnet]\r\n
\r\n
\r\n
\r\n
\r\n loading....\r\n \r\n
" +module.exports = "
\n
\n \n

{{data.message}}

\n
\n
\n" /***/ }), -/***/ "./src/app/theme/components/sidenav/sidenav.component.scss": -/*!*****************************************************************!*\ - !*** ./src/app/theme/components/sidenav/sidenav.component.scss ***! - \*****************************************************************/ +/***/ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.scss": +/*!********************************************************************************!*\ + !*** ./src/app/shared/components/spinner-dialog/spinner-dialog.component.scss ***! + \********************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".pin {\n width: 24px;\n height: 24px;\n cursor: pointer;\n fill: currentColor; }\n\n.sidenav-header {\n padding: 0 10px !important; }\n\n.user-block {\n height: 0;\n position: relative;\n z-index: 1;\n overflow: hidden; }\n\n.user-block img {\n width: 80px;\n border: 1px solid rgba(0, 0, 0, 0.2); }\n\n.user-block .user-info-wrapper {\n padding: 0 6px;\n margin: 6px 0;\n width: 100%; }\n\n.user-block .user-info-wrapper .user-info {\n text-align: center; }\n\n.user-block .user-info-wrapper .user-info .name {\n font-size: 15px; }\n\n.user-block .user-info-wrapper .user-info .position {\n font-size: 13px; }\n\n.user-block.show {\n height: 156px; }\n\n.sidenav-menu-outer {\n height: calc(100% - 56px); }\n\n.sidenav-menu-outer.user-block-show {\n height: calc(100% - 212px); }\n" +module.exports = ".spinner-container {\n position: absolute;\n left: 50%; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvc3Bpbm5lci1kaWFsb2cvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXHNwaW5uZXItZGlhbG9nXFxzcGlubmVyLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1YiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9zcGlubmVyLWRpYWxvZy9zcGlubmVyLWRpYWxvZy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG4iXX0= */" /***/ }), -/***/ "./src/app/theme/components/sidenav/sidenav.component.ts": -/*!***************************************************************!*\ - !*** ./src/app/theme/components/sidenav/sidenav.component.ts ***! - \***************************************************************/ -/*! exports provided: SidenavComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts": +/*!******************************************************************************!*\ + !*** ./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidenavComponent", function() { return SidenavComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var rxjs_Subject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/Subject */ "./node_modules/rxjs-compat/_esm5/Subject.js"); -/* harmony import */ var rxjs_add_operator_takeUntil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/add/operator/takeUntil */ "./node_modules/rxjs-compat/_esm5/add/operator/takeUntil.js"); -/* harmony import */ var _menu_menu_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../menu/menu.service */ "./src/app/theme/components/menu/menu.service.ts"); -/* harmony import */ var _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - - - -var SidenavComponent = /** @class */ (function () { - function SidenavComponent(menuService, rtlService, logger, router, activateRoute) { - this.menuService = menuService; - this.rtlService = rtlService; - this.logger = logger; - this.router = router; - this.activateRoute = activateRoute; - this.userImage = '../assets/img/RTL1.jpg'; - this.infoSub = new rxjs_Subject__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.settingsSub = new rxjs_Subject__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.information = {}; - this.settings = this.rtlService.getUISettings(); +var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var SpinnerDialogComponent = /** @class */ (function () { + function SpinnerDialogComponent(dialogRef, data) { + this.dialogRef = dialogRef; + this.data = data; } - SidenavComponent.prototype.ngOnInit = function () { - var _this = this; - this.menuItems = this.menuService.getVerticalMenuItems(); - this.information = this.rtlService.readInformation(); - this.rtlService.informationUpdated - .takeUntil(this.infoSub) - .subscribe(function (data) { - _this.information = data; - _this.logger.info('Server Information Updated'); - _this.logger.info(_this.information); - }); - this.rtlService.UIsettingsUpdated - .takeUntil(this.settingsSub) - .subscribe(function (settings) { - _this.settings = settings; - }); - }; - SidenavComponent.prototype.ngOnDestroy = function () { - this.infoSub.next(); - this.infoSub.complete(); - this.settingsSub.next(); - this.settingsSub.complete(); - }; - SidenavComponent.prototype.closeSubMenus = function () { - var menu = document.querySelector('.sidenav-menu-outer'); - if (menu) { - for (var i = 0; i < menu.children[0].children.length; i++) { - var child = menu.children[0].children[i]; - if (child) { - if (child.children[0].classList.contains('expanded')) { - child.children[0].classList.remove('expanded'); - child.children[1].classList.remove('show'); - } - } - } - } + SpinnerDialogComponent.prototype.ngOnInit = function () { }; - SidenavComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-sidenav', - template: __webpack_require__(/*! ./sidenav.component.html */ "./src/app/theme/components/sidenav/sidenav.component.html"), - styles: [__webpack_require__(/*! ./sidenav.component.scss */ "./src/app/theme/components/sidenav/sidenav.component.scss")], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - providers: [_menu_menu_service__WEBPACK_IMPORTED_MODULE_4__["MenuService"]] + SpinnerDialogComponent = __decorate([ + core_1.Component({ + selector: 'rtl-spinner-dialog', + template: __webpack_require__(/*! ./spinner-dialog.component.html */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.html"), + styles: [__webpack_require__(/*! ./spinner-dialog.component.scss */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.scss")] }), - __metadata("design:paramtypes", [_menu_menu_service__WEBPACK_IMPORTED_MODULE_4__["MenuService"], _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_6__["RTLService"], _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_5__["LoggerService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"]]) - ], SidenavComponent); - return SidenavComponent; + __param(1, core_1.Inject(material_1.MAT_DIALOG_DATA)), + __metadata("design:paramtypes", [material_1.MatDialogRef, Object]) + ], SpinnerDialogComponent); + return SpinnerDialogComponent; }()); - +exports.SpinnerDialogComponent = SpinnerDialogComponent; /***/ }), -/***/ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.html": -/*!*******************************************************************************!*\ - !*** ./src/app/theme/components/spinner-dialog/spinner-dialog.component.html ***! - \*******************************************************************************/ +/***/ "./src/app/shared/models/navMenu.ts": +/*!******************************************!*\ + !*** ./src/app/shared/models/navMenu.ts ***! + \******************************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +exports.MENU_DATA = { + name: 'root', + icon: 'root', + link: 'root', + children: [ + { name: 'Home', icon: 'home', link: '/home' }, + { name: 'LND Wallet', icon: 'account_balance_wallet', link: '/wallet' }, + { name: 'Peers', icon: 'group', link: '/peers' }, + { name: 'Channels', icon: 'settings_ethernet', link: '', children: [ + { name: 'Dashboard', icon: 'dashboard', link: '/chnldashboard' }, + { name: 'Management', icon: 'subtitles', link: '/chnlmanage' } + ] }, + { name: 'Payments', icon: 'payment', link: '', children: [ + { name: 'List Payments', icon: 'list', link: '/listpayments' }, + { name: 'Send Payment', icon: 'playlist_add', link: '/sendpayment' } + ] }, + { name: 'Node Config', icon: 'perm_data_setting', link: '/sconfig' }, + { name: 'Help', icon: 'help', link: '/help' } + ] +}; +var MenuNode = /** @class */ (function () { + function MenuNode() { + } + return MenuNode; +}()); +exports.MenuNode = MenuNode; +var FlatMenuNode = /** @class */ (function () { + function FlatMenuNode(expandable, level, name, icon, link) { + this.expandable = expandable; + this.level = level; + this.name = name; + this.icon = icon; + this.link = link; + } + return FlatMenuNode; +}()); +exports.FlatMenuNode = FlatMenuNode; -module.exports = "
\n
\n \n

{{data.message}}

\n
\n
\n" /***/ }), -/***/ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.scss": -/*!*******************************************************************************!*\ - !*** ./src/app/theme/components/spinner-dialog/spinner-dialog.component.scss ***! - \*******************************************************************************/ +/***/ "./src/app/shared/models/settings.ts": +/*!*******************************************!*\ + !*** ./src/app/shared/models/settings.ts ***! + \*******************************************/ /*! no static exports found */ -/***/ (function(module, exports) { +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +var Settings = /** @class */ (function () { + function Settings(flgSidenavOpened, flgSidenavPinned, menu, menuType, theme, lndConfigPath, satsToBTC) { + this.flgSidenavOpened = flgSidenavOpened; + this.flgSidenavPinned = flgSidenavPinned; + this.menu = menu; + this.menuType = menuType; + this.theme = theme; + this.lndConfigPath = lndConfigPath; + this.satsToBTC = satsToBTC; + } + return Settings; +}()); +exports.Settings = Settings; -module.exports = ".spinner-container {\n position: absolute; }\n\n.spinner-circle {\n position: relative;\n top: -100px;\n left: -100px; }\n" /***/ }), -/***/ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts": -/*!*****************************************************************************!*\ - !*** ./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts ***! - \*****************************************************************************/ -/*! exports provided: SpinnerDialogComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/services/logger.service.ts": +/*!***************************************************!*\ + !*** ./src/app/shared/services/logger.service.ts ***! + \***************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SpinnerDialogComponent", function() { return SpinnerDialogComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } -}; - - -var SpinnerDialogComponent = /** @class */ (function () { - function SpinnerDialogComponent(dialogRef, data) { - this.dialogRef = dialogRef; - this.data = data; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var environment_1 = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts"); +exports.isDebugMode = environment_1.environment.isDebugMode; +var noop = function () { return undefined; }; +var Logger = /** @class */ (function () { + function Logger() { + } + return Logger; +}()); +exports.Logger = Logger; +var LoggerService = /** @class */ (function () { + function LoggerService() { + } + LoggerService.prototype.invokeConsoleMethod = function (type, args) { }; + LoggerService = __decorate([ + core_1.Injectable() + ], LoggerService); + return LoggerService; +}()); +exports.LoggerService = LoggerService; +var ConsoleLoggerService = /** @class */ (function () { + function ConsoleLoggerService() { } - SpinnerDialogComponent.prototype.ngOnInit = function () { + Object.defineProperty(ConsoleLoggerService.prototype, "info", { + get: function () { + if (exports.isDebugMode) { + return console.info.bind(console); + } + else { + return noop; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ConsoleLoggerService.prototype, "warn", { + get: function () { + if (exports.isDebugMode) { + return console.warn.bind(console); + } + else { + return noop; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(ConsoleLoggerService.prototype, "error", { + get: function () { + if (exports.isDebugMode) { + return console.error.bind(console); + } + else { + return noop; + } + }, + enumerable: true, + configurable: true + }); + ConsoleLoggerService.prototype.invokeConsoleMethod = function (type, args) { + var logFn = (console)[type] || console.log || noop; + logFn.apply(console, [args]); }; - SpinnerDialogComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-spinner-dialog', - template: __webpack_require__(/*! ./spinner-dialog.component.html */ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.html"), - styles: [__webpack_require__(/*! ./spinner-dialog.component.scss */ "./src/app/theme/components/spinner-dialog/spinner-dialog.component.scss")] - }), - __param(1, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(_angular_material__WEBPACK_IMPORTED_MODULE_1__["MAT_DIALOG_DATA"])), - __metadata("design:paramtypes", [_angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogRef"], Object]) - ], SpinnerDialogComponent); - return SpinnerDialogComponent; + ConsoleLoggerService = __decorate([ + core_1.Injectable() + ], ConsoleLoggerService); + return ConsoleLoggerService; }()); +exports.ConsoleLoggerService = ConsoleLoggerService; - -/***/ }), - -/***/ "./src/app/theme/components/user-menu/user-menu.component.html": -/*!*********************************************************************!*\ - !*** ./src/app/theme/components/user-menu/user-menu.component.html ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "\r\n\r\n \r\n
\r\n

Alias: {{information?.alias}}\r\n
\r\n Chain: {{information?.chains}} [Testnet]\r\n Chain: {{information?.chains}} [Mainnet]\r\n

\r\n
\r\n
\r\n \r\n lock_open\r\n Unlock Wallet\r\n \r\n \r\n \r\n help\r\n Help\r\n \r\n
" - /***/ }), -/***/ "./src/app/theme/components/user-menu/user-menu.component.scss": -/*!*********************************************************************!*\ - !*** ./src/app/theme/components/user-menu/user-menu.component.scss ***! - \*********************************************************************/ +/***/ "./src/app/shared/services/rtl.service.ts": +/*!************************************************!*\ + !*** ./src/app/shared/services/rtl.service.ts ***! + \************************************************/ /*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = ".user-menu .mat-toolbar, .user-menu .mat-toolbar-row {\n height: 100px !important;\n padding: 0 16px !important; }\n\n.user-menu .user-info {\n width: 230px; }\n\n.user-menu .user-info p {\n font-size: 16px;\n line-height: 22px;\n text-align: center; }\n\n.user-menu .mat-menu-item {\n height: 36px;\n line-height: 36px; }\n" - -/***/ }), - -/***/ "./src/app/theme/components/user-menu/user-menu.component.ts": -/*!*******************************************************************!*\ - !*** ./src/app/theme/components/user-menu/user-menu.component.ts ***! - \*******************************************************************/ -/*! exports provided: UserMenuComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserMenuComponent", function() { return UserMenuComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); -/* harmony import */ var rxjs_Subject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/Subject */ "./node_modules/rxjs-compat/_esm5/Subject.js"); -/* harmony import */ var rxjs_add_operator_takeUntil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/add/operator/takeUntil */ "./node_modules/rxjs-compat/_esm5/add/operator/takeUntil.js"); -/* harmony import */ var _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../shared/services/logger.service */ "./src/app/shared/services/logger.service.ts"); -/* harmony import */ var _shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../shared/services/rtl.service */ "./src/app/shared/services/rtl.service.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; -var __metadata = (undefined && undefined.__metadata) || function (k, v) { +var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - - - - - - -var UserMenuComponent = /** @class */ (function () { - function UserMenuComponent(rtlService, logger, router) { - this.rtlService = rtlService; +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var http_1 = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var environment_1 = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts"); +var logger_service_1 = __webpack_require__(/*! ./logger.service */ "./src/app/shared/services/logger.service.ts"); +var settings_1 = __webpack_require__(/*! ../models/settings */ "./src/app/shared/models/settings.ts"); +var RTLService = /** @class */ (function () { + function RTLService(http, logger) { + this.http = http; this.logger = logger; - this.router = router; - this.settingsSub = new rxjs_Subject__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.infoSub = new rxjs_Subject__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.settings = new settings_1.Settings(true, true, 'horizontal', 'default', 'blue-dark', '', false); this.information = {}; + this.addressTypes = []; + this.peers = []; + this.UIsettingsUpdated = new rxjs_1.Subject(); + this.informationUpdated = new rxjs_1.Subject(); + this.setAddressType({ addressId: '0', addressTp: 'p2wkh', addressDetails: 'Pay to witness key hash' }); + this.setAddressType({ addressId: '1', addressTp: 'np2wkh', addressDetails: 'Pay to nested witness key hash (default)' }); } - UserMenuComponent.prototype.ngOnInit = function () { + RTLService.prototype.readInformation = function () { + return this.information; + }; + RTLService.prototype.getInfo = function () { var _this = this; - this.information = this.rtlService.readInformation(); - this.rtlService.informationUpdated - .takeUntil(this.infoSub) + this.http.get(environment_1.environment.GETINFO_API) .subscribe(function (data) { _this.information = data; - _this.logger.info('Server Information Updated'); + if (undefined !== _this.information.chains) { + _this.information.smaller_currency_unit = (_this.information.chains[0].toLowerCase().indexOf('bitcoin') < 0) ? 'Litoshis' : 'Sats'; + _this.information.currency_unit = (_this.information.chains[0].toLowerCase().indexOf('bitcoin') < 0) ? 'LTC' : 'BTC'; + } + else { + _this.information.smaller_currency_unit = 'Sats'; + _this.information.currency_unit = 'BTC'; + } + _this.information.version = (undefined === _this.information.version) ? '' : _this.information.version.split(' ')[0]; _this.logger.info(_this.information); - }); - this.rtlService.UIsettingsUpdated - .takeUntil(this.settingsSub) - .subscribe(function (settings) { - _this.settings = settings; + _this.informationUpdated.next(_this.information); + }, function (err) { + _this.informationUpdated.next(err); }); }; - UserMenuComponent.prototype.ngOnDestroy = function () { - this.infoSub.next(); - this.infoSub.complete(); + RTLService.prototype.decodePayment = function (routeParam) { + return this.http.get(environment_1.environment.PAYREQUEST_API + '/' + routeParam); }; - UserMenuComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'rtl-user-menu', - template: __webpack_require__(/*! ./user-menu.component.html */ "./src/app/theme/components/user-menu/user-menu.component.html"), - styles: [__webpack_require__(/*! ./user-menu.component.scss */ "./src/app/theme/components/user-menu/user-menu.component.scss")], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - }), - __metadata("design:paramtypes", [_shared_services_rtl_service__WEBPACK_IMPORTED_MODULE_5__["RTLService"], _shared_services_logger_service__WEBPACK_IMPORTED_MODULE_4__["LoggerService"], _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) - ], UserMenuComponent); - return UserMenuComponent; -}()); - - - -/***/ }), - -/***/ "./src/app/theme/pipes/pagination/pagination.pipe.ts": -/*!***********************************************************!*\ - !*** ./src/app/theme/pipes/pagination/pagination.pipe.ts ***! - \***********************************************************/ -/*! exports provided: PaginationPipe */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PaginationPipe", function() { return PaginationPipe; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - 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; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - -var PaginationPipe = /** @class */ (function () { - function PaginationPipe() { - } - PaginationPipe.prototype.transform = function (data, args) { - if (!args) { - args = { - pageIndex: 0, - pageSize: 6, - length: data.length - }; + RTLService.prototype.getChannels = function (routeParam, channelStatus) { + var options = (undefined === channelStatus || channelStatus === '') ? {} : { params: new http_1.HttpParams().set(channelStatus, 'true') }; + return this.http.get(environment_1.environment.CHANNELS_API + '/' + routeParam, options); + }; + RTLService.prototype.addChannel = function (pubkey, fundingAmt) { + return this.http.post(environment_1.environment.CHANNELS_API, { node_pubkey: pubkey, local_funding_amount: fundingAmt }); + }; + RTLService.prototype.closeChannel = function (channelPoint, forcibly) { + return this.http.delete(environment_1.environment.CHANNELS_API + '/' + channelPoint + '?force=' + forcibly); + }; + RTLService.prototype.sendPayment = function (sendPaymentReq) { + return this.http.post(environment_1.environment.CHANNELS_API + '/transactions', { paymentReq: sendPaymentReq }); + }; + RTLService.prototype.getPeers = function () { + var _this = this; + if (this.peers.length > 0) { + return rxjs_1.of(this.peers); + } + else { + return this.http.get(environment_1.environment.PEERS_API) + .pipe(operators_1.map(function (data) { + _this.peers = data; + _this.peers.forEach(function (peer, idx) { + rxjs_1.forkJoin(_this.http.get(environment_1.environment.NETWORK_API + '/node/' + peer.pub_key)) + .subscribe(function (_a) { + var res = _a[0]; + _this.peers[idx].alias = res.node.alias; + }); + }); + return _this.peers; + })); } - return this.paginate(data, args.pageSize, args.pageIndex); }; - PaginationPipe.prototype.paginate = function (array, page_size, page_number) { - return array.slice(page_number * page_size, (page_number + 1) * page_size); + RTLService.prototype.addPeer = function (pubkey, host) { + return this.http.post(environment_1.environment.PEERS_API, { pubkey: pubkey, host: host, perm: false }); }; - PaginationPipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'pagination' - }) - ], PaginationPipe); - return PaginationPipe; + RTLService.prototype.getAddressTypes = function () { + return this.addressTypes; + }; + RTLService.prototype.setAddressType = function (type) { + this.addressTypes.push(type); + }; + RTLService.prototype.getPaymentsList = function () { + return this.http.get(environment_1.environment.PAYMENTS_API); + }; + RTLService.prototype.getFees = function () { + return this.http.get(environment_1.environment.FEES_API); + }; + RTLService.prototype.getNewAddress = function (selAddr) { + return this.http.get(environment_1.environment.NEW_ADDRESS_API + '?type=' + selAddr.addressId); + }; + RTLService.prototype.setTransactions = function (trans) { + return this.http.post(environment_1.environment.TRANSACTIONS_API, { amount: trans.amount, address: trans.address, fees: trans.fees, blocks: trans.blocks }); + }; + RTLService.prototype.getBalance = function (routeParam) { + if (undefined === routeParam || null === routeParam) { + routeParam = ''; + } + return this.http.get(environment_1.environment.BALANCE_API + '/' + routeParam); + }; + RTLService.prototype.operateWallet = function (operation, pwd) { + return this.http.post(environment_1.environment.WALLET_API + '/' + operation, { wallet_password: pwd }); + }; + RTLService.prototype.getNetworkInfo = function () { + return this.http.get(environment_1.environment.NETWORK_API + '/info'); + }; + RTLService.prototype.getGraphNode = function (pubkey) { + return this.http.get(environment_1.environment.NETWORK_API + '/node/' + pubkey); + }; + RTLService.prototype.fetchLNDServerConfig = function (filePath) { + var filePathHeader = new http_1.HttpHeaders({ filePath: filePath }); + return this.http.get(environment_1.environment.LND_SERVER_CONFIG_API, { headers: filePathHeader }); + }; + RTLService.prototype.getUISettings = function () { + return this.settings; + }; + RTLService.prototype.setUISettings = function (newSettings) { + this.settings = newSettings; + this.UIsettingsUpdated.next(this.settings); + }; + RTLService.prototype.fetchUISettings = function () { + var _this = this; + this.http.get(environment_1.environment.UI_SETTINGS_API) + .subscribe(function (data) { + _this.settings = data.settings; + _this.logger.info(_this.settings); + _this.UIsettingsUpdated.next(_this.settings); + }); + }; + RTLService.prototype.updateUISettings = function (settings) { + var _this = this; + this.logger.info('Updated Settings:'); + this.logger.info(settings); + this.http.post(environment_1.environment.UI_SETTINGS_API, { updatedSettings: settings }) + .subscribe(function (data) { + _this.logger.info(data); + _this.settings = settings; + _this.UIsettingsUpdated.next(settings); + }, function (err) { + _this.logger.error('UI Settings Updation Failed!'); + }); + }; + RTLService = __decorate([ + core_1.Injectable(), + __metadata("design:paramtypes", [http_1.HttpClient, logger_service_1.LoggerService]) + ], RTLService); + return RTLService; }()); - +exports.RTLService = RTLService; /***/ }), -/***/ "./src/app/theme/pipes/pipes.module.ts": -/*!*********************************************!*\ - !*** ./src/app/theme/pipes/pipes.module.ts ***! - \*********************************************/ -/*! exports provided: PipesModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/shared.module.ts": +/*!*****************************************!*\ + !*** ./src/app/shared/shared.module.ts ***! + \*****************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PipesModule", function() { return PipesModule; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); -/* harmony import */ var _pagination_pagination_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pagination/pagination.pipe */ "./src/app/theme/pipes/pagination/pagination.pipe.ts"); -/* harmony import */ var _profilePicture_profilePicture_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./profilePicture/profilePicture.pipe */ "./src/app/theme/pipes/profilePicture/profilePicture.pipe.ts"); -/* harmony import */ var _truncate_truncate_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./truncate/truncate.pipe */ "./src/app/theme/pipes/truncate/truncate.pipe.ts"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; - - - - - -var PipesModule = /** @class */ (function () { - function PipesModule() { +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var common_1 = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +var forms_1 = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +var flex_layout_1 = __webpack_require__(/*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); +var material_1 = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var alert_message_component_1 = __webpack_require__(/*! ./components/alert-message/alert-message.component */ "./src/app/shared/components/alert-message/alert-message.component.ts"); +var confirmation_message_component_1 = __webpack_require__(/*! ./components/confirmation-message/confirmation-message.component */ "./src/app/shared/components/confirmation-message/confirmation-message.component.ts"); +var spinner_dialog_component_1 = __webpack_require__(/*! ./components/spinner-dialog/spinner-dialog.component */ "./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts"); +var not_found_component_1 = __webpack_require__(/*! ./components/not-found/not-found.component */ "./src/app/shared/components/not-found/not-found.component.ts"); +var settings_nav_component_1 = __webpack_require__(/*! ./components/settings-nav/settings-nav.component */ "./src/app/shared/components/settings-nav/settings-nav.component.ts"); +var SharedModule = /** @class */ (function () { + function SharedModule() { } - PipesModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + SharedModule = __decorate([ + core_1.NgModule({ imports: [ - _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"] + common_1.CommonModule, + forms_1.FormsModule, + forms_1.ReactiveFormsModule, + flex_layout_1.FlexLayoutModule, + material_1.MatButtonModule, + material_1.MatButtonToggleModule, + material_1.MatCardModule, + material_1.MatCheckboxModule, + material_1.MatDialogModule, + material_1.MatExpansionModule, + material_1.MatGridListModule, + material_1.MatIconModule, + material_1.MatInputModule, + material_1.MatListModule, + material_1.MatMenuModule, + material_1.MatProgressBarModule, + material_1.MatProgressSpinnerModule, + material_1.MatRadioModule, + material_1.MatTreeModule, + material_1.MatSelectModule, + material_1.MatSidenavModule, + material_1.MatSlideToggleModule, + material_1.MatSortModule, + material_1.MatTableModule, + material_1.MatToolbarModule, + material_1.MatTooltipModule + ], + exports: [ + flex_layout_1.FlexLayoutModule, + material_1.MatButtonModule, + material_1.MatButtonToggleModule, + material_1.MatCardModule, + material_1.MatCheckboxModule, + material_1.MatDialogModule, + material_1.MatExpansionModule, + material_1.MatGridListModule, + material_1.MatIconModule, + material_1.MatInputModule, + material_1.MatListModule, + material_1.MatMenuModule, + material_1.MatProgressBarModule, + material_1.MatProgressSpinnerModule, + material_1.MatRadioModule, + material_1.MatTreeModule, + material_1.MatSelectModule, + material_1.MatSidenavModule, + material_1.MatSlideToggleModule, + material_1.MatSortModule, + material_1.MatTableModule, + material_1.MatToolbarModule, + material_1.MatTooltipModule, + alert_message_component_1.AlertMessageComponent, + confirmation_message_component_1.ConfirmationMessageComponent, + spinner_dialog_component_1.SpinnerDialogComponent, + not_found_component_1.NotFoundComponent, + settings_nav_component_1.SettingsNavComponent ], declarations: [ - _pagination_pagination_pipe__WEBPACK_IMPORTED_MODULE_2__["PaginationPipe"], - _profilePicture_profilePicture_pipe__WEBPACK_IMPORTED_MODULE_3__["ProfilePicturePipe"], - _truncate_truncate_pipe__WEBPACK_IMPORTED_MODULE_4__["TruncatePipe"] + alert_message_component_1.AlertMessageComponent, + confirmation_message_component_1.ConfirmationMessageComponent, + spinner_dialog_component_1.SpinnerDialogComponent, + not_found_component_1.NotFoundComponent, + settings_nav_component_1.SettingsNavComponent ], - exports: [ - _pagination_pagination_pipe__WEBPACK_IMPORTED_MODULE_2__["PaginationPipe"], - _profilePicture_profilePicture_pipe__WEBPACK_IMPORTED_MODULE_3__["ProfilePicturePipe"], - _truncate_truncate_pipe__WEBPACK_IMPORTED_MODULE_4__["TruncatePipe"] + entryComponents: [ + alert_message_component_1.AlertMessageComponent, + spinner_dialog_component_1.SpinnerDialogComponent, + confirmation_message_component_1.ConfirmationMessageComponent + ], + providers: [ + { provide: material_1.MAT_DIALOG_DEFAULT_OPTIONS, useValue: { hasBackdrop: true, autoFocus: true, disableClose: true, role: 'dialog', width: '700px' } } ] }) - ], PipesModule); - return PipesModule; -}()); - - - -/***/ }), - -/***/ "./src/app/theme/pipes/profilePicture/profilePicture.pipe.ts": -/*!*******************************************************************!*\ - !*** ./src/app/theme/pipes/profilePicture/profilePicture.pipe.ts ***! - \*******************************************************************/ -/*! exports provided: ProfilePicturePipe */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProfilePicturePipe", function() { return ProfilePicturePipe; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - 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; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; - -var ProfilePicturePipe = /** @class */ (function () { - function ProfilePicturePipe() { - } - ProfilePicturePipe.prototype.transform = function (input, ext) { - if (ext === void 0) { ext = 'jpg'; } - return '../assets/img/profile/' + input + '.' + ext; - }; - ProfilePicturePipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ name: 'profilePicture' }) - ], ProfilePicturePipe); - return ProfilePicturePipe; + ], SharedModule); + return SharedModule; }()); - +exports.SharedModule = SharedModule; /***/ }), -/***/ "./src/app/theme/pipes/truncate/truncate.pipe.ts": -/*!*******************************************************!*\ - !*** ./src/app/theme/pipes/truncate/truncate.pipe.ts ***! - \*******************************************************/ -/*! exports provided: TruncatePipe */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/app/shared/theme/overlay-container/theme-overlay.ts": +/*!*****************************************************************!*\ + !*** ./src/app/shared/theme/overlay-container/theme-overlay.ts ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TruncatePipe", function() { return TruncatePipe; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - 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; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var TruncatePipe = /** @class */ (function () { - function TruncatePipe() { +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); } - TruncatePipe.prototype.transform = function (value, args) { - var limit = args > 0 ? parseInt(args, 0) : 10; - return value.length > limit ? value.substring(0, limit) + '...' : value; - }; - TruncatePipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'truncate' - }) - ], TruncatePipe); - return TruncatePipe; -}()); - - - -/***/ }), - -/***/ "./src/app/theme/utils/custom-overlay-container.ts": -/*!*********************************************************!*\ - !*** ./src/app/theme/utils/custom-overlay-container.ts ***! - \*********************************************************/ -/*! exports provided: CustomOverlayContainer */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CustomOverlayContainer", function() { return CustomOverlayContainer; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/cdk/overlay */ "./node_modules/@angular/cdk/esm5/overlay.es5.js"); -var __extends = (undefined && undefined.__extends) || (function () { - var extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); -var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); 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; return c > 3 && r && Object.defineProperty(target, key, r), r; }; - - -var CustomOverlayContainer = /** @class */ (function (_super) { - __extends(CustomOverlayContainer, _super); - function CustomOverlayContainer() { +Object.defineProperty(exports, "__esModule", { value: true }); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var overlay_1 = __webpack_require__(/*! @angular/cdk/overlay */ "./node_modules/@angular/cdk/esm5/overlay.es5.js"); +var ThemeOverlay = /** @class */ (function (_super) { + __extends(ThemeOverlay, _super); + function ThemeOverlay() { return _super !== null && _super.apply(this, arguments) || this; } - CustomOverlayContainer.prototype._createContainer = function () { + ThemeOverlay.prototype._createContainer = function () { var container = document.createElement('div'); container.classList.add('cdk-overlay-container'); - document.getElementById('app').appendChild(container); + document.getElementById('rtl-container').appendChild(container); this._containerElement = container; }; - CustomOverlayContainer = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])() - ], CustomOverlayContainer); - return CustomOverlayContainer; -}(_angular_cdk_overlay__WEBPACK_IMPORTED_MODULE_1__["OverlayContainer"])); - + ThemeOverlay = __decorate([ + core_1.Injectable() + ], ThemeOverlay); + return ThemeOverlay; +}(overlay_1.OverlayContainer)); +exports.ThemeOverlay = ThemeOverlay; /***/ }), @@ -3004,53 +3122,70 @@ var CustomOverlayContainer = /** @class */ (function (_super) { /*!*****************************************!*\ !*** ./src/environments/environment.ts ***! \*****************************************/ -/*! exports provided: API_URL, environment */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "API_URL", function() { return API_URL; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); -var API_URL = '/api'; -var environment = { + +Object.defineProperty(exports, "__esModule", { value: true }); +var version_1 = __webpack_require__(/*! ./version */ "./src/environments/version.ts"); +exports.API_URL = 'http://localhost:3000/api'; +exports.environment = { production: false, isDebugMode: true, - BALANCE_API: API_URL + '/balance', - FEES_API: API_URL + '/fees', - PEERS_API: API_URL + '/peers', - CHANNELS_API: API_URL + '/channels', - GETINFO_API: API_URL + '/getinfo', - WALLET_API: API_URL + '/wallet', - UI_SETTINGS_API: API_URL + '/uisettings' + BALANCE_API: exports.API_URL + '/balance', + FEES_API: exports.API_URL + '/fees', + PEERS_API: exports.API_URL + '/peers', + CHANNELS_API: exports.API_URL + '/channels', + GETINFO_API: exports.API_URL + '/getinfo', + WALLET_API: exports.API_URL + '/wallet', + NETWORK_API: exports.API_URL + '/network', + NEW_ADDRESS_API: exports.API_URL + '/newaddress', + TRANSACTIONS_API: exports.API_URL + '/transactions', + UI_SETTINGS_API: exports.API_URL + '/uisettings', + LND_SERVER_CONFIG_API: exports.API_URL + '/lndconf', + PAYREQUEST_API: exports.API_URL + '/payreq', + PAYMENTS_API: exports.API_URL + '/payments', + VERSION: version_1.VERSION }; /***/ }), -/***/ "./src/main.ts": -/*!*********************!*\ - !*** ./src/main.ts ***! - \*********************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "./src/environments/version.ts": +/*!*************************************!*\ + !*** ./src/environments/version.ts ***! + \*************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var hammerjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hammerjs */ "./node_modules/hammerjs/hammer.js"); -/* harmony import */ var hammerjs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(hammerjs__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); -/* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); -/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts"); -/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts"); + +Object.defineProperty(exports, "__esModule", { value: true }); +exports.VERSION = '0.0.3-alpha'; +/***/ }), +/***/ "./src/main.ts": +/*!*********************!*\ + !*** ./src/main.ts ***! + \*********************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -if (_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].production) { - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])(); +Object.defineProperty(exports, "__esModule", { value: true }); +__webpack_require__(/*! hammerjs */ "./node_modules/hammerjs/hammer.js"); +var core_1 = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var platform_browser_dynamic_1 = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); +var app_module_1 = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts"); +var environment_1 = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts"); +if (environment_1.environment.production) { + core_1.enableProdMode(); } -Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_2__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_3__["AppModule"]); +platform_browser_dynamic_1.platformBrowserDynamic().bootstrapModule(app_module_1.AppModule).catch(function (err) { return console.log(err); }); /***/ }), diff --git a/angular/main.js.map b/angular/main.js.map index 0ebf4295..2e665e31 100644 --- a/angular/main.js.map +++ b/angular/main.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./src/$_lazy_route_resource lazy namespace object","webpack:///./src/app/app.component.html","webpack:///./src/app/app.component.scss","webpack:///./src/app/app.component.ts","webpack:///./src/app/app.module.ts","webpack:///./src/app/app.routing.ts","webpack:///./src/app/pages/channels/channels.component.css","webpack:///./src/app/pages/channels/channels.component.html","webpack:///./src/app/pages/channels/channels.component.ts","webpack:///./src/app/pages/errors/error/error.component.html","webpack:///./src/app/pages/errors/error/error.component.ts","webpack:///./src/app/pages/errors/not-found/not-found.component.html","webpack:///./src/app/pages/errors/not-found/not-found.component.ts","webpack:///./src/app/pages/get-started/get-started.component.html","webpack:///./src/app/pages/get-started/get-started.component.scss","webpack:///./src/app/pages/get-started/get-started.component.ts","webpack:///./src/app/pages/help/help.component.css","webpack:///./src/app/pages/help/help.component.html","webpack:///./src/app/pages/help/help.component.ts","webpack:///./src/app/pages/home/home.component.css","webpack:///./src/app/pages/home/home.component.html","webpack:///./src/app/pages/home/home.component.ts","webpack:///./src/app/pages/invoices/invoices.component.html","webpack:///./src/app/pages/invoices/invoices.component.scss","webpack:///./src/app/pages/invoices/invoices.component.ts","webpack:///./src/app/pages/pages.component.html","webpack:///./src/app/pages/pages.component.scss","webpack:///./src/app/pages/pages.component.ts","webpack:///./src/app/pages/peers/peers.component.css","webpack:///./src/app/pages/peers/peers.component.html","webpack:///./src/app/pages/peers/peers.component.ts","webpack:///./src/app/pages/server-config/server-config.component.html","webpack:///./src/app/pages/server-config/server-config.component.scss","webpack:///./src/app/pages/server-config/server-config.component.ts","webpack:///./src/app/pages/wallet/wallet.component.html","webpack:///./src/app/pages/wallet/wallet.component.scss","webpack:///./src/app/pages/wallet/wallet.component.ts","webpack:///./src/app/shared/models/app.settings.ts","webpack:///./src/app/shared/services/logger.service.ts","webpack:///./src/app/shared/services/rtl.service.ts","webpack:///./src/app/shared/shared.module.ts","webpack:///./src/app/theme/components/alert-message/alert-message.component.html","webpack:///./src/app/theme/components/alert-message/alert-message.component.scss","webpack:///./src/app/theme/components/alert-message/alert-message.component.ts","webpack:///./src/app/theme/components/breadcrumb/breadcrumb.component.html","webpack:///./src/app/theme/components/breadcrumb/breadcrumb.component.scss","webpack:///./src/app/theme/components/breadcrumb/breadcrumb.component.ts","webpack:///./src/app/theme/components/fullscreen/fullscreen.component.ts","webpack:///./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.html","webpack:///./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.scss","webpack:///./src/app/theme/components/menu/horizontal-menu/horizontal-menu.component.ts","webpack:///./src/app/theme/components/menu/menu.service.ts","webpack:///./src/app/theme/components/menu/menu.ts","webpack:///./src/app/theme/components/menu/vertical-menu/vertical-menu.component.html","webpack:///./src/app/theme/components/menu/vertical-menu/vertical-menu.component.scss","webpack:///./src/app/theme/components/menu/vertical-menu/vertical-menu.component.ts","webpack:///./src/app/theme/components/sidenav/sidenav.component.html","webpack:///./src/app/theme/components/sidenav/sidenav.component.scss","webpack:///./src/app/theme/components/sidenav/sidenav.component.ts","webpack:///./src/app/theme/components/spinner-dialog/spinner-dialog.component.html","webpack:///./src/app/theme/components/spinner-dialog/spinner-dialog.component.scss","webpack:///./src/app/theme/components/spinner-dialog/spinner-dialog.component.ts","webpack:///./src/app/theme/components/user-menu/user-menu.component.html","webpack:///./src/app/theme/components/user-menu/user-menu.component.scss","webpack:///./src/app/theme/components/user-menu/user-menu.component.ts","webpack:///./src/app/theme/pipes/pagination/pagination.pipe.ts","webpack:///./src/app/theme/pipes/pipes.module.ts","webpack:///./src/app/theme/pipes/profilePicture/profilePicture.pipe.ts","webpack:///./src/app/theme/pipes/truncate/truncate.pipe.ts","webpack:///./src/app/theme/utils/custom-overlay-container.ts","webpack:///./src/environments/environment.ts","webpack:///./src/main.ts"],"names":[],"mappings":";;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA,4CAA4C,WAAW;AACvD;AACA;AACA,4E;;;;;;;;;;;ACZA,uhB;;;;;;;;;;;ACAA,wBAAwB,uBAAuB,WAAW,YAAY,aAAa,cAAc,EAAE,kBAAkB,kBAAkB,2BAA2B,wBAAwB,4BAA4B,iBAAiB,gBAAgB,oBAAoB,WAAW,qBAAqB,oBAAoB,wBAAwB,eAAe,qDAAqD,EAAE,uBAAuB,yBAAyB,iBAAiB,EAAE,qBAAqB,uBAAuB,6BAA6B,iBAAiB,gCAAgC,2EAA2E,mEAAmE,EAAE,qCAAqC,QAAQ,iBAAiB,EAAE,SAAS,iBAAiB,EAAE,SAAS,iBAAiB,EAAE,UAAU,iBAAiB,EAAE,EAAE,6CAA6C,QAAQ,iBAAiB,EAAE,SAAS,iBAAiB,EAAE,SAAS,iBAAiB,EAAE,UAAU,iBAAiB,EAAE,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;ACAn+B;AAGF;AAC5B;AAO/B;IAIE,sBAAoB,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;QAF1C,gBAAW,GAAG,IAAI,4CAAO,EAAE,CAAC;QAG1B,IAAI,CAAC,UAAU,CAAC,eAAe,EAAE,CAAC;QAClC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;IAClD,CAAC;IAED,+BAAQ,GAAR;QAAA,iBAMC;QALC,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC;aAC3B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,kCAAW,GAAX;QACE,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;QACxB,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC;IAC9B,CAAC;IApBU,YAAY;QALxB,+DAAS,CAAC;YACT,QAAQ,EAAE,UAAU;;;SAGrB,CAAC;yCAKgC,uEAAU;OAJ/B,YAAY,CAqBxB;IAAD,mBAAC;CAAA;AArBwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACXiC;AACjB;AACsC;AACb;AACV;AACA;AACwB;AAEtC;AACqB;AACE;AAEjE,IAAM,gCAAgC,GAAoC;IACxE,gBAAgB,EAAE,IAAI;IACtB,eAAe,EAAE,IAAI;CACtB,CAAC;AACoD;AACG;AACjB;AAEO;AACU;AACwB;AACX;AAEU;AACsB;AACM;AACnB;AACA;AACJ;AACzB;AACY;AACT;AACG;AACM;AAEb;AAC4B;AACD;AAC1B;AACoB;AACiB;AACG;AAoDpG;IAAA;IAAwB,CAAC;IAAZ,SAAS;QAlDrB,8DAAQ,CAAC;YACR,OAAO,EAAE;gBACP,uEAAa;gBACb,4FAAuB;gBACvB,0DAAW;gBACX,kEAAmB;gBACnB,qEAAgB;gBAChB,uDAAa,CAAC,OAAO,CAAC;oBACpB,MAAM,EAAE,yCAAyC;iBAClD,CAAC;gBACF,4EAAsB;gBACtB,kEAAY;gBACZ,sEAAW;gBACX,qDAAO;aACR;YACD,YAAY,EAAE;gBACZ,4DAAY;gBACZ,sEAAc;gBACd,8FAAiB;gBACjB,mFAAc;gBACd,6FAAgB;gBAChB,mHAAqB;gBACrB,yHAAuB;gBACvB,sGAAmB;gBACnB,sGAAmB;gBACnB,kGAAiB;gBACjB,yEAAa;gBACb,qFAAiB;gBACjB,4EAAc;gBACd,+EAAe;gBACf,qFAAiB;gBACjB,mGAAqB;gBACrB,yEAAa;gBACb,6FAAmB;gBACnB,8GAAqB;gBACrB,iHAAsB;aACvB;YACD,eAAe,EAAE;gBACf,mHAAqB;gBACrB,8GAAqB;gBACrB,iHAAsB;aACvB;YACD,SAAS,EAAE;gBACT,wEAAU;gBACV,EAAE,OAAO,EAAE,8EAAa,EAAE,QAAQ,EAAE,qFAAoB,EAAE;gBAC1D,EAAE,OAAO,EAAE,8EAAwB,EAAE,QAAQ,EAAE,gCAAgC,EAAE;gBACjF,EAAE,OAAO,EAAE,qEAAgB,EAAE,QAAQ,EAAE,4FAAsB,EAAE;aAChE;YACD,SAAS,EAAE,CAAC,4DAAY,CAAC;SAC1B,CAAC;OACW,SAAS,CAAG;IAAD,gBAAC;CAAA;AAAH;;;;;;;;;;;;;;;;;;;;;;;;;AC/FiC;AAGE;AACwB;AACX;AAEV;AACoB;AACR;AACT;AAIH;AAErD,IAAM,MAAM,GAAW;IAC5B,EAAE,IAAI,EAAE,EAAE,EAAE,SAAS,EAAE,qEAAc;QACnC,QAAQ,EAAE;YACR,EAAE,IAAI,EAAE,EAAE,EAAE,UAAU,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAC;YACnD,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,4FAAmB,EAAE;YACjD,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,wEAAa,EAAE;YAC1C,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,2EAAc,EAAE;YAC5C,EAAE,IAAI,EAAE,UAAU,EAAE,SAAS,EAAE,oFAAiB,EAAE;YAClD,kDAAkD;YAClD,sDAAsD;YACtD,yDAAyD;YACzD,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,wEAAa,EAAE;SAC3C;KACF;IACD,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,EAAE,kFAAc,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,OAAO,EAAE,EAAE;IAC3E,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,6FAAiB,EAAE;CAC7C,CAAC;AAEK,IAAM,OAAO,GAAwB,4DAAY,CAAC,OAAO,CAAC,MAAM,EAAE,EAGxE,CAAC,CAAC;;;;;;;;;;;;ACrCH,qKAAqK,qBAAqB,KAAK,oDAAoD,qBAAqB,KAAK,6BAA6B,sBAAsB,KAAK,mCAAmC,yBAAyB,0BAA0B,uBAAuB,8BAA8B,0BAA0B,uBAAuB,wBAAwB,uBAAuB,KAAK,gBAAgB,oBAAoB,KAAK,kBAAkB,sBAAsB,KAAK,0BAA0B,sBAAsB,yBAAyB,2BAA2B,KAAK,uBAAuB,mBAAmB,uBAAuB,KAAK,K;;;;;;;;;;;ACA1zB,8mCAA8mC,gBAAgB,uKAAuK,kBAAkB,0KAA0K,iBAAiB,wmBAAwmB,cAAc,01BAA01B,gBAAgB,gOAAgO,iBAAiB,uPAAuP,uBAAuB,oFAAoF,uBAAuB,uOAAuO,kBAAkB,6OAA6O,uBAAuB,+OAA+O,wBAAwB,mPAAmP,6BAA6B,uPAAuP,iCAAiC,oOAAoO,oBAAoB,8JAA8J,2BAA2B,wD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA9rK;AAC5D;AAE4C;AACZ;AAGM;AACgC;AACG;AAQxG;IAkBE,2BAAoB,UAAsB,EAAU,MAAqB,EAAS,MAAiB;QAA/E,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAAS,WAAM,GAAN,MAAM,CAAW;QAhB5F,aAAQ,GAAG,OAAO,CAAC;QACnB,iBAAY,GAAG,EAAE,CAAC;QAElB,qBAAgB,GAAG;YACxB,QAAQ,EAAE,SAAS,EAAE,eAAe,EAAE,UAAU,EAAE,eAAe,EAAE,gBAAgB;YACnF,qBAAqB,EAAE,yBAAyB,EAAE,YAAY;SAC/D,CAAC;QAEK,mBAAc,GAAG,CAAC,CAAC;QACnB,qBAAgB,GAAG,CAAC,CAAC;QACrB,oBAAe,GAAG,CAAC,CAAC;QACpB,UAAK,GAAW,EAAE,CAAC;QAClB,eAAU,GAAG,IAAI,4CAAO,EAAE,CAAC;QAC3B,gBAAW,GAAG,IAAI,4CAAO,EAAE,CAAC;QAC5B,aAAQ,GAAG,IAAI,4CAAO,EAAE,CAAC;IAEqE,CAAC;IAEvG,oCAAQ,GAAR;QAAA,iBAkCC;QAjCC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE;aACzB,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;aACxB,SAAS,CAAC,UAAC,IAAW;YACrB,KAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QACpB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,EAAE,EAAE,CAAC;aACrC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC;aAC1B,SAAS,CAAC,UAAC,IAAS;YACnB,EAAE,CAAC,CAAC,SAAS,KAAK,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;YACrB,CAAC;YACD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAS,CAAC,EAAE,CAAC;gBAC9B,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;YACH,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,iBAAO;gBAC1B,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC;oBAC5B,OAAO,CAAC,MAAM,GAAG,QAAQ,CAAC;oBAC1B,KAAI,CAAC,cAAc,EAAE,CAAC;gBACxB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACN,OAAO,CAAC,MAAM,GAAG,UAAU,CAAC;oBAC5B,KAAI,CAAC,gBAAgB,EAAE,CAAC;gBAC1B,CAAC;YACH,CAAC,CAAC,CAAC;YACH,KAAI,CAAC,QAAQ,GAAG,IAAI,oEAAkB,CAAc,IAAI,CAAC,QAAQ,SAAE,CAAC;YACpE,KAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,KAAI,CAAC,IAAI,CAAC;YAC/B,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,QAAQ,CAAC,CAAC;QAClC,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,EAAE,EAAE,CAAC;aACzC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC;aAC3B,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,eAAe,GAAG,CAAC,SAAS,KAAK,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC;YAC1G,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,eAAe,CAAC,CAAC;QACzC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,wCAAY,GAAZ;QAAA,iBAqBC;QApBC,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,gHAAsB,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,EAAC,EAAC,CAAC,CAAC;QACpG,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,aAAa,CAAC;aAChE,SAAS,CAAC,cAAI;YACb,SAAS,CAAC,KAAK,EAAE,CAAC;YAClB,KAAI,CAAC,YAAY,GAAG,EAAE,CAAC;YACvB,KAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAC1B,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,6GAAqB,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,EAAC,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,6BAA6B,EAAC,EAAC,CAAC,CAAC;YAC5H,KAAI,CAAC,UAAU,CAAC,WAAW,CAAC,SAAS,EAAE,EAAE,CAAC;iBACzC,SAAS,CAAC,KAAI,CAAC,WAAW,CAAC;iBAC3B,SAAS,CAAC,UAAC,IAAS;gBACnB,KAAI,CAAC,eAAe,GAAG,CAAC,SAAS,KAAK,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,CAAC;gBAC1G,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,eAAe,CAAC,CAAC;YACzC,CAAC,CAAC,CAAC;QACL,CAAC,EACD,UAAC,GAAQ;YACP,SAAS,CAAC,KAAK,EAAE,CAAC;YAClB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,6GAAqB,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,EAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,EAAC,CAAC,CAAC;YAC5G,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,uCAAW,GAAX;QACE,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACvB,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;QAC3B,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;QACxB,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC;QAC5B,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;IAC3B,CAAC;IArFmB;QAAnB,+DAAS,CAAC,yDAAO,CAAC;kCAAO,yDAAO;mDAAC;IADvB,iBAAiB;QAN7B,+DAAS,CAAC;YACT,QAAQ,EAAE,cAAc;;;YAGxB,aAAa,EAAE,+DAAiB,CAAC,IAAI;SACtC,CAAC;yCAmBgC,uEAAU,EAAkB,6EAAa,EAAiB,2DAAS;OAlBxF,iBAAiB,CAuF7B;IAAD,wBAAC;CAAA;AAvF6B;;;;;;;;;;;;ACjB9B,msC;;;;;;;;;;;;;;;;;;;;;;;;;ACA0C;AACD;AAMzC;IAEE,wBAAmB,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;IAAG,CAAC;IAErC,+BAAM,GAAN;QACE,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9B,CAAC;IANU,cAAc;QAJ1B,+DAAS,CAAC;YACT,QAAQ,EAAE,WAAW;;SAEtB,CAAC;yCAG2B,sDAAM;OAFtB,cAAc,CAQ1B;IAAD,qBAAC;CAAA;AAR0B;;;;;;;;;;;;ACP3B,8mC;;;;;;;;;;;;;;;;;;;;;;;;;ACA0C;AACD;AAMzC;IAEE,2BAAmB,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;IAAG,CAAC;IAErC,kCAAM,GAAN;QACE,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9B,CAAC;IANU,iBAAiB;QAJ7B,+DAAS,CAAC;YACT,QAAQ,EAAE,eAAe;;SAE1B,CAAC;yCAG2B,sDAAM;OAFtB,iBAAiB,CAQ7B;IAAD,wBAAC;CAAA;AAR6B;;;;;;;;;;;;ACP9B,w2B;;;;;;;;;;;ACAA,mB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA6D;AACpB;AACV;AAEe;AACiB;AACM;AACgC;AACG;AAOxG;IAIE,6BAAoB,UAAsB,EAAU,MAAqB,EAAU,MAAc,EAAS,MAAiB;QAAvG,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAAU,WAAM,GAAN,MAAM,CAAQ;QAAS,WAAM,GAAN,MAAM,CAAW;QAH3H,mBAAc,GAAG,EAAE,CAAC;QACZ,UAAK,GAAG,IAAI,4CAAO,EAAE,CAAC;IAEgG,CAAC;IAE/H,sCAAQ,GAAR;QACE,IAAI,CAAC,cAAc,GAAG,EAAE,CAAC;IAC3B,CAAC;IAED,6CAAe,GAAf,UAAgB,SAAiB;QAAjC,iBAqBC;QApBC,IAAI,eAAe,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,gHAAsB,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,cAAc,EAAC,EAAC,CAAC,CAAC;QACpG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,SAAS,EAAE,IAAI,CAAC,cAAc,CAAC;aAC5D,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC;aACrB,SAAS,CAAC,UAAC,IAAS;YACnB,IAAI,aAAa,GAAG,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,gHAAsB,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,sBAAsB,EAAC,EAAC,CAAC,CAAC;YAC1G,eAAe,CAAC,KAAK,EAAE,CAAC;YACxB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;YAC3C,UAAU,CAAC;gBACT,KAAI,CAAC,cAAc,GAAG,EAAE,CAAC;gBACzB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,2BAA2B,CAAC,CAAC;gBAC9C,KAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;gBAChC,aAAa,CAAC,KAAK,EAAE,CAAC;YACxB,CAAC,EAAE,IAAI,GAAC,EAAE,CAAC,CAAC;QACd,CAAC,EACD,UAAC,GAAQ;YACP,KAAI,CAAC,cAAc,GAAG,EAAE,CAAC;YACzB,eAAe,CAAC,KAAK,EAAE,CAAC;YACxB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,6GAAqB,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,EAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,EAAC,CAAC,CAAC;YAC5G,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACrC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,yCAAW,GAAX;QACE,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;QAClB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;IACxB,CAAC;IApCU,mBAAmB;QAL/B,+DAAS,CAAC;YACT,QAAQ,EAAE,iBAAiB;;;SAG5B,CAAC;yCAKgC,uEAAU,EAAkB,6EAAa,EAAkB,sDAAM,EAAiB,2DAAS;OAJhH,mBAAmB,CAsC/B;IAAD,0BAAC;CAAA;AAtC+B;;;;;;;;;;;;ACfhC,qCAAqC,yBAAyB,KAAK,K;;;;;;;;;;;ACAnE,6ZAA6Z,oBAAoB,sGAAsG,kBAAkB,0K;;;;;;;;;;;;;;;;;;;;;;;;;ACAvf;AAElD;IAIE,mBAAY,IAAY,EAAE,GAAW;QACnC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;IACpB,CAAC;IACH,gBAAC;AAAD,CAAC;;AAOD;IAGE;QAFO,eAAU,GAAqB,EAAE,CAAC;IAE1B,CAAC;IAEhB,gCAAQ,GAAR;QACE,gEAAgE;QAChE,gJAAgJ;QAChJ,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,eAAe,EAAE,mGAAmG,CAAC,CAAC,CAAC;IAC5J,CAAC;IATU,aAAa;QALzB,+DAAS,CAAC;YACT,QAAQ,EAAE,UAAU;;;SAGrB,CAAC;;OACW,aAAa,CAWzB;IAAD,oBAAC;CAAA;AAXyB;;;;;;;;;;;;ACjB1B,oCAAoC,mCAAmC,KAAK,qBAAqB,sBAAsB,sBAAsB,KAAK,kBAAkB,sBAAsB,KAAK,K;;;;;;;;;;;ACA/L,gnBAAgnB,cAAc,kqBAAkqB,oBAAoB,wBAAwB,uvBAAuvB,sBAAsB,kCAAkC,4tBAA4tB,gBAAgB,4rBAA4rB,q0BAAq0B,kBAAkB,2PAA2P,mBAAmB,6PAA6P,oBAAoB,+KAA+K,2BAA2B,4G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAtiK;AACpB;AACV;AAEwB;AACQ;AACM;AAQrE;IAYE,uBAAoB,UAAsB,EAAU,MAAqB,EAAU,MAAc;QAA7E,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAAU,WAAM,GAAN,MAAM,CAAQ;QAV1F,qBAAgB,GAAG,CAAC,aAAa,EAAE,cAAc,EAAE,eAAe,CAAC,CAAC;QACpE,gBAAW,GAAY,EAAE,CAAC;QAC1B,mBAAc,GAAG,CAAC,CAAC;QACnB,iBAAY,GAAG,EAAE,CAAC;QAClB,mBAAc,GAAG,EAAE,CAAC;QACnB,cAAS,GAAG,IAAI,4CAAO,EAAE,CAAC;QAC1B,cAAS,GAAG,IAAI,4CAAO,EAAE,CAAC;QAC1B,kBAAa,GAAG,IAAI,4CAAO,EAAE,CAAC;QAC9B,oBAAe,GAAG,IAAI,4CAAO,EAAE,CAAC;IAE4D,CAAC;IAErG,gCAAQ,GAAR;QAAA,iBAmCC;QAlCC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,CAAC;QAC1B,IAAI,CAAC,UAAU,CAAC,kBAAkB;aACjC,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC;aACzB,SAAS,CAAC,UAAC,IAAS;YACnB,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;gBAC1C,KAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACjC,MAAM,CAAC;YACT,CAAC;YACD,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAC1B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE;aACxB,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC;aACzB,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,KAAI,CAAC,IAAI,GAAG,CAAC,SAAS,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,oEAAkB,CAAS,EAAE,CAAC,CAAC,CAAC;gBACrE,IAAI,oEAAkB,CAAU,CAAC,EAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,aAAa,EAAE,IAAI,CAAC,IAAI,CAAC,aAAa,EAAC,CAAC,CAAE,CAAC;YACzJ,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,IAAI,CAAC,CAAC;QAC9B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,YAAY,CAAC;aACvC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;aAC7B,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,YAAY,GAAG,CAAC,SAAS,KAAK,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;YAChG,KAAI,CAAC,YAAY,GAAG,KAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC;YACvF,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,YAAY,CAAC,CAAC;QACtC,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,UAAU,CAAC,UAAU,CAAC;aACrC,SAAS,CAAC,IAAI,CAAC,eAAe,CAAC;aAC/B,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,cAAc,GAAG,CAAC,SAAS,KAAK,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;YACtF,KAAI,CAAC,cAAc,GAAG,KAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC,OAAO,CAAC,uBAAuB,EAAE,GAAG,CAAC,CAAC;YAC3F,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,cAAc,CAAC,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,mCAAW,GAAX;QACE,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;QACtB,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;QAC1B,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;QACtB,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;QAC9B,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,CAAC;QAC5B,IAAI,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC;IAClC,CAAC;IA5DU,aAAa;QALzB,+DAAS,CAAC;YACT,QAAQ,EAAE,UAAU;;;SAGrB,CAAC;yCAagC,uEAAU,EAAkB,6EAAa,EAAkB,sDAAM;OAZtF,aAAa,CA8DzB;IAAD,oBAAC;CAAA;AA9DyB;;;;;;;;;;;;ACd1B,wY;;;;;;;;;;;ACAA,mB;;;;;;;;;;;;;;;;;;;;;;;;ACAkD;AAOlD;IAEE;IAAe,CAAC;IAEhB,oCAAQ,GAAR;IACA,CAAC;IALU,iBAAiB;QAL7B,+DAAS,CAAC;YACT,QAAQ,EAAE,cAAc;;;SAGzB,CAAC;;OACW,iBAAiB,CAO7B;IAAD,wBAAC;CAAA;AAP6B;;;;;;;;;;;;ACP9B,wuFAAwuF,4rCAA4rC,MAAM,iVAAiV,UAAU,owE;;;;;;;;;;;ACArwI,4BAA4B,iBAAiB,qBAAqB,EAAE,sBAAsB,eAAe,uBAAuB,eAAe,cAAc,EAAE,6BAA6B,gBAAgB,oBAAoB,uBAAuB,EAAE,uCAAuC,wBAAwB,eAAe,qBAAqB,0BAA0B,EAAE,4BAA4B,uBAAuB,cAAc,cAAc,YAAY,aAAa,iBAAiB,4CAA4C,EAAE,cAAc,oBAAoB,iBAAiB,qBAAqB,EAAE,uBAAuB,wBAAwB,EAAE,2BAA2B,uBAAuB,EAAE,0BAA0B,sCAAsC,6BAA6B,EAAE,qCAAqC,oBAAoB,qBAAqB,mBAAmB,yBAAyB,wBAAwB,EAAE,qDAAqD,mBAAmB,oBAAoB,qBAAqB,oCAAoC,8CAA8C,EAAE,kDAAkD,oCAAoC,oCAAoC,EAAE,kEAAkE,yCAAyC,EAAE,gDAAgD,oCAAoC,oCAAoC,EAAE,gEAAgE,yCAAyC,EAAE,+CAA+C,oCAAoC,oCAAoC,EAAE,+DAA+D,yCAAyC,EAAE,+CAA+C,oCAAoC,oCAAoC,EAAE,+DAA+D,yCAAyC,EAAE,gDAAgD,oCAAoC,oCAAoC,EAAE,gEAAgE,yCAAyC,EAAE,+CAA+C,oCAAoC,oCAAoC,EAAE,+DAA+D,yCAAyC,EAAE,+BAA+B,2BAA2B,6BAA6B,EAAE,iDAAiD,sBAAsB,EAAE,gCAAgC,mBAAmB,EAAE,kBAAkB,gCAAgC,EAAE,eAAe,6BAA6B,sBAAsB,8BAA8B,oBAAoB,qBAAqB,EAAE,mBAAmB,oBAAoB,eAAe,aAAa,gBAAgB,iBAAiB,mCAAmC,gBAAgB,oBAAoB,oBAAoB,EAAE,6BAA6B,iDAAiD,yCAAyC,EAAE,6BAA6B,UAAU,wCAAwC,EAAE,EAAE,qBAAqB,UAAU,wCAAwC,wCAAwC,EAAE,EAAE,kBAAkB,oBAAoB,gBAAgB,iBAAiB,oBAAoB,oBAAoB,gBAAgB,iBAAiB,gBAAgB,gBAAgB,0CAA0C,uBAAuB,EAAE,wBAAwB,mBAAmB,EAAE,4BAA4B,iBAAiB,iBAAiB,eAAe,wBAAwB,kBAAkB,gBAAgB,aAAa,qBAAqB,qBAAqB,EAAE,iCAAiC,qBAAqB,mBAAmB,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA9zH;AAC7C;AAEI;AAEQ;AACrC;AAQ/B;IAgBE,wBAAmB,MAAc,EAAU,WAAwB,EAAU,UAAsB;QAAhF,WAAM,GAAN,MAAM,CAAQ;QAAU,gBAAW,GAAX,WAAW,CAAa;QAAU,eAAU,GAAV,UAAU,CAAY;QAZ5F,UAAK,GAAG,CAAC,UAAU,EAAE,YAAY,CAAC,CAAC;QAEnC,cAAS,GAAG,CAAC,SAAS,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;QAE3C,iBAAY,GAAG,KAAK,CAAC;QACrB,kBAAa,GAAG,CAAC,CAAC;QAClB,kBAAa,GAAG,KAAK,CAAC;QACtB,oBAAe,GAAG,KAAK,CAAC;QAGvB,kBAAa,GAAG,IAAI,4CAAO,EAAE,CAAC;QAGpC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;QAChD,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;YAChC,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACtC,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;QACxC,CAAC;QACD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QACrC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;QAC7C,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;IACxC,CAAC;IAED,iCAAQ,GAAR;QAAA,iBAcC;QAbC,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;aAC7B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;gBAC7B,KAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;gBAChC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;gBACtC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACxC,CAAC;YACD,KAAI,CAAC,UAAU,GAAG,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;YACrC,KAAI,CAAC,cAAc,GAAG,KAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC;YAC7C,KAAI,CAAC,WAAW,GAAG,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;QACxC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,wCAAe,GAAf;QAAA,iBAeC;QAdC,UAAU,CAAC,cAAQ,KAAI,CAAC,QAAQ,CAAC,cAAc,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QACjE,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,eAAK;YAChC,EAAE,CAAC,CAAC,KAAK,YAAY,6DAAa,CAAC,CAAC,CAAC;gBACnC,EAAE,CAAC,CAAC,CAAC,KAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC,CAAC;oBACnC,KAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;gBACvB,CAAC;gBACD,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;oBAC7B,KAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;gBACvB,CAAC;YACH,CAAC;QACH,CAAC,CAAC,CAAC;QACH,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,IAAI,CAAC,WAAW,CAAC,oBAAoB,EAAE,CAAC,CAAC;QAChF,CAAC;IACH,CAAC;IAEM,mCAAU,GAAjB;QACE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC;QACnC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;QACrC,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAChD,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9B,CAAC;IAEM,uCAAc,GAArB;QACE,IAAI,CAAC,QAAQ,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC;QAC7C,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAClD,CAAC;IAEM,oCAAW,GAAlB,UAAmB,KAAK;QACtB,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC;QAC5B,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAClD,CAAC;IAEM,uCAAc,GAArB,UAAsB,WAAmB;QACvC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC;QACzD,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAClD,CAAC;IAEM,sCAAa,GAApB;QACE,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC;IACxB,CAAC;IAEM,oCAAW,GAAlB,UAAmB,KAAK;QACtB,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,MAAM,CAAC;QACpC,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAChG,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,KAAK,YAAY,CAAC,CAAC,CAAC;YACxC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC9B,IAAM,gBAAgB,GAAG,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;gBACpG,CAAC,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;gBAC/F,IAAI,CAAC,aAAa,GAAG,gBAAgB,CAAC;YACxC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC/F,CAAC;QACH,CAAC;IACH,CAAC;IAEM,oCAAW,GAAlB;QAAA,iBAaC;QAZC,IAAM,cAAc,GAAG,GAAG,CAAC;QAC3B,IAAM,UAAU,GAAG,CAAC,IAAI,CAAC,eAAe,CAAC,SAAS,GAAG,CAAC,cAAc,GAAG,EAAE,CAAC,CAAC;QAC3E,IAAM,cAAc,GAAG,WAAW,CAAC;YACjC,EAAE,CAAC,CAAC,KAAI,CAAC,eAAe,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC;gBACzC,KAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC;YAC/C,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,aAAa,CAAC,cAAc,CAAC,CAAC;YAChC,CAAC;QACH,CAAC,EAAE,EAAE,CAAC,CAAC;QACP,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,eAAe,CAAC,SAAS,GAAG,CAAC,CAAC;QACrC,CAAC;IACH,CAAC;IAGM,uCAAc,GAArB;QACE,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACtC,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACtC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;QAClC,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,CAAC,IAAI,CAAC,WAAW,KAAK,YAAY,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;YAC1G,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,IAAI,CAAC;YACrC,IAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,IAAI,CAAC;QACvC,CAAC;IACH,CAAC;IAEM,sCAAa,GAApB;QACE,IAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC;QAC3D,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1D,IAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACV,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;wBACrD,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;wBAC/C,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;oBAC7C,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;IACH,CAAC;IAED,oCAAW,GAAX;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;IAChC,CAAC;IAjJqB;QAArB,+DAAS,CAAC,SAAS,CAAC;;mDAAc;IAmHnC;QADC,kEAAY,CAAC,eAAe,CAAC;;;;wDAW7B;IA/HU,cAAc;QAN1B,+DAAS,CAAC;YACT,QAAQ,EAAE,WAAW;;;YAGrB,SAAS,EAAE,CAAC,+EAAW,CAAC;SACzB,CAAC;yCAiB2B,sDAAM,EAAuB,+EAAW,EAAsB,uEAAU;OAhBxF,cAAc,CAoJ1B;IAAD,qBAAC;CAAA;AApJ0B;;;;;;;;;;;;ACd3B,uCAAuC,sBAAsB,KAAK,mKAAmK,qBAAqB,KAAK,6BAA6B,yBAAyB,0BAA0B,uBAAuB,8BAA8B,0BAA0B,uBAAuB,wBAAwB,uBAAuB,KAAK,uBAAuB,mBAAmB,uBAAuB,KAAK,K;;;;;;;;;;;ACA/iB,y0BAAy0B,ojBAAojB,cAAc,yEAAyE,cAAc,sOAAsO,YAAY,0OAA0O,cAAc,gPAAgP,iBAAiB,gPAAgP,iBAAiB,6OAA6O,eAAe,6OAA6O,eAAe,0OAA0O,cAAc,yOAAyO,gBAAgB,oKAAoK,2BAA2B,8D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA3hH;AAC5D;AAE4C;AACZ;AAEM;AACgC;AACG;AAQxG;IAUE,wBAAoB,UAAsB,EAAU,MAAqB,EAAS,MAAiB;QAA/E,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAAS,WAAM,GAAN,MAAM,CAAW;QAR5F,aAAQ,GAAG,OAAO,CAAC;QACnB,qBAAgB,GAAG,CAAC,SAAS,EAAE,OAAO,EAAE,SAAS,EAAE,YAAY,EAAE,YAAY,EAAE,UAAU,EAAE,UAAU,EAAE,SAAS,EAAE,WAAW,CAAC,CAAC;QAC/H,gBAAW,GAAG,EAAE,CAAC;QACjB,mBAAc,GAAG,IAAI,CAAC;QAErB,iBAAY,GAAW,EAAE,CAAC;QAC1B,aAAQ,GAAG,IAAI,4CAAO,EAAE,CAAC;IAEqE,CAAC;IAEvG,iCAAQ,GAAR;QAAA,iBAUC;QATC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE;aACzB,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC;aACxB,SAAS,CAAC,UAAC,KAAa;YACvB,KAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC1B,KAAI,CAAC,KAAK,GAAG,CAAC,SAAS,KAAK,KAAK,CAAC,CAAC,CAAC,CAAE,IAAI,oEAAkB,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,oEAAkB,CAAW,KAAI,CAAC,YAAY,SAAE,CAAC;YACxH,KAAI,CAAC,KAAK,CAAC,IAAI,GAAG,KAAI,CAAC,YAAY,CAAC;YACpC,KAAI,CAAC,KAAK,CAAC,IAAI,GAAG,KAAI,CAAC,IAAI,CAAC;YAC5B,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,KAAK,CAAC,CAAC;QAC/B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,kCAAS,GAAT;QAAA,iBAoBC;QAnBC,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,gHAAsB,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,gBAAgB,EAAC,EAAC,CAAC,CAAC;QAChG,IAAI,YAAY,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;QAChD,IAAI,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;QACzD,IAAI,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;QAExD,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,CAAC;aACpC,SAAS,CAAC,UAAC,IAAQ;YAClB,SAAS,CAAC,KAAK,EAAE,CAAC;YAClB,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAC,CAAC,CAAC;YACzD,KAAI,CAAC,KAAK,CAAC,IAAI,GAAG,KAAI,CAAC,YAAY,CAAC;YACpC,KAAI,CAAC,WAAW,GAAG,EAAE,CAAC;YACtB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,6GAAqB,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,EAAC,IAAI,EAAE,SAAS,EAAE,OAAO,EAAE,0BAA0B,EAAC,EAAC,CAAC,CAAC;QAC3H,CAAC,EACD,UAAC,GAAQ;YACP,SAAS,CAAC,KAAK,EAAE,CAAC;YAClB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,6GAAqB,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,EAAC,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,CAAC,KAAK,CAAC,KAAK,EAAC,EAAC,CAAC,CAAC;YAC5G,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QACzB,CAAC,CAAC,CAAC;IACL,CAAC;IAED,wCAAe,GAAf;QACE,IAAM,aAAa,GAAG,sIAAsI,CAAC;QAC7J,IAAI,CAAC,cAAc,GAAG,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC;IACrF,CAAC;IAED,oCAAW,GAAX;QACE,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;IAC3B,CAAC;IArDmB;QAAnB,+DAAS,CAAC,yDAAO,CAAC;kCAAO,yDAAO;gDAAC;IADvB,cAAc;QAN1B,+DAAS,CAAC;YACT,QAAQ,EAAE,WAAW;;;YAGrB,aAAa,EAAE,+DAAiB,CAAC,IAAI;SACtC,CAAC;yCAWgC,uEAAU,EAAkB,6EAAa,EAAiB,2DAAS;OAVxF,cAAc,CAuD1B;IAAD,qBAAC;CAAA;AAvD0B;;;;;;;;;;;;AChB3B,0X;;;;;;;;;;;ACAA,mB;;;;;;;;;;;;;;;;;;;;;;;;ACAkD;AAOlD;IAEE;IAAe,CAAC;IAEhB,wCAAQ,GAAR;IACA,CAAC;IALU,qBAAqB;QALjC,+DAAS,CAAC;YACT,QAAQ,EAAE,mBAAmB;;;SAG9B,CAAC;;OACW,qBAAqB,CAOjC;IAAD,4BAAC;CAAA;AAPiC;;;;;;;;;;;;ACPlC,4W;;;;;;;;;;;ACAA,mB;;;;;;;;;;;;;;;;;;;;;;;;ACAkD;AAOlD;IAEE;IAAe,CAAC;IAEhB,kCAAQ,GAAR;IACA,CAAC;IALU,eAAe;QAL3B,+DAAS,CAAC;YACT,QAAQ,EAAE,YAAY;;;SAGvB,CAAC;;OACW,eAAe,CAO3B;IAAD,sBAAC;CAAA;AAP2B;;;;;;;;;;;;;;ACP5B;AAAA;IACC,kBACQ,IAAY,EACZ,cAAuB,EACvB,WAAoB,EACpB,eAAwB,EACxB,eAAwB,EACxB,gBAAyB,EACzB,IAAY,EACZ,QAAgB,EAChB,KAAa,EACb,GAAY;QATZ,SAAI,GAAJ,IAAI,CAAQ;QACZ,mBAAc,GAAd,cAAc,CAAS;QACvB,gBAAW,GAAX,WAAW,CAAS;QACpB,oBAAe,GAAf,eAAe,CAAS;QACxB,oBAAe,GAAf,eAAe,CAAS;QACxB,qBAAgB,GAAhB,gBAAgB,CAAS;QACzB,SAAI,GAAJ,IAAI,CAAQ;QACZ,aAAQ,GAAR,QAAQ,CAAQ;QAChB,UAAK,GAAL,KAAK,CAAQ;QACb,QAAG,GAAH,GAAG,CAAS;IAChB,CAAC;IACN,eAAC;AAAD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;ACb0C;AACqB;AACzD,IAAI,WAAW,GAAG,qEAAW,CAAC,WAAW,CAAC;AACjD,IAAM,IAAI,GAAG,cAAW,gBAAS,EAAT,CAAS,CAAC;AAElC;IAAA;IAIA,CAAC;IAAD,aAAC;AAAD,CAAC;;AAGD;IAAA;IAKA,CAAC;IADC,2CAAmB,GAAnB,UAAoB,IAAY,EAAE,IAAU,IAAS,CAAC;IAJ3C,aAAa;QADzB,gEAAU,EAAE;OACA,aAAa,CAKzB;IAAD,oBAAC;CAAA;AALyB;AAQ1B;IAAA;IA6BA,CAAC;IA5BC,sBAAI,sCAAI;aAAR;YACE,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBAChB,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,MAAM,CAAC,IAAI,CAAC;YACd,CAAC;QACH,CAAC;;;OAAA;IAED,sBAAI,sCAAI;aAAR;YACE,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBAChB,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACpC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,MAAM,CAAC,IAAI,CAAC;YACd,CAAC;QACH,CAAC;;;OAAA;IAED,sBAAI,uCAAK;aAAT;YACE,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBAChB,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACrC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,MAAM,CAAC,IAAI,CAAC;YACd,CAAC;QACH,CAAC;;;OAAA;IAED,kDAAmB,GAAnB,UAAoB,IAAY,EAAE,IAAU;QAC1C,IAAM,KAAK,GAAa,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,IAAI,OAAO,CAAC,GAAG,IAAI,IAAI,CAAC;QAC/D,KAAK,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,CAAC,CAAC;IAC/B,CAAC;IA5BU,oBAAoB;QADhC,gEAAU,EAAE;OACA,oBAAoB,CA6BhC;IAAD,2BAAC;CAAA;AA7BgC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpBU;AACmB;AACnB;AAEqB;AACf;AACC;AAIlD;IAQE,oBAAoB,IAAgB,EAAU,MAAqB;QAA/C,SAAI,GAAJ,IAAI,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAP3D,aAAQ,GAAG,IAAI,6DAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,CAAC,CAAC,CAAC,wCAAwC;QACnJ,gBAAW,GAAY,EAAE,CAAC;QAC1B,UAAK,GAAG,IAAI,+CAAU,EAAE,CAAC;QACjC,sBAAiB,GAAG,IAAI,4CAAO,EAAY,CAAC;QAC5C,uBAAkB,GAAG,IAAI,4CAAO,EAAO,CAAC;QACxC,iBAAY,GAAG,IAAI,4CAAO,EAAO,CAAC;IAEoC,CAAC;IAEvE,oCAAe,GAAf;QACE,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IAC1B,CAAC;IAED,4BAAO,GAAP;QAAA,iBAeC;QAdC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,qEAAW,CAAC,WAAW,CAAC;aACrC,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,EAAE,CAAC,CAAE,SAAS,KAAK,KAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC;gBAC3C,KAAI,CAAC,WAAW,CAAC,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,CAAC;oBACvC,KAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,KAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;gBACzD,CAAC,CAAC,CAAC;YACL,CAAC;YACD,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,WAAW,CAAC,CAAC;YACnC,KAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAI,CAAC,WAAW,CAAC,CAAC;QACjD,CAAC,EACD,UAAC,GAAQ;YACP,KAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACpC,CAAC,CAAC,CAAC;IACL,CAAC;IAED,gCAAW,GAAX,UAAY,UAAkB,EAAE,aAAqB;QACnD,IAAM,OAAO,GAAG,CAAC,SAAS,KAAK,aAAa,IAAI,aAAa,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,MAAM,EAAE,IAAI,+DAAU,EAAE,CAAC,GAAG,CAAC,aAAa,EAAE,MAAM,CAAC,EAAE,CAAC;QACrI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,qEAAW,CAAC,YAAY,GAAG,GAAG,GAAG,UAAU,EAAE,OAAO,CAAC,CAAC;IAC7E,CAAC;IAED,+BAAU,GAAV,UAAW,MAAc,EAAE,UAAkB;QAC3C,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,qEAAW,CAAC,YAAY,EAAE,EAAC,WAAW,EAAE,MAAM,EAAE,oBAAoB,EAAE,UAAU,EAAC,CAAC,CAAC;IAC3G,CAAC;IAED,8BAAS,GAAT;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;IACpB,CAAC;IAED,6BAAQ,GAAR;QACE,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,qEAAW,CAAC,SAAS,CAAC,CAAC;IAC3D,CAAC;IAED,4BAAO,GAAP,UAAQ,MAAc,EAAE,IAAY;QAClC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,qEAAW,CAAC,SAAS,EAAE,EAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAC,CAAC,CAAC;IAC1F,CAAC;IAED,4BAAO,GAAP;QACE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,qEAAW,CAAC,QAAQ,CAAC,CAAC;IAC7C,CAAC;IAED,+BAAU,GAAV,UAAW,UAAkB;QAC3B,EAAE,CAAC,CAAC,SAAS,KAAK,UAAU,IAAI,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC;YACpD,UAAU,GAAG,EAAE,CAAC;QAClB,CAAC;QACD,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,qEAAW,CAAC,WAAW,GAAG,GAAG,GAAG,UAAU,CAAC,CAAC;IACnE,CAAC;IAED,kCAAa,GAAb,UAAc,SAAiB,EAAE,GAAW;QAC1C,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,qEAAW,CAAC,UAAU,GAAG,GAAG,GAAG,SAAS,EAAE,EAAE,eAAe,EAAE,GAAG,EAAE,CAAC,CAAC;IAC5F,CAAC;IAED,kCAAa,GAAb;QACE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;IAED,oCAAe,GAAf;QAAA,iBAOC;QANC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,qEAAW,CAAC,eAAe,CAAC;aACzC,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,QAAQ,CAAC,CAAC;YAChC,KAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAI,CAAC,QAAQ,CAAC,CAAC;QAC7C,CAAC,CAAC,CAAC;IACL,CAAC;IAED,qCAAgB,GAAhB,UAAiB,QAAkB;QAAnC,iBAWC;QAVC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;QACtC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC3B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,qEAAW,CAAC,eAAe,EAAE,EAAE,eAAe,EAAE,QAAQ,EAAE,CAAC;aACzE,SAAS,CAAC,UAAC,IAAS;YACnB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACvB,KAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACxC,CAAC,EACD,UAAC,GAAQ;YACP,KAAI,CAAC,MAAM,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAC;QACpD,CAAC,CAAC,CAAC;IACL,CAAC;IAED,kCAAa,GAAb,UAAc,GAAW;QACvB,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;IACpD,CAAC;IA/FU,UAAU;QADtB,gEAAU,EAAE;yCASe,+DAAU,EAAkB,6DAAa;OARxD,UAAU,CAgGtB;IAAD,iBAAC;CAAA;AAhGsB;;;;;;;;;;;;;;;;;;;;;;;;;ACVkB;AACM;AACS;AA+BH;AA0ErD;IAAA;IAA4B,CAAC;IAAhB,YAAY;QAxExB,8DAAQ,CAAC;YACR,OAAO,EAAE;gBACP,4DAAY;gBACZ,qEAAgB;gBAChB,uEAAqB;gBACrB,iEAAe;gBACf,uEAAqB;gBACrB,+DAAa;gBACb,mEAAiB;gBACjB,gEAAc;gBACd,qEAAmB;gBACnB,iEAAe;gBACf,oEAAkB;gBAClB,mEAAiB;gBACjB,+DAAa;gBACb,gEAAc;gBACd,+DAAa;gBACb,+DAAa;gBACb,qEAAmB;gBACnB,oEAAkB;gBAClB,sEAAoB;gBACpB,0EAAwB;gBACxB,gEAAc;gBACd,iEAAe;gBACf,iEAAe;gBACf,kEAAgB;gBAChB,iEAAe;gBACf,sEAAoB;gBACpB,mEAAiB;gBACjB,+DAAa;gBACb,gEAAc;gBACd,+DAAa;gBACb,kEAAgB;gBAChB,kEAAgB;gBAChB,kEAAgB;aACjB;YACD,OAAO,EAAE;gBACP,qEAAgB;gBAChB,uEAAqB;gBACrB,iEAAe;gBACf,uEAAqB;gBACrB,+DAAa;gBACb,mEAAiB;gBACjB,gEAAc;gBACd,qEAAmB;gBACnB,iEAAe;gBACf,oEAAkB;gBAClB,mEAAiB;gBACjB,+DAAa;gBACb,gEAAc;gBACd,+DAAa;gBACb,+DAAa;gBACb,qEAAmB;gBACnB,oEAAkB;gBAClB,sEAAoB;gBACpB,0EAAwB;gBACxB,gEAAc;gBACd,iEAAe;gBACf,iEAAe;gBACf,kEAAgB;gBAChB,iEAAe;gBACf,sEAAoB;gBACpB,mEAAiB;gBACjB,+DAAa;gBACb,gEAAc;gBACd,+DAAa;gBACb,kEAAgB;gBAChB,kEAAgB;gBAChB,kEAAgB;aACjB;YACD,YAAY,EAAE,EAAE;SACjB,CAAC;OACW,YAAY,CAAI;IAAD,mBAAC;CAAA;AAAJ;;;;;;;;;;;;AC3GzB,6IAA6I,WAAW,8MAA8M,cAAc,iR;;;;;;;;;;;ACApX,wBAAwB,kBAAkB,EAAE,WAAW,2BAA2B,EAAE,WAAW,yBAAyB,EAAE,WAAW,0BAA0B,EAAE,gCAAgC,oBAAoB,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA7J;AACQ;AAYlE;IAEE,+BAAmB,SAA8C,EAAkC,IAAe;QAA/F,cAAS,GAAT,SAAS,CAAqC;QAAkC,SAAI,GAAJ,IAAI,CAAW;IAAI,CAAC;IAEvH,wCAAQ,GAAR;IACA,CAAC;IAED,uCAAO,GAAP;QACE,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;IACzB,CAAC;IATU,qBAAqB;QALjC,+DAAS,CAAC;YACT,QAAQ,EAAE,mBAAmB;;;SAG9B,CAAC;QAGoE,uEAAM,CAAC,iEAAe,CAAC;yCAA7D,8DAAY;OAF/B,qBAAqB,CAUjC;IAAD,4BAAC;CAAA;AAViC;;;;;;;;;;;;ACblC,ifAAif,eAAe,2KAA2K,iBAAiB,qGAAqG,iBAAiB,iE;;;;;;;;;;;ACAlzB,+BAA+B,iBAAiB,EAAE,2BAA2B,sBAAsB,mBAAmB,kBAAkB,qBAAqB,EAAE,0CAA0C,gCAAgC,uBAAuB,EAAE,4DAA4D,4BAA4B,2BAA2B,0BAA0B,qBAAqB,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAzW;AAC+C;AAC7E;AACmB;AAEgB;AAOlE;IASE,6BAAmB,MAAc,EAAS,cAA8B,EAAS,KAAY,EAAU,UAAsB;QAA1G,WAAM,GAAN,MAAM,CAAQ;QAAS,mBAAc,GAAd,cAAc,CAAgB;QAAS,UAAK,GAAL,KAAK,CAAO;QAAU,eAAU,GAAV,UAAU,CAAY;QARrH,kBAAa,GAAG,IAAI,4CAAO,EAAE,CAAC;QAE/B,gBAAW,GAGZ,EAAE,CAAC;QAIP,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;IAClD,CAAC;IAED,sCAAQ,GAAR;QAAA,iBAsBC;QArBC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,eAAK;YAChC,EAAE,CAAC,CAAC,KAAK,YAAY,6DAAa,CAAC,CAAC,CAAC;gBACnC,KAAI,CAAC,WAAW,GAAG,EAAE,CAAC;gBACtB,KAAI,CAAC,UAAU,CAAC,KAAI,CAAC,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBACvD,KAAI,CAAC,SAAS,GAAG,EAAE,CAAC;gBACpB,KAAI,CAAC,WAAW,CAAC,OAAO,CAAC,oBAAU;oBACjC,KAAI,CAAC,SAAS,IAAI,KAAK,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC5C,CAAC,CAAC,CAAC;gBACH,KAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC;YAC3D,CAAC;QACH,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;aAC7B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;gBAC7B,KAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;gBAChC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;gBACtC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACxC,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAEO,wCAAU,GAAlB,UAAmB,IAA4B;QAC7C,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;gBACpB,IAAI,aAAW,GAAiB,EAAE,CAAC;gBACnC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,qBAAW;oBACnC,aAAW,GAAG,aAAW,CAAC,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;gBACpD,CAAC,CAAC,CAAC;gBACH,IAAM,GAAG,GAAG,aAAW,CAAC,GAAG,CAAC,oBAAU;oBACpC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;gBACzB,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACb,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;oBACpB,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC;oBAC7B,GAAG,EAAE,GAAG,GAAG,GAAG;iBACf,CAAC,CAAC;YACL,CAAC;QACH,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QACnC,CAAC;IACH,CAAC;IAEM,2CAAa,GAApB;QACE,IAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC;QAC3D,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1D,IAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACV,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;wBACrD,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;wBAC/C,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;oBAC7C,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;IACH,CAAC;IAED,yCAAW,GAAX;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;IAChC,CAAC;IA5EU,mBAAmB;QAL/B,+DAAS,CAAC;YACT,QAAQ,EAAE,gBAAgB;;;SAG3B,CAAC;yCAU2B,sDAAM,EAAyB,8DAAc,EAAgB,+DAAK,EAAsB,uEAAU;OATlH,mBAAmB,CA6E/B;IAAD,0BAAC;CAAA;AA7E+B;;;;;;;;;;;;;;;;;;;;;;;;;ACZkE;AAWlG;IATA;QAUE,WAAM,GAAG,KAAK,CAAC;IAmDjB,CAAC;IA/CC,+CAAiB,GAAjB,UAAkB,IAAI;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAC3B,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAC3B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC,CAAC;YACxC,IAAI,CAAC,uBAAuB,EAAE,CAAC;QACjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,oBAAoB,EAAE,CAAC;QAC9B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC;YACpC,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC7B,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,OAAO,CAAC,GAAG,CAAC,kCAAkC,CAAC,CAAC;QAClD,CAAC;IACH,CAAC;IAED,4CAAc,GAAd;QACE,EAAE,CAAC,CAAC,QAAQ,CAAC,cAAc,CAAC,CAAC,CAAC;YAC5B,QAAQ,CAAC,cAAc,EAAE,CAAC;QAC5B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,oBAAoB,CAAC,CAAC,CAAC;YACzC,QAAQ,CAAC,oBAAoB,EAAE,CAAC;QAClC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,mBAAmB,CAAC,CAAC,CAAC;YACxC,QAAQ,CAAC,mBAAmB,EAAE,CAAC;QACjC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,CAAC;YACrC,QAAQ,CAAC,gBAAgB,EAAE,CAAC;QAC9B,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,OAAO,CAAC,GAAG,CAAC,kCAAkC,CAAC,CAAC;QAClD,CAAC;IACH,CAAC;IAEsB,2CAAa,GAAb;QACrB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;QACnD,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,cAAc,EAAE,CAAC;QACxB,CAAC;IACH,CAAC;IAE8B,gDAAkB,GAAlB;QAC7B,IAAM,iBAAiB,GAAG,QAAQ,CAAC,iBAAiB,IAAI,QAAQ,CAAC,oBAAoB;YACnF,QAAQ,CAAC,uBAAuB,IAAI,QAAQ,CAAC,mBAAmB,CAAC;QACnE,EAAE,CAAC,CAAC,iBAAiB,IAAI,IAAI,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACrB,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACtB,CAAC;IACH,CAAC;IAhDoB;QAApB,+DAAS,CAAC,QAAQ,CAAC;kCAAiB,wDAAU;uDAAC;IACzB;QAAtB,+DAAS,CAAC,UAAU,CAAC;kCAAmB,wDAAU;yDAAC;IA8B7B;QAAtB,kEAAY,CAAC,OAAO,CAAC;;;;4DAOrB;IAE8B;QAA9B,kEAAY,CAAC,eAAe,CAAC;;;;iEAQ7B;IAlDU,mBAAmB;QAT/B,+DAAS,CAAC;YACT,QAAQ,EAAE,gBAAgB;YAC1B,aAAa,EAAE,+DAAiB,CAAC,IAAI;YACrC,QAAQ,EAAE,iNAIE;SACb,CAAC;OACW,mBAAmB,CAoD/B;IAAD,0BAAC;CAAA;AApD+B;;;;;;;;;;;;ACXhC,kdAAkd,WAAW,2OAA2O,WAAW,6DAA6D,YAAY,0eAA0e,WAAW,6DAA6D,YAAY,2ZAA2Z,WAAW,6DAA6D,YAAY,qP;;;;;;;;;;;ACAz0D,yCAAyC,uBAAuB,EAAE,uCAAuC,mBAAmB,uBAAuB,EAAE,iDAAiD,wBAAwB,EAAE,gDAAgD,yBAAyB,mBAAmB,oBAAoB,uBAAuB,4CAA4C,EAAE,4DAA4D,oBAAoB,qBAAqB,EAAE,wDAAwD,sBAAsB,sBAAsB,EAAE,+CAA+C,eAAe,WAAW,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA5jB;AACzD;AACzB;AAEe;AACK;AACkB;AASrE;IAOE,iCAAmB,WAAwB,EAAS,MAAc,EAAU,UAAsB;QAA/E,gBAAW,GAAX,WAAW,CAAa;QAAS,WAAM,GAAN,MAAM,CAAQ;QAAU,eAAU,GAAV,UAAU,CAAY;QAH1F,kBAAa,GAAG,IAAI,4CAAO,EAAE,CAAC;QAIpC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;IAClD,CAAC;IAED,0CAAQ,GAAR;QAAA,iBAaC;QAZC,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;aAC7B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;gBAC7B,KAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;gBAChC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;gBACtC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACxC,CAAC;QACH,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,sBAAsB,EAAE,CAAC;QAC3D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,cAAI,IAAI,WAAI,CAAC,QAAQ,KAAK,KAAI,CAAC,YAAY,EAAnC,CAAmC,CAAC,CAAC;IACtF,CAAC;IAED,iDAAe,GAAf;QAAA,iBAaC;QAZC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,eAAK;YAChC,EAAE,CAAC,CAAC,KAAK,YAAY,6DAAa,CAAC,CAAC,CAAC;gBACnC,EAAE,CAAC,CAAC,KAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;oBAC9B,IAAM,WAAW,GAAG,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC;oBAC5D,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;wBAChB,WAAW,CAAC,SAAS,GAAG,CAAC,CAAC;oBAC5B,CAAC;gBACH,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACN,QAAQ,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;gBACzE,CAAC;YACH,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,6CAAW,GAAX;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;IAChC,CAAC;IA3CQ;QAAR,2DAAK,EAAE;;iEAAc;IAIK;QAA1B,+DAAS,CAAC,gEAAc,CAAC;kCAAU,gEAAc;4DAAC;IALxC,uBAAuB;QAPnC,+DAAS,CAAC;YACT,QAAQ,EAAE,qBAAqB;;;YAG/B,aAAa,EAAE,+DAAiB,CAAC,IAAI;YACrC,SAAS,EAAE,CAAC,yDAAW,CAAC;SACzB,CAAC;yCAQgC,yDAAW,EAAiB,sDAAM,EAAsB,uEAAU;OAPvF,uBAAuB,CA6CnC;IAAD,8BAAC;CAAA;AA7CmC;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACfO;AACF;AACE;AAE2B;AAGtE;IAEE,qBAAoB,QAAkB,EAC5B,MAAc;QADJ,aAAQ,GAAR,QAAQ,CAAU;QAC5B,WAAM,GAAN,MAAM,CAAQ;IAAI,CAAC;IAEtB,0CAAoB,GAA3B;QACE,MAAM,CAAC,uDAAiB,CAAC;IAC3B,CAAC;IAEM,4CAAsB,GAA7B;QACE,MAAM,CAAC,yDAAmB,CAAC;IAC7B,CAAC;IAEM,yCAAmB,GAA1B,UAA2B,IAAiB;QAC1C,IAAM,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;QACjC,IAAM,UAAU,GAAG,GAAG,CAAC,CAAC,gCAAgC;QACxD,IAAM,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC,cAAI,IAAI,WAAI,CAAC,UAAU,KAAK,UAAU,EAA9B,CAA8B,CAAC,CAAC;QAC3E,EAAE,CAAC,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACtB,IAAI,UAAQ,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;YACjC,OAAO,UAAQ,CAAC,QAAQ,KAAK,CAAC,EAAE,CAAC;gBAC/B,IAAM,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC,cAAI,IAAI,WAAI,CAAC,EAAE,KAAK,UAAQ,CAAC,QAAQ,EAA7B,CAA6B,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC7E,UAAQ,GAAG,cAAc,CAAC;gBAC1B,IAAI,CAAC,cAAc,CAAC,UAAQ,CAAC,EAAE,CAAC,CAAC;YACnC,CAAC;QACH,CAAC;IACH,CAAC;IAEM,oCAAc,GAArB,UAAsB,MAAM;QAC1B,IAAM,QAAQ,GAAG,QAAQ,CAAC,cAAc,CAAC,YAAY,GAAG,MAAM,CAAC,CAAC;QAChE,IAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,WAAW,GAAG,MAAM,CAAC,CAAC;QAC9D,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;YACZ,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACvC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACjC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;YACxC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;gBAC9B,QAAQ,CAAC,SAAS,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;YACrC,CAAC;QACH,CAAC;IACH,CAAC;IAEM,wCAAkB,GAAzB,UAA0B,IAAiB,EAAE,MAAM;QACjD,IAAM,eAAe,GAAG,IAAI,CAAC,MAAM,CAAC,cAAI,IAAI,WAAI,CAAC,EAAE,KAAK,MAAM,EAAlB,CAAkB,CAAC,CAAC,CAAC,CAAC,CAAC;QACnE,EAAE,CAAC,CAAC,eAAe,CAAC,QAAQ,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC,CAAC;YAC9D,IAAI,CAAC,OAAO,CAAC,cAAI;gBACf,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC;oBACvB,IAAM,OAAO,GAAG,QAAQ,CAAC,cAAc,CAAC,WAAW,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;oBAC/D,IAAM,QAAQ,GAAG,QAAQ,CAAC,cAAc,CAAC,YAAY,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjE,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;wBACZ,EAAE,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACvC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;4BACjC,QAAQ,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;wBACxC,CAAC;oBACH,CAAC;gBACH,CAAC;YACH,CAAC,CAAC,CAAC;QACL,CAAC;IACH,CAAC;IAzDU,WAAW;QADvB,gEAAU,EAAE;yCAGmB,wDAAQ;YACpB,sDAAM;OAHb,WAAW,CA0DvB;IAAD,kBAAC;CAAA;AA1DuB;;;;;;;;;;;;;;;;ACPxB;AAAA;IACE,cACS,EAAU,EACV,KAAa,EACb,UAAkB,EAClB,IAAY,EACZ,IAAY,EACZ,MAAc,EACd,UAAmB,EACnB,QAAgB;QAPhB,OAAE,GAAF,EAAE,CAAQ;QACV,UAAK,GAAL,KAAK,CAAQ;QACb,eAAU,GAAV,UAAU,CAAQ;QAClB,SAAI,GAAJ,IAAI,CAAQ;QACZ,SAAI,GAAJ,IAAI,CAAQ;QACZ,WAAM,GAAN,MAAM,CAAQ;QACd,eAAU,GAAV,UAAU,CAAS;QACnB,aAAQ,GAAR,QAAQ,CAAQ;IACrB,CAAC;IACP,WAAC;AAAD,CAAC;;AAEM,IAAM,iBAAiB,GAAG;IAC/B,IAAI,IAAI,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC1D,IAAI,IAAI,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC7D,IAAI,IAAI,CAAC,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC/E,oFAAoF;IACpF,yEAAyE;IACzE,+EAA+E;IAC/E,IAAI,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;CAC5D,CAAC;AAEK,IAAM,mBAAmB,GAAG;IACjC,IAAI,IAAI,CAAC,CAAC,EAAE,MAAM,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC1D,IAAI,IAAI,CAAC,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC7D,IAAI,IAAI,CAAC,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC;IAC/E,oFAAoF;IACpF,wEAAwE;CACzE,CAAC;;;;;;;;;;;;AC7BF,8VAA8V,WAAW,qPAAqP,WAAW,gDAAgD,YAAY,ueAAue,WAAW,gDAAgD,YAAY,wZAAwZ,WAAW,gDAAgD,YAAY,qT;;;;;;;;;;;ACAlrD,8BAA8B,uBAAuB,EAAE,uBAAuB,uBAAuB,gBAAgB,cAAc,EAAE,4BAA4B,eAAe,qBAAqB,wBAAwB,gBAAgB,qBAAqB,EAAE,uDAAuD,wCAAwC,gCAAgC,EAAE,oCAAoC,uBAAuB,EAAE,eAAe,kBAAkB,qBAAqB,0CAA0C,EAAE,qCAAqC,yBAAyB,EAAE,+CAA+C,yBAAyB,EAAE,yDAAyD,yBAAyB,EAAE,mEAAmE,0BAA0B,EAAE,6EAA6E,0BAA0B,EAAE,uFAAuF,0BAA0B,EAAE,iGAAiG,0BAA0B,EAAE,2GAA2G,0BAA0B,EAAE,qHAAqH,0BAA0B,EAAE,2BAA2B,yBAAyB,EAAE,oBAAoB,wBAAwB,2CAA2C,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA3/C;AAC9C;AACV;AACf;AAGsC;AASrE;IAOE,+BAAmB,WAAwB,EAAS,MAAc,EAAU,UAAsB;QAA/E,gBAAW,GAAX,WAAW,CAAa;QAAS,WAAM,GAAN,MAAM,CAAQ;QAAU,eAAU,GAAV,UAAU,CAAY;QAF1F,kBAAa,GAAG,IAAI,4CAAO,EAAE,CAAC;QAGpC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;IAClD,CAAC;IAED,wCAAQ,GAAR;QAAA,iBAYC;QAXC,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;aAC7B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,EAAE,CAAC,CAAC,MAAM,CAAC,UAAU,IAAI,GAAG,CAAC,CAAC,CAAC;gBAC7B,KAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;gBAChC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;gBACtC,KAAI,CAAC,QAAQ,CAAC,eAAe,GAAG,KAAK,CAAC;YACxC,CAAC;QACH,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,cAAI,IAAI,WAAI,CAAC,QAAQ,KAAK,KAAI,CAAC,YAAY,EAAnC,CAAmC,CAAC,CAAC;IACvF,CAAC;IAED,+CAAe,GAAf;QAAA,iBAaC;QAZC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,eAAK;YAChC,EAAE,CAAC,CAAC,KAAK,YAAY,6DAAa,CAAC,CAAC,CAAC;gBACnC,EAAE,CAAC,CAAC,KAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC;oBAC9B,IAAM,WAAW,GAAG,QAAQ,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC;oBAC5D,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;wBAChB,WAAW,CAAC,SAAS,GAAG,CAAC,CAAC;oBAC5B,CAAC;gBACH,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACN,QAAQ,CAAC,sBAAsB,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;gBACzE,CAAC;YACH,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,uCAAO,GAAP,UAAQ,MAAM;QACZ,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;QACxC,IAAI,CAAC,WAAW,CAAC,kBAAkB,CAAC,IAAI,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;IAC9D,CAAC;IAED,2CAAW,GAAX;QACE,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;QAC1B,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;IAChC,CAAC;IA/CQ;QAAR,2DAAK,EAAE;;4DAAW;IACV;QAAR,2DAAK,EAAE;;+DAAc;IAFX,qBAAqB;QAPjC,+DAAS,CAAC;YACT,QAAQ,EAAE,mBAAmB;;;YAG7B,aAAa,EAAE,+DAAiB,CAAC,IAAI;YACrC,SAAS,EAAE,CAAC,yDAAW,CAAC;SACzB,CAAC;yCAQgC,yDAAW,EAAiB,sDAAM,EAAsB,uEAAU;OAPvF,qBAAqB,CAkDjC;IAAD,4BAAC;CAAA;AAlDiC;;;;;;;;;;;;ACflC,i3CAAi3C,oBAAoB,6CAA6C,6BAA6B,qBAAqB,kGAAkG,qBAAqB,wY;;;;;;;;;;;ACA3lD,wBAAwB,gBAAgB,iBAAiB,oBAAoB,uBAAuB,EAAE,qBAAqB,+BAA+B,EAAE,iBAAiB,cAAc,uBAAuB,eAAe,qBAAqB,EAAE,qBAAqB,kBAAkB,2CAA2C,EAAE,oCAAoC,qBAAqB,oBAAoB,kBAAkB,EAAE,+CAA+C,2BAA2B,EAAE,qDAAqD,0BAA0B,EAAE,yDAAyD,0BAA0B,EAAE,sBAAsB,oBAAoB,EAAE,yBAAyB,8BAA8B,EAAE,yCAAyC,iCAAiC,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAhwB;AACvB;AAClB;AACF;AAGc;AACqB;AACN;AAUlE;IAQE,0BAAmB,WAAwB,EAAU,UAAsB,EAAU,MAAqB,EAAU,MAAc,EAAU,aAA6B;QAAtJ,gBAAW,GAAX,WAAW,CAAa;QAAU,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAAU,WAAM,GAAN,MAAM,CAAQ;QAAU,kBAAa,GAAb,aAAa,CAAgB;QAPlK,cAAS,GAAG,wBAAwB,CAAC;QAGpC,YAAO,GAAG,IAAI,oDAAO,EAAQ,CAAC;QAC9B,gBAAW,GAAG,IAAI,oDAAO,EAAQ,CAAC;QACnC,gBAAW,GAAY,EAAE,CAAC;QAG/B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;IAClD,CAAC;IAED,mCAAQ,GAAR;QAAA,iBAeC;QAdC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,oBAAoB,EAAE,CAAC;QACzD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,eAAe,EAAE,CAAC;QACrD,IAAI,CAAC,UAAU,CAAC,kBAAkB;aACjC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC;aACvB,SAAS,CAAC,cAAI;YACb,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAAC;YAC/C,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,WAAW,CAAC,CAAC;QACrC,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC;aAC3B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,sCAAW,GAAX;QACE,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;QACpB,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;QACxB,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC;QACxB,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC;IAC9B,CAAC;IAEM,wCAAa,GAApB;QACE,IAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,qBAAqB,CAAC,CAAC;QAC3D,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACT,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC1D,IAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC3C,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACV,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;wBACrD,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;wBAC/C,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;oBAC7C,CAAC;gBACH,CAAC;YACH,CAAC;QACH,CAAC;IACH,CAAC;IAjDU,gBAAgB;QAP5B,+DAAS,CAAC;YACT,QAAQ,EAAE,aAAa;;;YAGvB,aAAa,EAAE,+DAAiB,CAAC,IAAI;YACrC,SAAS,EAAE,CAAC,8DAAW,CAAC;SACzB,CAAC;yCASgC,8DAAW,EAAsB,uEAAU,EAAkB,6EAAa,EAAkB,sDAAM,EAAyB,8DAAc;OAR9J,gBAAgB,CAmD5B;IAAD,uBAAC;CAAA;AAnD4B;;;;;;;;;;;;AClB7B,6KAA6K,cAAc,0B;;;;;;;;;;;ACA3L,sCAAsC,uBAAuB,EAAE,qBAAqB,uBAAuB,gBAAgB,iBAAiB,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACApF;AACQ;AAOlE;IAEE,gCAAmB,SAA+C,EAAkC,IAAS;QAA1F,cAAS,GAAT,SAAS,CAAsC;QAAkC,SAAI,GAAJ,IAAI,CAAK;IAAI,CAAC;IAElH,yCAAQ,GAAR;IACA,CAAC;IALU,sBAAsB;QALlC,+DAAS,CAAC;YACT,QAAQ,EAAE,oBAAoB;;;SAG/B,CAAC;QAGqE,uEAAM,CAAC,iEAAe,CAAC;yCAA9D,8DAAY;OAF/B,sBAAsB,CAOlC;IAAD,6BAAC;CAAA;AAPkC;;;;;;;;;;;;ACRnC,waAAwa,oBAAoB,4FAA4F,yBAAyB,qBAAqB,uGAAuG,qBAAqB,8jB;;;;;;;;;;;ACAlsB,wEAAwE,6BAA6B,+BAA+B,EAAE,2BAA2B,iBAAiB,EAAE,6BAA6B,sBAAsB,wBAAwB,yBAAyB,EAAE,+BAA+B,iBAAiB,sBAAsB,EAAE,G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAlR;AACvC;AACF;AACF;AAGmC;AACN;AASlE;IAME,2BAAoB,UAAsB,EAAU,MAAqB,EAAU,MAAc;QAA7E,eAAU,GAAV,UAAU,CAAY;QAAU,WAAM,GAAN,MAAM,CAAe;QAAU,WAAM,GAAN,MAAM,CAAQ;QAJzF,gBAAW,GAAG,IAAI,oDAAO,EAAQ,CAAC;QAClC,YAAO,GAAG,IAAI,oDAAO,EAAQ,CAAC;QAC/B,gBAAW,GAAY,EAAE,CAAC;IAEoE,CAAC;IAEtG,oCAAQ,GAAR;QAAA,iBAcC;QAbC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,eAAe,EAAE,CAAC;QACrD,IAAI,CAAC,UAAU,CAAC,kBAAkB;aACjC,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC;aACvB,SAAS,CAAC,cAAI;YACb,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,4BAA4B,CAAC,CAAC;YAC/C,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,KAAI,CAAC,WAAW,CAAC,CAAC;QACrC,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,iBAAiB;aAChC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC;aAC3B,SAAS,CAAE,kBAAQ;YAClB,KAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC3B,CAAC,CAAC,CAAC;IACL,CAAC;IAED,uCAAW,GAAX;QACE,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;QACpB,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC;IAC1B,CAAC;IA3BU,iBAAiB;QAN7B,+DAAS,CAAC;YACT,QAAQ,EAAE,eAAe;;;YAGzB,aAAa,EAAE,+DAAiB,CAAC,IAAI;SACtC,CAAC;yCAOgC,uEAAU,EAAkB,6EAAa,EAAkB,sDAAM;OANtF,iBAAiB,CA6B7B;IAAD,wBAAC;CAAA;AA7B6B;;;;;;;;;;;;;;;;;;;;;;AChBsB;AAKpD;IAAA;IAgBA,CAAC;IAfC,kCAAS,GAAT,UAAU,IAAI,EAAE,IAAK;QACnB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACV,IAAI,GAAG;gBACL,SAAS,EAAE,CAAC;gBACZ,QAAQ,EAAE,CAAC;gBACX,MAAM,EAAE,IAAI,CAAC,MAAM;aACpB,CAAC;QACJ,CAAC;QACD,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC5D,CAAC;IAED,iCAAQ,GAAR,UAAS,KAAK,EAAE,SAAS,EAAE,WAAW;QACpC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,WAAW,GAAG,SAAS,EAAE,CAAC,WAAW,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC;IAC7E,CAAC;IAdU,cAAc;QAH1B,0DAAI,CAAC;YACJ,IAAI,EAAE,YAAY;SACnB,CAAC;OACW,cAAc,CAgB1B;IAAD,qBAAC;CAAA;AAhB0B;;;;;;;;;;;;;;;;;;;;;;;;;;ACLc;AACM;AAEe;AACY;AAClB;AAiBxD;IAAA;IAA2B,CAAC;IAAf,WAAW;QAfvB,8DAAQ,CAAC;YACR,OAAO,EAAE;gBACP,4DAAY;aACb;YACD,YAAY,EAAE;gBACZ,0EAAc;gBACd,sFAAkB;gBAClB,oEAAY;aACb;YACD,OAAO,EAAE;gBACP,0EAAc;gBACd,sFAAkB;gBAClB,oEAAY;aACb;SACF,CAAC;OACW,WAAW,CAAI;IAAD,kBAAC;CAAA;AAAJ;;;;;;;;;;;;;;;;;;;;;;ACtB4B;AAGpD;IAAA;IAIA,CAAC;IAHC,sCAAS,GAAT,UAAU,KAAa,EAAE,GAAW;QAAX,iCAAW;QAClC,MAAM,CAAC,wBAAwB,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,CAAC;IACtD,CAAC;IAHU,kBAAkB;QAD9B,0DAAI,CAAC,EAAE,IAAI,EAAE,gBAAgB,EAAE,CAAC;OACpB,kBAAkB,CAI9B;IAAD,yBAAC;CAAA;AAJ8B;;;;;;;;;;;;;;;;;;;;;;ACHqB;AAKpD;IAAA;IAKA,CAAC;IAJC,gCAAS,GAAT,UAAU,KAAa,EAAE,IAAK;QAC5B,IAAM,KAAK,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QAChD,MAAM,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC;IAC1E,CAAC;IAJU,YAAY;QAHxB,0DAAI,CAAC;YACJ,IAAI,EAAE,UAAU;SACjB,CAAC;OACW,YAAY,CAKxB;IAAD,mBAAC;CAAA;AALwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACLkB;AACa;AAGxD;IAA4C,0CAAgB;IAA5D;;IAOA,CAAC;IANC,iDAAgB,GAAhB;QACE,IAAM,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAChD,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC;QACjD,QAAQ,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;QACtD,IAAI,CAAC,iBAAiB,GAAG,SAAS,CAAC;IACrC,CAAC;IANU,sBAAsB;QADlC,gEAAU,EAAE;OACA,sBAAsB,CAOlC;IAAD,6BAAC;CAAA,CAP2C,qEAAgB,GAO3D;AAPkC;;;;;;;;;;;;;;;;ACJ5B,IAAM,OAAO,GAAG,MAAM,CAAC;AAEvB,IAAM,WAAW,GAAG;IACzB,UAAU,EAAE,KAAK;IACjB,WAAW,EAAE,IAAI;IACjB,WAAW,EAAE,OAAO,GAAG,UAAU;IACjC,QAAQ,EAAE,OAAO,GAAG,OAAO;IAC3B,SAAS,EAAE,OAAO,GAAG,QAAQ;IAC7B,YAAY,EAAE,OAAO,GAAG,WAAW;IACnC,WAAW,EAAE,OAAO,GAAG,UAAU;IACjC,UAAU,EAAE,OAAO,GAAG,SAAS;IAC/B,eAAe,EAAE,OAAO,GAAG,aAAa;CACzC,CAAC;;;;;;;;;;;;;;;;;;;;ACZgB;AAC6B;AAC4B;AAE9B;AACY;AAGzD,EAAE,CAAC,CAAC,qEAAW,CAAC,UAAU,CAAC,CAAC,CAAC;IAC3B,oEAAc,EAAE,CAAC;AACnB,CAAC;AAED,gGAAsB,EAAE,CAAC,eAAe,CAAC,yDAAS,CAAC,CAAC","file":"main.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error('Cannot find module \"' + req + '\".');\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./src/$$_lazy_route_resource lazy recursive\";","module.exports = \"
\\r\\n \\r\\n
\\r\\n \\r\\n

loading...

\\r\\n
\\r\\n
\"","module.exports = \".app {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0; }\\n\\n#rtl-spinner {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n height: 100%;\\n width: 100%;\\n position: fixed;\\n top: 0;\\n background: #fff;\\n z-index: 999999;\\n visibility: visible;\\n opacity: 1;\\n transition: visibility 0.5s, opacity 0.3s linear; }\\n\\n#rtl-spinner.hide {\\n visibility: hidden;\\n opacity: 0; }\\n\\n#rtl-spinner h4 {\\n margin-top: 10px;\\n letter-spacing: 0.02em;\\n opacity: 0;\\n text-transform: uppercase;\\n -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;\\n animation: loading-text-opacity 2s linear 0s infinite normal; }\\n\\n@keyframes loading-text-opacity {\\n 0% {\\n opacity: 0; }\\n 20% {\\n opacity: 0; }\\n 50% {\\n opacity: 1; }\\n 100% {\\n opacity: 0; } }\\n\\n@-webkit-keyframes loading-text-opacity {\\n 0% {\\n opacity: 0; }\\n 20% {\\n opacity: 0; }\\n 50% {\\n opacity: 1; }\\n 100% {\\n opacity: 0; } }\\n\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\n\r\nimport { Settings } from './shared/models/app.settings';\r\nimport { RTLService } from './shared/services/rtl.service';\r\nimport { Subject } from 'rxjs';\r\n\r\n@Component({\r\n selector: 'rtl-root',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss']\r\n})\r\nexport class AppComponent implements OnInit, OnDestroy {\r\n public settings: Settings;\r\n unsubscribe = new Subject();\r\n\r\n constructor(private rtlService: RTLService) {\r\n this.rtlService.fetchUISettings();\r\n this.settings = this.rtlService.getUISettings();\r\n }\r\n \r\n ngOnInit() {\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.unsubscribe)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubscribe.next();\r\n this.unsubscribe.complete();\r\n }\r\n}\r\n","import { BrowserModule } from '@angular/platform-browser';\r\nimport { NgModule } from '@angular/core';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { HttpClientModule } from '@angular/common/http';\r\nimport { OverlayContainer } from '@angular/cdk/overlay';\r\nimport { CustomOverlayContainer } from './theme/utils/custom-overlay-container';\r\n\r\nimport { AgmCoreModule } from '@agm/core';\r\nimport { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';\r\nimport { PERFECT_SCROLLBAR_CONFIG } from 'ngx-perfect-scrollbar';\r\nimport { PerfectScrollbarConfigInterface } from 'ngx-perfect-scrollbar';\r\nconst DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {\r\n wheelPropagation: true,\r\n suppressScrollX: true\r\n};\r\nimport { SharedModule } from './shared/shared.module';\r\nimport { PipesModule } from './theme/pipes/pipes.module';\r\nimport { routing } from './app.routing';\r\n\r\nimport { AppComponent } from './app.component';\r\nimport { PagesComponent } from './pages/pages.component';\r\nimport { NotFoundComponent } from './pages/errors/not-found/not-found.component';\r\nimport { ErrorComponent } from './pages/errors/error/error.component';\r\n\r\nimport { SidenavComponent } from './theme/components/sidenav/sidenav.component';\r\nimport { VerticalMenuComponent } from './theme/components/menu/vertical-menu/vertical-menu.component';\r\nimport { HorizontalMenuComponent } from './theme/components/menu/horizontal-menu/horizontal-menu.component';\r\nimport { BreadcrumbComponent } from './theme/components/breadcrumb/breadcrumb.component';\r\nimport { FullScreenComponent } from './theme/components/fullscreen/fullscreen.component';\r\nimport { UserMenuComponent } from './theme/components/user-menu/user-menu.component';\r\nimport { HomeComponent } from './pages/home/home.component';\r\nimport { ChannelsComponent } from './pages/channels/channels.component';\r\nimport { PeersComponent } from './pages/peers/peers.component';\r\nimport { WalletComponent } from './pages/wallet/wallet.component';\r\nimport { InvoicesComponent } from './pages/invoices/invoices.component';\r\n\r\nimport { RTLService } from './shared/services/rtl.service';\r\nimport { LoggerService, ConsoleLoggerService } from './shared/services/logger.service';\r\nimport { ServerConfigComponent } from './pages/server-config/server-config.component';\r\nimport { HelpComponent } from './pages/help/help.component';\r\nimport { GetStartedComponent } from './pages/get-started/get-started.component';\r\nimport { AlertMessageComponent } from './theme/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from './theme/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@NgModule({\r\n imports: [\r\n BrowserModule,\r\n BrowserAnimationsModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n HttpClientModule,\r\n AgmCoreModule.forRoot({\r\n apiKey: 'AIzaSyDe_oVpi9eRSN99G4o6TwVjJbFBNr58NxE'\r\n }),\r\n PerfectScrollbarModule,\r\n SharedModule,\r\n PipesModule,\r\n routing\r\n ],\r\n declarations: [\r\n AppComponent,\r\n PagesComponent,\r\n NotFoundComponent,\r\n ErrorComponent,\r\n SidenavComponent,\r\n VerticalMenuComponent,\r\n HorizontalMenuComponent,\r\n BreadcrumbComponent,\r\n FullScreenComponent,\r\n UserMenuComponent,\r\n HomeComponent,\r\n ChannelsComponent,\r\n PeersComponent,\r\n WalletComponent,\r\n InvoicesComponent,\r\n ServerConfigComponent,\r\n HelpComponent,\r\n GetStartedComponent,\r\n AlertMessageComponent,\r\n SpinnerDialogComponent\r\n ],\r\n entryComponents: [\r\n VerticalMenuComponent,\r\n AlertMessageComponent,\r\n SpinnerDialogComponent\r\n ],\r\n providers: [\r\n RTLService,\r\n { provide: LoggerService, useClass: ConsoleLoggerService },\r\n { provide: PERFECT_SCROLLBAR_CONFIG, useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG },\r\n { provide: OverlayContainer, useClass: CustomOverlayContainer }\r\n ],\r\n bootstrap: [AppComponent]\r\n})\r\nexport class AppModule {}\r\n","import { Routes, RouterModule } from '@angular/router';\r\nimport { ModuleWithProviders } from '@angular/core';\r\n\r\nimport { PagesComponent } from './pages/pages.component';\r\nimport { NotFoundComponent } from './pages/errors/not-found/not-found.component';\r\nimport { ErrorComponent } from './pages/errors/error/error.component';\r\n\r\nimport { HomeComponent } from './pages/home/home.component';\r\nimport { GetStartedComponent } from './pages/get-started/get-started.component';\r\nimport { ChannelsComponent } from './pages/channels/channels.component';\r\nimport { PeersComponent } from './pages/peers/peers.component';\r\nimport { WalletComponent } from './pages/wallet/wallet.component';\r\nimport { InvoicesComponent } from './pages/invoices/invoices.component';\r\nimport { ServerConfigComponent } from './pages/server-config/server-config.component';\r\nimport { HelpComponent } from './pages/help/help.component';\r\n\r\nexport const routes: Routes = [\r\n { path: '', component: PagesComponent,\r\n children: [\r\n { path: '', redirectTo: '/home', pathMatch: 'full'},\r\n { path: 'start', component: GetStartedComponent },\r\n { path: 'home', component: HomeComponent },\r\n { path: 'peers', component: PeersComponent },\r\n { path: 'channels', component: ChannelsComponent },\r\n // { path: 'wallet', component: WalletComponent },\r\n // { path: 'invoices', component: InvoicesComponent },\r\n // { path: 'sconfig', component: ServerConfigComponent },\r\n { path: 'help', component: HelpComponent }\r\n ]\r\n },\r\n { path: 'error', component: ErrorComponent, data: { breadcrumb: 'Error' } },\r\n { path: '**', component: NotFoundComponent }\r\n];\r\n\r\nexport const routing: ModuleWithProviders = RouterModule.forRoot(routes, {\r\n // preloadingStrategy: PreloadAllModules,\r\n // useHash: true\r\n});\r\n","module.exports = \".mat-column-capacity, .mat-column-local_balance, .mat-column-remote_balance, .mat-column-total_satoshis_sent, .mat-column-total_satoshis_received {\\r\\n flex: 0 0 90px;\\r\\n}\\r\\n\\r\\n.mat-column-active, .mat-column-commit_fee {\\r\\n flex: 0 0 70px;\\r\\n}\\r\\n\\r\\n.mat-column-chan_id {\\r\\n flex: 0 0 180px;\\r\\n}\\r\\n\\r\\n.mat-column-remote_pubkey {\\r\\n margin-right: 30px;\\r\\n white-space: nowrap;\\r\\n overflow: hidden;\\r\\n text-overflow: ellipsis;\\r\\n display: table-cell;\\r\\n padding-top: 5px;\\r\\n line-height: 25px;\\r\\n min-height: 25px;\\r\\n}\\r\\n\\r\\n.mx-14 {\\r\\n margin: 0 14%;\\r\\n}\\r\\n\\r\\n.size-40 {\\r\\n font-size: 40px;\\r\\n}\\r\\n\\r\\n.mat-button-text {\\r\\n font-size: 24px;\\r\\n padding-left: 16px;\\r\\n padding-bottom: 20px;\\r\\n}\\r\\n\\r\\n.wide-tooltip {\\r\\n width: 360px;\\r\\n min-width: 360px;\\r\\n}\\r\\n\"","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Channel Status

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Add Channel

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n {{peer.pub_key}}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n Status \\r\\n {{channel.active}} \\r\\n \\r\\n \\r\\n ID \\r\\n {{channel.chan_id}} \\r\\n \\r\\n \\r\\n Pub Key \\r\\n \\r\\n {{channel.remote_pubkey}} \\r\\n \\r\\n \\r\\n Capacity \\r\\n {{channel.capacity}} \\r\\n \\r\\n \\r\\n Local Bal \\r\\n {{channel.local_balance}} \\r\\n \\r\\n \\r\\n Remote Bal \\r\\n {{channel.remote_balance}} \\r\\n \\r\\n \\r\\n Sats Sent \\r\\n {{channel.total_satoshis_sent}} \\r\\n \\r\\n \\r\\n Sats Recv \\r\\n {{channel.total_satoshis_received}} \\r\\n \\r\\n \\r\\n Fee \\r\\n {{channel.commit_fee}} \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\"","import { Component, OnInit, OnDestroy, ViewChild, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\n\r\nimport { MatTableDataSource, MatSort, MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { Channel } from '../../shared/models/channels';\r\nimport { Peer } from '../../shared/models/peers';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { AlertMessageComponent } from '../../theme/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from '../../theme/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@Component({\r\n selector: 'rtl-channels',\r\n templateUrl: './channels.component.html',\r\n styleUrls: ['./channels.component.css'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class ChannelsComponent implements OnInit, OnDestroy {\r\n @ViewChild(MatSort) sort: MatSort;\r\n public position = 'below';\r\n public selectedPeer = '';\r\n public fundingAmount: number;\r\n public displayedColumns = [\r\n 'active', 'chan_id', 'remote_pubkey', 'capacity', 'local_balance', 'remote_balance',\r\n 'total_satoshis_sent', 'total_satoshis_received', 'commit_fee'\r\n ];\r\n public channels: any;\r\n public activeChannels = 0;\r\n public inactiveChannels = 0;\r\n public pendingChannels = 0;\r\n public peers: Peer[] = [];\r\n private channelSub = new Subject();\r\n private pendingCSub = new Subject();\r\n private peersSub = new Subject();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n this.rtlService.getPeers()\r\n .takeUntil(this.peersSub)\r\n .subscribe((data: any[]) => {\r\n this.peers = data;\r\n });\r\n this.rtlService.getChannels('all', '')\r\n .takeUntil(this.channelSub)\r\n .subscribe((data: any) => {\r\n if (undefined === data.channels) {\r\n data.channels = [];\r\n }\r\n data.channels.sort(function(a, b) {\r\n return (a.active === b.active) ? 0 : ((a.active) ? -1 : 1);\r\n });\r\n data.channels.filter(channel => {\r\n if (channel.active === true) {\r\n channel.active = 'Active';\r\n this.activeChannels++;\r\n } else {\r\n channel.active = 'Inactive';\r\n this.inactiveChannels++;\r\n }\r\n });\r\n this.channels = new MatTableDataSource([...data.channels]);\r\n this.channels.sort = this.sort;\r\n this.logger.info(this.channels);\r\n });\r\n this.rtlService.getChannels('pending', '')\r\n .takeUntil(this.pendingCSub)\r\n .subscribe((data: any) => {\r\n this.pendingChannels = (undefined === data.pending_open_channels) ? 0 : data.pending_open_channels.length;\r\n this.logger.info(this.pendingChannels);\r\n });\r\n }\r\n\r\n onAddChannel() {\r\n let dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Opening Channel...'}});\r\n this.rtlService.addChannel(this.selectedPeer, this.fundingAmount)\r\n .subscribe(data => {\r\n dialogRef.close();\r\n this.selectedPeer = '';\r\n this.fundingAmount = null;\r\n this.logger.info(data);\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'SUCCESS', message: 'Channel Added Successfully!'}});\r\n this.rtlService.getChannels('pending', '')\r\n .takeUntil(this.pendingCSub)\r\n .subscribe((data: any) => {\r\n this.pendingChannels = (undefined === data.pending_open_channels) ? 0 : data.pending_open_channels.length;\r\n this.logger.info(this.pendingChannels);\r\n });\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err);\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.channelSub.next();\r\n this.channelSub.complete();\r\n this.pendingCSub.next();\r\n this.pendingCSub.complete();\r\n this.peersSub.next();\r\n this.peersSub.complete();\r\n }\r\n}\r\n","module.exports = \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n

500

\\r\\n
\\r\\n \\r\\n \\r\\n Internal server error\\r\\n

Opps, something went wrong. You can go to home page.

\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"","import { Component } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'rtl-error',\r\n templateUrl: './error.component.html'\r\n})\r\nexport class ErrorComponent {\r\n \r\n constructor(public router: Router) {}\r\n\r\n goHome(): void {\r\n this.router.navigate(['/']);\r\n }\r\n\r\n}\r\n","module.exports = \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n

404

\\r\\n
\\r\\n \\r\\n \\r\\n
Opps, it seems that this page does not exist.
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"","import { Component } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'rtl-not-found',\r\n templateUrl: './not-found.component.html'\r\n})\r\nexport class NotFoundComponent {\r\n\r\n constructor(public router: Router) {}\r\n\r\n goHome(): void {\r\n this.router.navigate(['/']);\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Get Started

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"","module.exports = \"\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Subject } from 'rxjs';\r\n\r\nimport { MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { AlertMessageComponent } from '../../theme/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from '../../theme/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@Component({\r\n selector: 'rtl-get-started',\r\n templateUrl: './get-started.component.html',\r\n styleUrls: ['./get-started.component.scss']\r\n})\r\nexport class GetStartedComponent implements OnInit, OnDestroy {\r\n walletPassword = '';\r\n private unsub = new Subject();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, private router: Router, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n this.walletPassword = '';\r\n }\r\n\r\n onOperateWallet(operation: string) {\r\n let dialogRefUnlock = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Unlocking...'}});\r\n this.rtlService.operateWallet(operation, this.walletPassword)\r\n .takeUntil(this.unsub)\r\n .subscribe((data: any) => {\r\n let dialogRefInit = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Initializing Node...'}});\r\n dialogRefUnlock.close();\r\n this.logger.info('Successfully Unlocked!');\r\n setTimeout(() => {\r\n this.walletPassword = '';\r\n this.logger.info('Successfully Initialized!');\r\n this.router.navigate(['/home']);\r\n dialogRefInit.close();\r\n }, 1000*90);\r\n },\r\n (err: any) => {\r\n this.walletPassword = '';\r\n dialogRefUnlock.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err.error.error);\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsub.next();\r\n this.unsub.complete();\r\n }\r\n\r\n}\r\n","module.exports = \".mat-card-content {\\r\\n margin-bottom: 4px;\\r\\n}\\r\\n\"","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Help

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n {{helpTopic.question}}\\r\\n \\r\\n {{helpTopic.answer}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"","import { Component, OnInit } from '@angular/core';\r\n\r\nexport class HelpTopic {\r\n question: string;\r\n answer: string;\r\n\r\n constructor(ques: string, ans: string) {\r\n this.question = ques;\r\n this.answer = ans;\r\n }\r\n}\r\n\r\n@Component({\r\n selector: 'rtl-help',\r\n templateUrl: './help.component.html',\r\n styleUrls: ['./help.component.css']\r\n})\r\nexport class HelpComponent implements OnInit {\r\n public helpTopics: Array = [];\r\n \r\n constructor() {}\r\n\r\n ngOnInit() {\r\n // this.helpTopics.push(new HelpTopic('Set LND home directory?',\r\n // 'Pass the directroy information while getting the server up with --lndir \"local-lnd-path\".
Example: node rtl --lndir C:\\lnd\\dir\\path'));\r\n this.helpTopics.push(new HelpTopic('Change theme?', 'Click on rotating setting icon on the right side of the screen and choose from the given options.'));\r\n }\r\n\r\n}\r\n","module.exports = \".mat-card-header {\\r\\n padding: 18px 18px 10px 18px;\\r\\n}\\r\\n\\r\\n.icon-large {\\r\\n font-size: 70px;\\r\\n display: inline;\\r\\n}\\r\\n\\r\\n.size-40 {\\r\\n font-size: 30px;\\r\\n}\\r\\n\"","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Wallet Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n account_balance_wallet\\r\\n \\r\\n

{{totalBalance}} Sats

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Peers

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n group\\r\\n \\r\\n

{{information?.num_peers}}

\\r\\n

0

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Active Channels

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n settings_ethernet\\r\\n \\r\\n

{{information?.num_active_channels}}

\\r\\n

0

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Channel Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n linear_scale\\r\\n \\r\\n

{{channelBalance}} Sats

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Chain Sync Status

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n sync\\r\\n \\r\\n check_circle\\r\\n \\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Fee Report

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n Daily \\r\\n {{fees.day_fee_sum}} Sats\\r\\n \\r\\n \\r\\n Weekly \\r\\n {{fees.week_fee_sum}} Sats\\r\\n \\r\\n \\r\\n Monthly \\r\\n {{fees.month_fee_sum}} Sats\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Subject } from 'rxjs';\r\n\r\nimport { MatTableDataSource } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { GetInfo } from '../../shared/models/getInfo';\r\n\r\n@Component({\r\n selector: 'rtl-home',\r\n templateUrl: './home.component.html',\r\n styleUrls: ['./home.component.css']\r\n})\r\nexport class HomeComponent implements OnInit, OnDestroy {\r\n public fees: any;\r\n public displayedColumns = ['day_fee_sum', 'week_fee_sum', 'month_fee_sum'];\r\n public information: GetInfo = {};\r\n public activeChannels = 0;\r\n public totalBalance = '';\r\n public channelBalance = '';\r\n private unsubInfo = new Subject();\r\n private unsubFees = new Subject();\r\n private unsubBalBlock = new Subject();\r\n private unsubBalChannel = new Subject();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, private router: Router) {}\r\n\r\n ngOnInit() {\r\n this.rtlService.getInfo();\r\n this.rtlService.informationUpdated\r\n .takeUntil(this.unsubInfo)\r\n .subscribe((data: any) => {\r\n if (data.error) {\r\n this.logger.info('Redirecting to Unlock');\r\n this.router.navigate(['/start']);\r\n return;\r\n }\r\n this.logger.info(data);\r\n this.information = data;\r\n });\r\n this.rtlService.getFees()\r\n .takeUntil(this.unsubFees)\r\n .subscribe((data: any) => {\r\n this.logger.info(data);\r\n this.fees = (undefined === data) ? new MatTableDataSource([]) :\r\n new MatTableDataSource([...[{day_fee_sum: data.fees.day_fee_sum, week_fee_sum: data.fees.week_fee_sum, month_fee_sum: data.fees.month_fee_sum}]]);\r\n this.logger.info(this.fees);\r\n });\r\n this.rtlService.getBalance('blockchain')\r\n .takeUntil(this.unsubBalBlock)\r\n .subscribe((data: any) => {\r\n this.totalBalance = (undefined === data.balance.total_balance) ? 0 : data.balance.total_balance;\r\n this.totalBalance = this.totalBalance.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');\r\n this.logger.info(this.totalBalance);\r\n });\r\n this.rtlService.getBalance('channels')\r\n .takeUntil(this.unsubBalChannel)\r\n .subscribe((data: any) => {\r\n this.channelBalance = (undefined === data.balance.balance) ? 0 : data.balance.balance;\r\n this.channelBalance = this.channelBalance.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',');\r\n this.logger.info(this.channelBalance);\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubInfo.next();\r\n this.unsubInfo.complete();\r\n this.unsubFees.next();\r\n this.unsubFees.complete();\r\n this.unsubBalBlock.next();\r\n this.unsubBalBlock.complete();\r\n this.unsubBalChannel.next();\r\n this.unsubBalChannel.complete();\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Invoices

\\r\\n
\\r\\n
\\r\\n \\r\\n Work In Progress!\\r\\n \\r\\n
\\r\\n
\\r\\n
\"","module.exports = \"\"","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'rtl-invoices',\r\n templateUrl: './invoices.component.html',\r\n styleUrls: ['./invoices.component.scss']\r\n})\r\nexport class InvoicesComponent implements OnInit {\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","module.exports = \"\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n R\\r\\n RTL\\r\\n
\\r\\n
\\r\\n

Ride The Lightning

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n settings\\r\\n
\\r\\n
\\r\\n arrow_upward\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

Settings

\\r\\n
\\r\\n
\\r\\n
\\r\\n

Layout

\\r\\n
\\r\\n Fixed header\\r\\n \\r\\n
\\r\\n
\\r\\n Align Left\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

Choose menu

\\r\\n \\r\\n {{menu}}\\r\\n \\r\\n
\\r\\n
\\r\\n

Choose menu type

\\r\\n \\r\\n {{menuType}}\\r\\n \\r\\n
\\r\\n
\\r\\n

Choose theme skin

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

Sidenav options

\\r\\n
\\r\\n Opened sidenav\\r\\n \\r\\n
\\r\\n
\\r\\n Pinned sidenav\\r\\n \\r\\n
\\r\\n
\\r\\n Sidenav user info\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"","module.exports = \".sidenav {\\n width: 250px;\\n overflow: hidden; }\\n\\n.horizontal-menu {\\n padding: 0;\\n position: relative;\\n z-index: 9;\\n height: 0; }\\n\\n.horizontal-menu.sticky {\\n height: 0;\\n min-height: 0;\\n overflow: hidden; }\\n\\n.horizontal-menu.sticky.fixed-top {\\n position: fixed;\\n top: 0;\\n height: 56px;\\n overflow: visible; }\\n\\n.inner-sidenav-content {\\n position: absolute;\\n top: 56px;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n padding: 8px;\\n min-height: calc(100% - (56px + 8px*2)); }\\n\\n.options {\\n position: fixed;\\n width: 250px;\\n overflow: hidden; }\\n\\n.options .control {\\n padding: 6px 14px; }\\n\\n.options .control div {\\n padding: 6px 0; }\\n\\n.options .control h4 {\\n border-bottom: 1px solid #ccc;\\n margin: 12px 0 6px 0; }\\n\\n.options .control .skin-primary {\\n width: 32px;\\n height: 32px;\\n padding: 0;\\n overflow: hidden;\\n cursor: pointer; }\\n\\n.options .control .skin-primary .skin-secondary {\\n width: 0;\\n height: 0;\\n padding: 0;\\n border-bottom: 32px solid;\\n border-left: 32px solid transparent; }\\n\\n.options .control .skin-primary.indigo-light {\\n background-color: #3F51B5;\\n border: 1px solid #3F51B5; }\\n\\n.options .control .skin-primary.indigo-light .skin-secondary {\\n border-bottom-color: #ececec; }\\n\\n.options .control .skin-primary.teal-light {\\n background-color: #009688;\\n border: 1px solid #009688; }\\n\\n.options .control .skin-primary.teal-light .skin-secondary {\\n border-bottom-color: #ececec; }\\n\\n.options .control .skin-primary.red-light {\\n background-color: #F44336;\\n border: 1px solid #F44336; }\\n\\n.options .control .skin-primary.red-light .skin-secondary {\\n border-bottom-color: #ececec; }\\n\\n.options .control .skin-primary.blue-dark {\\n background-color: #0277bd;\\n border: 1px solid #0277bd; }\\n\\n.options .control .skin-primary.blue-dark .skin-secondary {\\n border-bottom-color: #262626; }\\n\\n.options .control .skin-primary.green-dark {\\n background-color: #388E3C;\\n border: 1px solid #388E3C; }\\n\\n.options .control .skin-primary.green-dark .skin-secondary {\\n border-bottom-color: #262626; }\\n\\n.options .control .skin-primary.pink-dark {\\n background-color: #D81B60;\\n border: 1px solid #D81B60; }\\n\\n.options .control .skin-primary.pink-dark .skin-secondary {\\n border-bottom-color: #262626; }\\n\\n.options .mat-radio-group {\\n display: inline-flex;\\n flex-direction: column; }\\n\\n.options .mat-radio-group .mat-radio-button {\\n margin: 2px 0; }\\n\\n.options .mat-slide-toggle {\\n height: auto; }\\n\\n.options .ps {\\n height: calc(100% - 48px); }\\n\\n.op-image {\\n box-shadow: 0 0 2px #ccc;\\n border: 2px solid;\\n border-color: transparent;\\n cursor: pointer;\\n transition: 0.2s; }\\n\\n.options-icon {\\n position: fixed;\\n top: 110px;\\n right: 0;\\n width: 40px;\\n height: 40px;\\n background: rgba(0, 0, 0, 0.7);\\n color: #fff;\\n cursor: pointer;\\n z-index: 999999; }\\n\\n.options-icon .mat-icon {\\n -webkit-animation: spin 8s linear infinite;\\n animation: spin 8s linear infinite; }\\n\\n@-webkit-keyframes spin {\\n 100% {\\n -webkit-transform: rotate(360deg); } }\\n\\n@keyframes spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n.back-to-top {\\n position: fixed;\\n width: 40px;\\n height: 40px;\\n cursor: pointer;\\n z-index: 999999;\\n right: 20px;\\n bottom: 20px;\\n opacity: .5;\\n color: #fff;\\n background-color: rgba(0, 0, 0, 0.75);\\n border-radius: 4px; }\\n\\n.back-to-top:hover {\\n opacity: 0.9; }\\n\\n.search-bar form input {\\n height: 28px;\\n border: none;\\n padding: 0;\\n border-radius: 15px;\\n outline: none;\\n color: #444;\\n width: 0;\\n overflow: hidden;\\n transition: 0.3s; }\\n\\n.search-bar form input.show {\\n padding: 0 8px;\\n width: 250px; }\\n\"","import { Component, OnInit, ViewChild, HostListener, AfterViewInit, OnDestroy } from '@angular/core';\r\nimport { Router, NavigationEnd } from '@angular/router';\r\n\r\nimport { RTLService } from '../shared/services/rtl.service';\r\nimport { Settings } from '../shared/models/app.settings';\r\nimport { MenuService } from '../theme/components/menu/menu.service';\r\nimport { Subject } from 'rxjs';\r\n\r\n@Component({\r\n selector: 'rtl-pages',\r\n templateUrl: './pages.component.html',\r\n styleUrls: ['./pages.component.scss'],\r\n providers: [MenuService]\r\n})\r\nexport class PagesComponent implements OnInit, AfterViewInit, OnDestroy {\r\n\r\n @ViewChild('sidenav') sidenav: any;\r\n public settings: Settings;\r\n public menus = ['vertical', 'horizontal'];\r\n public menuOption: string;\r\n public menuTypes = ['default', 'compact', 'mini'];\r\n public menuTypeOption: string;\r\n public isStickyMenu = false;\r\n public lastScrollTop = 0;\r\n public showBackToTop = false;\r\n public toggleSearchBar = false;\r\n private defaultMenu: string;\r\n public scrolledContent: any;\r\n private unsubSettings = new Subject();\r\n\r\n constructor(public router: Router, private menuService: MenuService, private rtlService: RTLService) {\r\n this.settings = this.rtlService.getUISettings();\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'vertical';\r\n this.settings.sidenavIsOpened = false;\r\n this.settings.sidenavIsPinned = false;\r\n }\r\n this.menuOption = this.settings.menu;\r\n this.menuTypeOption = this.settings.menuType;\r\n this.defaultMenu = this.settings.menu;\r\n }\r\n\r\n ngOnInit() {\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.unsubSettings)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'vertical';\r\n this.settings.sidenavIsOpened = false;\r\n this.settings.sidenavIsPinned = false;\r\n }\r\n this.menuOption = this.settings.menu;\r\n this.menuTypeOption = this.settings.menuType;\r\n this.defaultMenu = this.settings.menu;\r\n });\r\n }\r\n\r\n ngAfterViewInit() {\r\n setTimeout(() => { this.settings.loadingSpinner = false; }, 100);\r\n this.router.events.subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n if (!this.settings.sidenavIsPinned) {\r\n this.sidenav.close();\r\n }\r\n if (window.innerWidth <= 768) {\r\n this.sidenav.close();\r\n }\r\n }\r\n });\r\n if (this.settings.menu === 'vertical') {\r\n this.menuService.expandActiveSubMenu(this.menuService.getVerticalMenuItems());\r\n }\r\n }\r\n\r\n public chooseMenu() {\r\n this.defaultMenu = this.menuOption;\r\n this.settings.menu = this.menuOption;\r\n this.rtlService.updateUISettings(this.settings);\r\n this.router.navigate(['/']);\r\n }\r\n\r\n public chooseMenuType() {\r\n this.settings.menuType = this.menuTypeOption;\r\n this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n public changeTheme(theme) {\r\n this.settings.theme = theme;\r\n this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n public toggleSettings(toggleField: string) {\r\n this.settings[toggleField] = !this.settings[toggleField];\r\n this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n public toggleSidenav() {\r\n this.sidenav.toggle();\r\n }\r\n\r\n public onPsScrollY(event) {\r\n this.scrolledContent = event.target;\r\n (this.scrolledContent.scrollTop > 300) ? this.showBackToTop = true : this.showBackToTop = false;\r\n if (this.settings.menu === 'horizontal') {\r\n if (this.settings.fixedHeader) {\r\n const currentScrollTop = (this.scrolledContent.scrollTop > 56) ? this.scrolledContent.scrollTop : 0;\r\n (currentScrollTop > this.lastScrollTop) ? this.isStickyMenu = true : this.isStickyMenu = false;\r\n this.lastScrollTop = currentScrollTop;\r\n } else {\r\n (this.scrolledContent.scrollTop > 56) ? this.isStickyMenu = true : this.isStickyMenu = false;\r\n }\r\n }\r\n }\r\n\r\n public scrollToTop() {\r\n const scrollDuration = 200;\r\n const scrollStep = -this.scrolledContent.scrollTop / (scrollDuration / 20);\r\n const scrollInterval = setInterval(() => {\r\n if (this.scrolledContent.scrollTop !== 0) {\r\n this.scrolledContent.scrollBy(0, scrollStep);\r\n } else {\r\n clearInterval(scrollInterval);\r\n }\r\n }, 10);\r\n if (window.innerWidth <= 768) {\r\n this.scrolledContent.scrollTop = 0;\r\n }\r\n }\r\n\r\n @HostListener('window:resize')\r\n public onWindowResize(): void {\r\n if (window.innerWidth <= 768) {\r\n this.settings.sidenavIsOpened = false;\r\n this.settings.sidenavIsPinned = false;\r\n this.settings.menu = 'vertical';\r\n } else {\r\n (this.defaultMenu === 'horizontal') ? this.settings.menu = 'horizontal' : this.settings.menu = 'vertical';\r\n this.settings.sidenavIsOpened = true;\r\n this.settings.sidenavIsPinned = true;\r\n }\r\n }\r\n\r\n public closeSubMenus() {\r\n const menu = document.querySelector('.sidenav-menu-outer');\r\n if (menu) {\r\n for (let i = 0; i < menu.children[0].children.length; i++) {\r\n const child = menu.children[0].children[i];\r\n if (child) {\r\n if (child.children[0].classList.contains('expanded')) {\r\n child.children[0].classList.remove('expanded');\r\n child.children[1].classList.remove('show');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubSettings.next();\r\n this.unsubSettings.complete();\r\n }\r\n}\r\n","module.exports = \".mat-column-address {\\r\\n flex: 0 0 150px;\\r\\n}\\r\\n\\r\\n.mat-column-alias, .mat-column-bytes_sent, .mat-column-bytes_recv, .mat-column-sat_sent, .mat-column-sat_recv, .mat-column-inbound, .mat-column-ping_time {\\r\\n flex: 0 0 80px;\\r\\n}\\r\\n\\r\\n.mat-column-pub_key {\\r\\n margin-right: 30px;\\r\\n white-space: nowrap;\\r\\n overflow: hidden;\\r\\n text-overflow: ellipsis;\\r\\n display: table-cell;\\r\\n padding-top: 5px;\\r\\n line-height: 25px;\\r\\n min-height: 25px;\\r\\n}\\r\\n\\r\\n.wide-tooltip {\\r\\n width: 360px;\\r\\n min-width: 360px;\\r\\n}\\r\\n\"","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Add Peer

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n Pub Key \\r\\n {{peer.pub_key}} \\r\\n \\r\\n \\r\\n Alias \\r\\n {{peer.alias}} \\r\\n \\r\\n \\r\\n Address \\r\\n {{peer.address}} \\r\\n \\r\\n \\r\\n Bytes Sent \\r\\n {{peer.bytes_sent}} \\r\\n \\r\\n \\r\\n Bytes Recv \\r\\n {{peer.bytes_recv}} \\r\\n \\r\\n \\r\\n Sats Sent \\r\\n {{peer.sat_sent}} \\r\\n \\r\\n \\r\\n Sats Recv \\r\\n {{peer.sat_recv}} \\r\\n \\r\\n \\r\\n Inbound \\r\\n {{peer.inbound}} \\r\\n \\r\\n \\r\\n Ping \\r\\n {{peer.ping_time}} \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\"","import { Component, OnInit, OnDestroy, ViewChild, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\n\r\nimport { MatTableDataSource, MatSort, MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { Peer } from '../../shared/models/peers';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { AlertMessageComponent } from '../../theme/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from '../../theme/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@Component({\r\n selector: 'rtl-peers',\r\n templateUrl: './peers.component.html',\r\n styleUrls: ['./peers.component.css'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class PeersComponent implements OnInit, OnDestroy {\r\n @ViewChild(MatSort) sort: MatSort;\r\n public position = 'above';\r\n public displayedColumns = ['pub_key', 'alias', 'address', 'bytes_sent', 'bytes_recv', 'sat_sent', 'sat_recv', 'inbound', 'ping_time'];\r\n public peerAddress = '';\r\n public invalidAddress = true;\r\n public peers: any;\r\n private peersJSONArr: Peer[] = [];\r\n private peersSub = new Subject();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n this.rtlService.getPeers()\r\n .takeUntil(this.peersSub)\r\n .subscribe((peers: Peer[]) => {\r\n this.peersJSONArr = peers;\r\n this.peers = (undefined === peers) ? new MatTableDataSource([]) : new MatTableDataSource([...this.peersJSONArr]);\r\n this.peers.data = this.peersJSONArr;\r\n this.peers.sort = this.sort;\r\n this.logger.info(this.peers);\r\n });\r\n }\r\n\r\n onAddPeer() {\r\n let dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Adding Peer...'}});\r\n let deviderIndex = this.peerAddress.search('@');\r\n let pubkey = this.peerAddress.substring(0, deviderIndex);\r\n let host = this.peerAddress.substring(deviderIndex + 1);\r\n\r\n this.rtlService.addPeer(pubkey, host)\r\n .subscribe((data:any) => {\r\n dialogRef.close();\r\n this.peersJSONArr.push({pub_key: pubkey, address: host});\r\n this.peers.data = this.peersJSONArr;\r\n this.peerAddress = '';\r\n this.logger.info(data);\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'SUCCESS', message: 'Peer Added Successfully!'}});\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err);\r\n });\r\n }\r\n\r\n validateAddress() {\r\n const address_regex = '^([a-zA-Z0-9]){1,66}@(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):[0-9]+$';\r\n this.invalidAddress = (this.peerAddress.search(address_regex) > -1) ? false : true;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.peersSub.next();\r\n this.peersSub.complete();\r\n }\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Server Configuration

\\r\\n
\\r\\n
\\r\\n \\r\\n Work In Progress!\\r\\n \\r\\n
\\r\\n
\\r\\n
\"","module.exports = \"\"","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'rtl-server-config',\r\n templateUrl: './server-config.component.html',\r\n styleUrls: ['./server-config.component.scss']\r\n})\r\nexport class ServerConfigComponent implements OnInit {\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Wallet

\\r\\n
\\r\\n
\\r\\n \\r\\n Work In Progress!\\r\\n \\r\\n
\\r\\n
\\r\\n
\"","module.exports = \"\"","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'rtl-wallet',\r\n templateUrl: './wallet.component.html',\r\n styleUrls: ['./wallet.component.scss']\r\n})\r\nexport class WalletComponent implements OnInit {\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","export class Settings {\n\tconstructor(\n\t\tpublic name: string,\n\t\tpublic loadingSpinner: boolean,\n\t\tpublic fixedHeader: boolean,\n\t\tpublic sidenavIsOpened: boolean,\n\t\tpublic sidenavIsPinned: boolean,\n\t\tpublic sidenavUserBlock: boolean,\n\t\tpublic menu: string,\n\t\tpublic menuType: string,\n\t\tpublic theme: string,\n\t\tpublic rtl: boolean\n\t) { }\n}\n","import { Injectable } from '@angular/core';\r\nimport { environment } from '../../../environments/environment';\r\nexport let isDebugMode = environment.isDebugMode;\r\nconst noop = (): any => undefined;\r\n\r\nexport abstract class Logger {\r\n info: any;\r\n warn: any;\r\n error: any;\r\n}\r\n\r\n@Injectable()\r\nexport class LoggerService implements Logger {\r\n info: any;\r\n warn: any;\r\n error: any;\r\n invokeConsoleMethod(type: string, args?: any): void {}\r\n}\r\n\r\n@Injectable()\r\nexport class ConsoleLoggerService implements Logger {\r\n get info() {\r\n if (isDebugMode) {\r\n return console.info.bind(console);\r\n } else {\r\n return noop;\r\n }\r\n }\r\n\r\n get warn() {\r\n if (isDebugMode) {\r\n return console.warn.bind(console);\r\n } else {\r\n return noop;\r\n }\r\n }\r\n\r\n get error() {\r\n if (isDebugMode) {\r\n return console.error.bind(console);\r\n } else {\r\n return noop;\r\n }\r\n }\r\n\r\n invokeConsoleMethod(type: string, args?: any): void {\r\n const logFn: Function = (console)[type] || console.log || noop;\r\n logFn.apply(console, [args]);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpClient, HttpParams } from '@angular/common/http';\r\nimport { Subject, Observable } from 'rxjs';\r\n\r\nimport { environment } from '../../../environments/environment';\r\nimport { LoggerService } from './logger.service';\r\nimport { Settings } from '../models/app.settings';\r\nimport { GetInfo } from '../models/getInfo';\r\n\r\n@Injectable()\r\nexport class RTLService {\r\n private settings = new Settings('RTL', true, true, true, true, true, 'horizontal', 'default', 'blue-dark', false); // Dafault Setting if reading file fails\r\n private information: GetInfo = {};\r\n private peers = new Observable();\r\n UIsettingsUpdated = new Subject();\r\n informationUpdated = new Subject();\r\n peersUpdated = new Subject();\r\n\r\n constructor(private http: HttpClient, private logger: LoggerService) {}\r\n\r\n readInformation() {\r\n return this.information;\r\n }\r\n\r\n getInfo() {\r\n this.http.get(environment.GETINFO_API)\r\n .subscribe((data: any) => {\r\n this.information = data;\r\n if ( undefined !== this.information.chains) {\r\n this.information.chains.forEach((chain, i) => {\r\n this.information.chains[i] = this.toCapitalCase(chain);\r\n });\r\n }\r\n this.logger.info(this.information);\r\n this.informationUpdated.next(this.information);\r\n },\r\n (err: any) => {\r\n this.informationUpdated.next(err);\r\n });\r\n }\r\n\r\n getChannels(routeParam: string, channelStatus: string) {\r\n const options = (undefined === channelStatus || channelStatus === '') ? {} : { params: new HttpParams().set(channelStatus, 'true') };\r\n return this.http.get(environment.CHANNELS_API + '/' + routeParam, options);\r\n }\r\n\r\n addChannel(pubkey: string, fundingAmt: number) {\r\n return this.http.post(environment.CHANNELS_API, {node_pubkey: pubkey, local_funding_amount: fundingAmt});\r\n }\r\n\r\n readPeers() {\r\n return this.peers;\r\n }\r\n\r\n getPeers() {\r\n return this.peers = this.http.get(environment.PEERS_API);\r\n }\r\n\r\n addPeer(pubkey: string, host: string) {\r\n return this.http.post(environment.PEERS_API, {pubkey: pubkey, host: host, perm: false});\r\n }\r\n\r\n getFees() {\r\n return this.http.get(environment.FEES_API);\r\n }\r\n\r\n getBalance(routeParam: string) {\r\n if (undefined === routeParam || null === routeParam) {\r\n routeParam = '';\r\n }\r\n return this.http.get(environment.BALANCE_API + '/' + routeParam);\r\n }\r\n\r\n operateWallet(operation: string, pwd: string) {\r\n return this.http.post(environment.WALLET_API + '/' + operation, { wallet_password: pwd });\r\n }\r\n\r\n getUISettings() {\r\n return this.settings;\r\n }\r\n\r\n fetchUISettings() {\r\n this.http.get(environment.UI_SETTINGS_API)\r\n .subscribe((data: any) => {\r\n this.settings = data.settings;\r\n this.logger.info(this.settings);\r\n this.UIsettingsUpdated.next(this.settings);\r\n });\r\n }\r\n\r\n updateUISettings(settings: Settings) {\r\n this.logger.info('Updated Settings:');\r\n this.logger.info(settings);\r\n this.http.post(environment.UI_SETTINGS_API, { updatedSettings: settings })\r\n .subscribe((data: any) => {\r\n this.logger.info(data);\r\n this.UIsettingsUpdated.next(settings);\r\n },\r\n (err: any) => {\r\n this.logger.error('UI Settings Updation Failed!');\r\n });\r\n }\r\n\r\n toCapitalCase(str: string) {\r\n return str.charAt(0).toUpperCase() + str.slice(1);\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule } from '@angular/material';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FlexLayoutModule,\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule\r\n ],\r\n exports: [\r\n FlexLayoutModule,\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatStepperModule\r\n ],\r\n declarations: []\r\n})\r\nexport class SharedModule { }\r\n","module.exports = \"
\\n
\\n \\n

{{data.type}}

\\n close\\n
\\n \\n

{{data.message}}

\\n \\n
\\n \\n
\\n
\\n
\\n
\\n\"","module.exports = \".p-2 {\\n padding: 1rem; }\\n\\n.pb-1 {\\n padding-bottom: 0.3rem; }\\n\\n.pb-2 {\\n padding-bottom: 1rem; }\\n\\n.mb-1 {\\n margin-bottom: 0.5rem; }\\n\\n.mat-icon[type=\\\"button\\\"] {\\n cursor: pointer; }\\n\"","import { Component, OnInit, Inject } from '@angular/core';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';\n\nexport interface AlertData {\n type: string; // INFO/WARN/ERROR/SUCCESS\n message: string;\n}\n\n@Component({\n selector: 'rtl-alert-message',\n templateUrl: './alert-message.component.html',\n styleUrls: ['./alert-message.component.scss']\n})\nexport class AlertMessageComponent implements OnInit {\n\n constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: AlertData) { }\n\n ngOnInit() {\n }\n\n onClose() {\n this.dialogRef.close();\n }\n}\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n home\\r\\n Home\\r\\n \\r\\n
\\r\\n {{breadcrumb.name}}\\r\\n {{breadcrumb.name}}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"","module.exports = \".breadcrumb {\\n padding: 8px; }\\n .breadcrumb .mat-icon {\\n font-size: 20px;\\n height: 20px;\\n width: 20px;\\n padding: 0 6px; }\\n .breadcrumb .breadcrumb-title.active {\\n text-transform: uppercase;\\n font-weight: 500; }\\n .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n display: inline-block;\\n padding-right: .5rem;\\n padding-left: .5rem;\\n content: \\\"/\\\"; }\\n\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { ActivatedRoute, Router, ActivatedRouteSnapshot, UrlSegment, NavigationEnd } from '@angular/router';\r\nimport { Subject } from 'rxjs';\r\nimport { Title } from '@angular/platform-browser';\r\nimport { Settings } from '../../../shared/models/app.settings';\r\nimport { RTLService } from '../../../shared/services/rtl.service';\r\n\r\n@Component({\r\n selector: 'rtl-breadcrumb',\r\n templateUrl: './breadcrumb.component.html',\r\n styleUrls: ['./breadcrumb.component.scss']\r\n})\r\nexport class BreadcrumbComponent implements OnInit, OnDestroy {\r\n private unsubSettings = new Subject();\r\n public pageTitle: string;\r\n public breadcrumbs: {\r\n name: string;\r\n url: string\r\n }[] = [];\r\n\r\n public settings: Settings;\r\n constructor(public router: Router, public activatedRoute: ActivatedRoute, public title: Title, private rtlService: RTLService) {\r\n this.settings = this.rtlService.getUISettings();\r\n }\r\n\r\n ngOnInit() {\r\n this.router.events.subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n this.breadcrumbs = [];\r\n this.parseRoute(this.router.routerState.snapshot.root);\r\n this.pageTitle = '';\r\n this.breadcrumbs.forEach(breadcrumb => {\r\n this.pageTitle += ' > ' + breadcrumb.name;\r\n });\r\n this.title.setTitle(this.settings.name + this.pageTitle);\r\n }\r\n });\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.unsubSettings)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'vertical';\r\n this.settings.sidenavIsOpened = false;\r\n this.settings.sidenavIsPinned = false;\r\n }\r\n });\r\n }\r\n\r\n private parseRoute(node: ActivatedRouteSnapshot) {\r\n if (node.data['breadcrumb']) {\r\n if (node.url.length) {\r\n let urlSegments: UrlSegment[] = [];\r\n node.pathFromRoot.forEach(routerState => {\r\n urlSegments = urlSegments.concat(routerState.url);\r\n });\r\n const url = urlSegments.map(urlSegment => {\r\n return urlSegment.path;\r\n }).join('/');\r\n this.breadcrumbs.push({\r\n name: node.data['breadcrumb'],\r\n url: '/' + url\r\n });\r\n }\r\n }\r\n if (node.firstChild) {\r\n this.parseRoute(node.firstChild);\r\n }\r\n }\r\n\r\n public closeSubMenus() {\r\n const menu = document.querySelector('.sidenav-menu-outer');\r\n if (menu) {\r\n for (let i = 0; i < menu.children[0].children.length; i++) {\r\n const child = menu.children[0].children[i];\r\n if (child) {\r\n if (child.children[0].classList.contains('expanded')) {\r\n child.children[0].classList.remove('expanded');\r\n child.children[1].classList.remove('show');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubSettings.next();\r\n this.unsubSettings.complete();\r\n }\r\n}\r\n","import { Component, ViewEncapsulation, ViewChild, HostListener, ElementRef } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'rtl-fullscreen',\r\n encapsulation: ViewEncapsulation.None,\r\n template: `\r\n `\r\n})\r\nexport class FullScreenComponent {\r\n toggle = false;\r\n @ViewChild('expand') private expand: ElementRef;\r\n @ViewChild('compress') private compress: ElementRef;\r\n\r\n requestFullscreen(elem) {\r\n if (elem.requestFullscreen) {\r\n elem.requestFullscreen();\r\n } else if (elem.webkitRequestFullscreen) {\r\n elem.webkitRequestFullscreen();\r\n } else if (elem.mozRequestFullScreen) {\r\n elem.mozRequestFullScreen();\r\n } else if (elem.msRequestFullscreen) {\r\n elem.msRequestFullscreen();\r\n } else {\r\n console.log('Fullscreen API is not supported.');\r\n }\r\n }\r\n\r\n exitFullscreen() {\r\n if (document.exitFullscreen) {\r\n document.exitFullscreen();\r\n } else if (document.webkitExitFullscreen) {\r\n document.webkitExitFullscreen();\r\n } else if (document.mozCancelFullScreen) {\r\n document.mozCancelFullScreen();\r\n } else if (document.msExitFullscreen) {\r\n document.msExitFullscreen();\r\n } else {\r\n console.log('Fullscreen API is not supported.');\r\n }\r\n }\r\n\r\n @HostListener('click') getFullscreen() {\r\n if (this.expand) {\r\n this.requestFullscreen(document.documentElement);\r\n }\r\n if (this.compress) {\r\n this.exitFullscreen();\r\n }\r\n }\r\n\r\n @HostListener('window:resize') onFullScreenChange() {\r\n const fullscreenElement = document.fullscreenElement || document.mozFullScreenElement ||\r\n document.webkitFullscreenElement || document.msFullscreenElement;\r\n if (fullscreenElement != null) {\r\n this.toggle = true;\r\n } else {\r\n this.toggle = false;\r\n }\r\n }\r\n\r\n}\r\n","module.exports = \"\"","module.exports = \".horizontal-menu-item {\\n position: relative; }\\n .horizontal-menu-item .mat-button {\\n height: 56px;\\n font-weight: 400; }\\n .horizontal-menu-item .horizontal-menu-icon {\\n margin-right: 5px; }\\n .horizontal-menu-item .horizontal-sub-menu {\\n position: absolute;\\n width: 190px;\\n max-height: 0;\\n overflow: hidden;\\n transition: max-height 0.25s ease-out; }\\n .horizontal-menu-item .horizontal-sub-menu .mat-button {\\n width: 100%;\\n height: 36px; }\\n .horizontal-menu-item:hover > .horizontal-sub-menu {\\n max-height: 500px;\\n overflow: visible; }\\n .horizontal-sub-menu .horizontal-sub-menu {\\n left: 100%;\\n top: 0; }\\n\"","import { Component, OnInit, Input, ViewChild, ViewEncapsulation, AfterViewInit, OnDestroy } from '@angular/core';\r\nimport { Router, NavigationEnd } from '@angular/router';\r\nimport { Subject } from 'rxjs';\r\nimport { Settings } from '../../../../shared/models/app.settings';\r\nimport { MenuService } from '../menu.service';\r\nimport { MatMenuTrigger } from '@angular/material';\r\nimport { RTLService } from '../../../../shared/services/rtl.service';\r\n\r\n@Component({\r\n selector: 'rtl-horizontal-menu',\r\n templateUrl: './horizontal-menu.component.html',\r\n styleUrls: ['./horizontal-menu.component.scss'],\r\n encapsulation: ViewEncapsulation.None,\r\n providers: [MenuService]\r\n})\r\nexport class HorizontalMenuComponent implements OnInit, AfterViewInit, OnDestroy {\r\n @Input() menuParentId;\r\n public menuItems: Array;\r\n public settings: Settings;\r\n private unsubSettings = new Subject();\r\n @ViewChild(MatMenuTrigger) trigger: MatMenuTrigger;\r\n\r\n constructor(public menuService: MenuService, public router: Router, private rtlService: RTLService) {\r\n this.settings = this.rtlService.getUISettings();\r\n }\r\n\r\n ngOnInit() {\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.unsubSettings)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'vertical';\r\n this.settings.sidenavIsOpened = false;\r\n this.settings.sidenavIsPinned = false;\r\n }\r\n });\r\n this.menuItems = this.menuService.getHorizontalMenuItems();\r\n this.menuItems = this.menuItems.filter(item => item.parentId === this.menuParentId);\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.router.events.subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n if (this.settings.fixedHeader) {\r\n const mainContent = document.getElementById('main-content');\r\n if (mainContent) {\r\n mainContent.scrollTop = 0;\r\n }\r\n } else {\r\n document.getElementsByClassName('mat-drawer-content')[0].scrollTop = 0;\r\n }\r\n }\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubSettings.next();\r\n this.unsubSettings.complete();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Location } from '@angular/common';\r\n\r\nimport { Menu, verticalMenuItems, horizontalMenuItems } from './menu';\r\n\r\n@Injectable()\r\nexport class MenuService {\r\n\r\n constructor(private location: Location,\r\n private router: Router) { }\r\n\r\n public getVerticalMenuItems(): Array {\r\n return verticalMenuItems;\r\n }\r\n\r\n public getHorizontalMenuItems(): Array {\r\n return horizontalMenuItems;\r\n }\r\n\r\n public expandActiveSubMenu(menu: Array) {\r\n const url = this.location.path();\r\n const routerLink = url; // url.substring(1, url.length);\r\n const activeMenuItem = menu.filter(item => item.routerLink === routerLink);\r\n if (activeMenuItem[0]) {\r\n let menuItem = activeMenuItem[0];\r\n while (menuItem.parentId !== 0) {\r\n const parentMenuItem = menu.filter(item => item.id === menuItem.parentId)[0];\r\n menuItem = parentMenuItem;\r\n this.toggleMenuItem(menuItem.id);\r\n }\r\n }\r\n }\r\n\r\n public toggleMenuItem(menuId) {\r\n const menuItem = document.getElementById('menu-item-' + menuId);\r\n const subMenu = document.getElementById('sub-menu-' + menuId);\r\n if (subMenu) {\r\n if (subMenu.classList.contains('show')) {\r\n subMenu.classList.remove('show');\r\n menuItem.classList.remove('expanded');\r\n } else {\r\n subMenu.classList.add('show');\r\n menuItem.classList.add('expanded');\r\n }\r\n }\r\n }\r\n\r\n public closeOtherSubMenus(menu: Array, menuId) {\r\n const currentMenuItem = menu.filter(item => item.id === menuId)[0];\r\n if (currentMenuItem.parentId === 0 && !currentMenuItem.target) {\r\n menu.forEach(item => {\r\n if (item.id !== menuId) {\r\n const subMenu = document.getElementById('sub-menu-' + item.id);\r\n const menuItem = document.getElementById('menu-item-' + item.id);\r\n if (subMenu) {\r\n if (subMenu.classList.contains('show')) {\r\n subMenu.classList.remove('show');\r\n menuItem.classList.remove('expanded');\r\n }\r\n }\r\n }\r\n });\r\n }\r\n }\r\n}\r\n","export class Menu {\r\n constructor(\r\n public id: number,\r\n public title: string,\r\n public routerLink: string,\r\n public href: string,\r\n public icon: string,\r\n public target: string,\r\n public hasSubMenu: boolean,\r\n public parentId: number\r\n ) { }\r\n}\r\n\r\nexport const verticalMenuItems = [\r\n new Menu(1, 'Home', '/home', null, 'home', null, false, 0),\r\n new Menu(2, 'Peers', '/peers', null, 'group', null, false, 0),\r\n new Menu(3, 'Channels', '/channels', null, 'settings_ethernet', null, false, 0),\r\n // new Menu(4, 'Wallet', '/wallet', null, 'account_balance_wallet', null, false, 0),\r\n // new Menu(5, 'Invoices', '/invoices', null, 'receipt', null, false, 0),\r\n // new Menu(50, 'Server Config', '/sconfig', null, 'settings', null, false, 0),\r\n new Menu(51, 'Help', '/help', null, 'help', null, false, 0)\r\n];\r\n\r\nexport const horizontalMenuItems = [\r\n new Menu(1, 'Home', '/home', null, 'home', null, false, 0),\r\n new Menu(2, 'Peers', '/peers', null, 'group', null, false, 0),\r\n new Menu(3, 'Channels', '/channels', null, 'settings_ethernet', null, false, 0)\r\n // new Menu(4, 'Wallet', '/wallet', null, 'account_balance_wallet', null, false, 0),\r\n // new Menu(5, 'Invoices', '/invoices', null, 'receipt', null, false, 0)\r\n];\r\n","module.exports = \"\"","module.exports = \".menu-icon {\\n margin-right: 12px; }\\n\\n.menu-expand-icon {\\n position: absolute;\\n right: 10px;\\n top: 10px; }\\n\\n.menu-item .mat-button {\\n padding: 0;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n width: 100%;\\n font-weight: 400; }\\n\\n.menu-item .mat-button.expanded .menu-expand-icon {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n\\n.menu-item .mat-button-wrapper {\\n padding-left: 16px; }\\n\\n.sub-menu {\\n max-height: 0;\\n overflow: hidden;\\n transition: max-height 0.25s ease-out; }\\n\\n.sub-menu .sub-menu .mat-button {\\n padding-left: 40px; }\\n\\n.sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 60px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 80px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 100px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 120px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 140px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 160px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 180px; }\\n\\n.sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-left: 200px; }\\n\\n.sub-menu .mat-button {\\n padding-left: 20px; }\\n\\n.sub-menu.show {\\n max-height: 500px;\\n transition: max-height 0.25s ease-in; }\\n\"","import { Component, OnInit, Input, ViewEncapsulation, AfterViewInit, OnDestroy } from '@angular/core';\r\nimport { Router, NavigationEnd } from '@angular/router';\r\nimport { MenuService } from '../menu.service';\r\nimport { Subject } from 'rxjs';\r\n\r\nimport { Settings } from '../../../../shared/models/app.settings';\r\nimport { RTLService } from '../../../../shared/services/rtl.service';\r\n\r\n@Component({\r\n selector: 'rtl-vertical-menu',\r\n templateUrl: './vertical-menu.component.html',\r\n styleUrls: ['./vertical-menu.component.scss'],\r\n encapsulation: ViewEncapsulation.None,\r\n providers: [MenuService]\r\n})\r\nexport class VerticalMenuComponent implements OnInit, AfterViewInit, OnDestroy {\r\n @Input() menuItems;\r\n @Input() menuParentId;\r\n parentMenu: Array;\r\n public settings: Settings;\r\n private unsubSettings = new Subject();\r\n\r\n constructor(public menuService: MenuService, public router: Router, private rtlService: RTLService) {\r\n this.settings = this.rtlService.getUISettings();\r\n }\r\n\r\n ngOnInit() {\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.unsubSettings)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'vertical';\r\n this.settings.sidenavIsOpened = false;\r\n this.settings.sidenavIsPinned = false;\r\n }\r\n });\r\n this.parentMenu = this.menuItems.filter(item => item.parentId === this.menuParentId);\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.router.events.subscribe(event => {\r\n if (event instanceof NavigationEnd) {\r\n if (this.settings.fixedHeader) {\r\n const mainContent = document.getElementById('main-content');\r\n if (mainContent) {\r\n mainContent.scrollTop = 0;\r\n }\r\n } else {\r\n document.getElementsByClassName('mat-drawer-content')[0].scrollTop = 0;\r\n }\r\n }\r\n });\r\n }\r\n\r\n onClick(menuId) {\r\n this.menuService.toggleMenuItem(menuId);\r\n this.menuService.closeOtherSubMenus(this.menuItems, menuId);\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubSettings.next();\r\n this.unsubSettings.complete();\r\n }\r\n\r\n}\r\n","module.exports = \"\\r\\n R\\r\\n RTL\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n

Alias:
{{information?.alias}}

\\r\\n

Chain:
{{information?.chains}} [Testnet]

\\r\\n Chain: {{information?.chains}} [Mainnet]\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n loading....\\r\\n \\r\\n
\"","module.exports = \".pin {\\n width: 24px;\\n height: 24px;\\n cursor: pointer;\\n fill: currentColor; }\\n\\n.sidenav-header {\\n padding: 0 10px !important; }\\n\\n.user-block {\\n height: 0;\\n position: relative;\\n z-index: 1;\\n overflow: hidden; }\\n\\n.user-block img {\\n width: 80px;\\n border: 1px solid rgba(0, 0, 0, 0.2); }\\n\\n.user-block .user-info-wrapper {\\n padding: 0 6px;\\n margin: 6px 0;\\n width: 100%; }\\n\\n.user-block .user-info-wrapper .user-info {\\n text-align: center; }\\n\\n.user-block .user-info-wrapper .user-info .name {\\n font-size: 15px; }\\n\\n.user-block .user-info-wrapper .user-info .position {\\n font-size: 13px; }\\n\\n.user-block.show {\\n height: 156px; }\\n\\n.sidenav-menu-outer {\\n height: calc(100% - 56px); }\\n\\n.sidenav-menu-outer.user-block-show {\\n height: calc(100% - 212px); }\\n\"","import { Component, OnInit, OnDestroy, ViewEncapsulation } from '@angular/core';\r\nimport { Router, ActivatedRoute } from '@angular/router';\r\nimport { Subject } from 'rxjs/Subject';\r\nimport 'rxjs/add/operator/takeUntil';\r\n\r\nimport { Settings } from '../../../shared/models/app.settings';\r\nimport { MenuService } from '../menu/menu.service';\r\nimport { LoggerService } from '../../../shared/services/logger.service';\r\nimport { RTLService } from '../../../shared/services/rtl.service';\r\nimport { GetInfo } from '../../../shared/models/getInfo';\r\n\r\n@Component({\r\n selector: 'rtl-sidenav',\r\n templateUrl: './sidenav.component.html',\r\n styleUrls: ['./sidenav.component.scss'],\r\n encapsulation: ViewEncapsulation.None,\r\n providers: [MenuService]\r\n})\r\nexport class SidenavComponent implements OnInit, OnDestroy {\r\n public userImage = '../assets/img/RTL1.jpg';\r\n public menuItems: Array;\r\n public settings: Settings;\r\n private infoSub = new Subject();\r\n private settingsSub = new Subject();\r\n public information: GetInfo = {};\r\n\r\n constructor(public menuService: MenuService, private rtlService: RTLService, private logger: LoggerService, private router: Router, private activateRoute: ActivatedRoute) {\r\n this.settings = this.rtlService.getUISettings();\r\n }\r\n\r\n ngOnInit() {\r\n this.menuItems = this.menuService.getVerticalMenuItems();\r\n this.information = this.rtlService.readInformation();\r\n this.rtlService.informationUpdated\r\n .takeUntil(this.infoSub)\r\n .subscribe(data => {\r\n this.information = data;\r\n this.logger.info('Server Information Updated');\r\n this.logger.info(this.information);\r\n });\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.settingsSub)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.infoSub.next();\r\n this.infoSub.complete();\r\n this.settingsSub.next();\r\n this.settingsSub.complete();\r\n }\r\n\r\n public closeSubMenus() {\r\n const menu = document.querySelector('.sidenav-menu-outer');\r\n if (menu) {\r\n for (let i = 0; i < menu.children[0].children.length; i++) {\r\n const child = menu.children[0].children[i];\r\n if (child) {\r\n if (child.children[0].classList.contains('expanded')) {\r\n child.children[0].classList.remove('expanded');\r\n child.children[1].classList.remove('show');\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n}\r\n","module.exports = \"
\\n
\\n \\n

{{data.message}}

\\n
\\n
\\n\"","module.exports = \".spinner-container {\\n position: absolute; }\\n\\n.spinner-circle {\\n position: relative;\\n top: -100px;\\n left: -100px; }\\n\"","import { Component, OnInit, Inject } from '@angular/core';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';\n\n@Component({\n selector: 'rtl-spinner-dialog',\n templateUrl: './spinner-dialog.component.html',\n styleUrls: ['./spinner-dialog.component.scss']\n})\nexport class SpinnerDialogComponent implements OnInit {\n\n constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { }\n\n ngOnInit() {\n }\n\n}\n","module.exports = \"\\r\\n\\r\\n \\r\\n
\\r\\n

Alias: {{information?.alias}}\\r\\n
\\r\\n Chain: {{information?.chains}} [Testnet]\\r\\n Chain: {{information?.chains}} [Mainnet]\\r\\n

\\r\\n
\\r\\n
\\r\\n \\r\\n lock_open\\r\\n Unlock Wallet\\r\\n \\r\\n \\r\\n \\r\\n help\\r\\n Help\\r\\n \\r\\n
\"","module.exports = \".user-menu .mat-toolbar, .user-menu .mat-toolbar-row {\\n height: 100px !important;\\n padding: 0 16px !important; }\\n\\n.user-menu .user-info {\\n width: 230px; }\\n\\n.user-menu .user-info p {\\n font-size: 16px;\\n line-height: 22px;\\n text-align: center; }\\n\\n.user-menu .mat-menu-item {\\n height: 36px;\\n line-height: 36px; }\\n\"","import { Component, OnInit, OnDestroy, ViewEncapsulation } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Subject } from 'rxjs/Subject';\r\nimport 'rxjs/add/operator/takeUntil';\r\n\r\nimport { Settings } from '../../../shared/models/app.settings';\r\nimport { LoggerService } from '../../../shared/services/logger.service';\r\nimport { RTLService } from '../../../shared/services/rtl.service';\r\nimport { GetInfo } from '../../../shared/models/getInfo';\r\n\r\n@Component({\r\n selector: 'rtl-user-menu',\r\n templateUrl: './user-menu.component.html',\r\n styleUrls: ['./user-menu.component.scss'],\r\n encapsulation: ViewEncapsulation.None,\r\n})\r\nexport class UserMenuComponent implements OnInit, OnDestroy {\r\n public settings: Settings;\r\n private settingsSub = new Subject();\r\n private infoSub = new Subject();\r\n public information: GetInfo = {};\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, private router: Router) { }\r\n\r\n ngOnInit() {\r\n this.information = this.rtlService.readInformation();\r\n this.rtlService.informationUpdated\r\n .takeUntil(this.infoSub)\r\n .subscribe(data => {\r\n this.information = data;\r\n this.logger.info('Server Information Updated');\r\n this.logger.info(this.information);\r\n });\r\n this.rtlService.UIsettingsUpdated\r\n .takeUntil(this.settingsSub)\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.infoSub.next();\r\n this.infoSub.complete();\r\n }\r\n\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'pagination'\r\n})\r\nexport class PaginationPipe implements PipeTransform {\r\n transform(data, args?): Array {\r\n if (!args) {\r\n args = {\r\n pageIndex: 0,\r\n pageSize: 6,\r\n length: data.length\r\n };\r\n }\r\n return this.paginate(data, args.pageSize, args.pageIndex);\r\n }\r\n\r\n paginate(array, page_size, page_number) {\r\n return array.slice(page_number * page_size, (page_number + 1) * page_size);\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { PaginationPipe } from './pagination/pagination.pipe';\r\nimport { ProfilePicturePipe } from './profilePicture/profilePicture.pipe';\r\nimport { TruncatePipe } from './truncate/truncate.pipe';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n declarations: [\r\n PaginationPipe,\r\n ProfilePicturePipe,\r\n TruncatePipe\r\n ],\r\n exports: [\r\n PaginationPipe,\r\n ProfilePicturePipe,\r\n TruncatePipe\r\n ]\r\n})\r\nexport class PipesModule { }\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'profilePicture' })\r\nexport class ProfilePicturePipe implements PipeTransform {\r\n transform(input: string, ext = 'jpg'): string {\r\n return '../assets/img/profile/' + input + '.' + ext;\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'truncate'\r\n})\r\nexport class TruncatePipe implements PipeTransform {\r\n transform(value: string, args?): string {\r\n const limit = args > 0 ? parseInt(args, 0) : 10;\r\n return value.length > limit ? value.substring(0, limit) + '...' : value;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { OverlayContainer } from '@angular/cdk/overlay';\r\n\r\n@Injectable()\r\nexport class CustomOverlayContainer extends OverlayContainer {\r\n _createContainer(): void {\r\n const container = document.createElement('div');\r\n container.classList.add('cdk-overlay-container');\r\n document.getElementById('app').appendChild(container);\r\n this._containerElement = container;\r\n }\r\n}\r\n","export const API_URL = '/api';\r\n\r\nexport const environment = {\r\n production: false,\r\n isDebugMode: true,\r\n BALANCE_API: API_URL + '/balance',\r\n FEES_API: API_URL + '/fees',\r\n PEERS_API: API_URL + '/peers',\r\n CHANNELS_API: API_URL + '/channels',\r\n GETINFO_API: API_URL + '/getinfo',\r\n WALLET_API: API_URL + '/wallet',\r\n UI_SETTINGS_API: API_URL + '/uisettings'\r\n};\r\n","import 'hammerjs';\r\nimport { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule);\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./src/$_lazy_route_resource lazy namespace object","webpack:///./src/app/app.component.html","webpack:///./src/app/app.component.scss","webpack:///./src/app/app.component.ts","webpack:///./src/app/app.module.ts","webpack:///./src/app/app.routing.ts","webpack:///./src/app/pages/channels/channel-dashboard/channel-dashboard.component.html","webpack:///./src/app/pages/channels/channel-dashboard/channel-dashboard.component.scss","webpack:///./src/app/pages/channels/channel-dashboard/channel-dashboard.component.ts","webpack:///./src/app/pages/channels/channel-manage/channel-manage.component.html","webpack:///./src/app/pages/channels/channel-manage/channel-manage.component.scss","webpack:///./src/app/pages/channels/channel-manage/channel-manage.component.ts","webpack:///./src/app/pages/get-started/get-started.component.html","webpack:///./src/app/pages/get-started/get-started.component.scss","webpack:///./src/app/pages/get-started/get-started.component.ts","webpack:///./src/app/pages/help/help.component.html","webpack:///./src/app/pages/help/help.component.scss","webpack:///./src/app/pages/help/help.component.ts","webpack:///./src/app/pages/home/home.component.html","webpack:///./src/app/pages/home/home.component.scss","webpack:///./src/app/pages/home/home.component.ts","webpack:///./src/app/pages/invoices/invoices.component.html","webpack:///./src/app/pages/invoices/invoices.component.scss","webpack:///./src/app/pages/invoices/invoices.component.ts","webpack:///./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.html","webpack:///./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.scss","webpack:///./src/app/pages/navigation/horizontal-navigation/horizontal-navigation.component.ts","webpack:///./src/app/pages/navigation/side-navigation/side-navigation.component.html","webpack:///./src/app/pages/navigation/side-navigation/side-navigation.component.scss","webpack:///./src/app/pages/navigation/side-navigation/side-navigation.component.ts","webpack:///./src/app/pages/navigation/top-menu/top-menu.component.html","webpack:///./src/app/pages/navigation/top-menu/top-menu.component.scss","webpack:///./src/app/pages/navigation/top-menu/top-menu.component.ts","webpack:///./src/app/pages/payments/list-payments/list-payments.component.html","webpack:///./src/app/pages/payments/list-payments/list-payments.component.scss","webpack:///./src/app/pages/payments/list-payments/list-payments.component.ts","webpack:///./src/app/pages/payments/send-payment/send-payment.component.html","webpack:///./src/app/pages/payments/send-payment/send-payment.component.scss","webpack:///./src/app/pages/payments/send-payment/send-payment.component.ts","webpack:///./src/app/pages/peers/peers.component.html","webpack:///./src/app/pages/peers/peers.component.scss","webpack:///./src/app/pages/peers/peers.component.ts","webpack:///./src/app/pages/server-config/server-config.component.html","webpack:///./src/app/pages/server-config/server-config.component.scss","webpack:///./src/app/pages/server-config/server-config.component.ts","webpack:///./src/app/pages/wallet/wallet.component.html","webpack:///./src/app/pages/wallet/wallet.component.scss","webpack:///./src/app/pages/wallet/wallet.component.ts","webpack:///./src/app/shared/components/alert-message/alert-message.component.html","webpack:///./src/app/shared/components/alert-message/alert-message.component.scss","webpack:///./src/app/shared/components/alert-message/alert-message.component.ts","webpack:///./src/app/shared/components/confirmation-message/confirmation-message.component.html","webpack:///./src/app/shared/components/confirmation-message/confirmation-message.component.scss","webpack:///./src/app/shared/components/confirmation-message/confirmation-message.component.ts","webpack:///./src/app/shared/components/not-found/not-found.component.html","webpack:///./src/app/shared/components/not-found/not-found.component.ts","webpack:///./src/app/shared/components/settings-nav/settings-nav.component.html","webpack:///./src/app/shared/components/settings-nav/settings-nav.component.scss","webpack:///./src/app/shared/components/settings-nav/settings-nav.component.ts","webpack:///./src/app/shared/components/spinner-dialog/spinner-dialog.component.html","webpack:///./src/app/shared/components/spinner-dialog/spinner-dialog.component.scss","webpack:///./src/app/shared/components/spinner-dialog/spinner-dialog.component.ts","webpack:///./src/app/shared/models/navMenu.ts","webpack:///./src/app/shared/models/settings.ts","webpack:///./src/app/shared/services/logger.service.ts","webpack:///./src/app/shared/services/rtl.service.ts","webpack:///./src/app/shared/shared.module.ts","webpack:///./src/app/shared/theme/overlay-container/theme-overlay.ts","webpack:///./src/environments/environment.ts","webpack:///./src/environments/version.ts","webpack:///./src/main.ts"],"names":[],"mappings":"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","file":"main.js","sourcesContent":["function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./src/$$_lazy_route_resource lazy recursive\";","module.exports = \"
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n

Ride The Lightning (Alpha)

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
Warning: Untested Software. Not recommended for Mainnet!
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n settings\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n

Loading RTL...

\\r\\n
\\r\\n
\\r\\n\"","module.exports = \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */\"","import { Component, OnInit, AfterViewInit, OnDestroy, ViewChild, HostListener } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { Settings } from './shared/models/settings';\r\nimport { RTLService } from './shared/services/rtl.service';\r\nimport { LoggerService } from './shared/services/logger.service';\r\n\r\n@Component({\r\n selector: 'rtl-app',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss']\r\n})\r\nexport class AppComponent implements OnInit, AfterViewInit, OnDestroy {\r\n @ViewChild('sideNavigation') sideNavigation: any;\r\n public settings: Settings;\r\n unsubscribe = new Subject();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService) {\r\n this.rtlService.fetchUISettings();\r\n this.settings = this.rtlService.getUISettings();\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'Vertical';\r\n this.settings.flgSidenavOpened = false;\r\n this.settings.flgSidenavPinned = false;\r\n }\r\n }\r\n\r\n ngOnInit() {\r\n this.rtlService.UIsettingsUpdated\r\n .pipe(takeUntil(this.unsubscribe))\r\n .subscribe(settings => {\r\n this.settings = settings;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'Vertical';\r\n this.settings.flgSidenavOpened = false;\r\n this.settings.flgSidenavPinned = false;\r\n }\r\n this.logger.info(this.settings);\r\n });\r\n }\r\n\r\n ngAfterViewInit() {\r\n if (!this.settings.flgSidenavPinned) {\r\n this.sideNavigation.close();\r\n }\r\n if (window.innerWidth <= 768) {\r\n this.sideNavigation.close();\r\n }\r\n }\r\n\r\n @HostListener('window:resize')\r\n public onWindowResize(): void {\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'Vertical';\r\n this.settings.flgSidenavOpened = false;\r\n this.settings.flgSidenavPinned = false;\r\n }\r\n }\r\n\r\n sideNavToggle() {\r\n this.sideNavigation.toggle();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubscribe.next();\r\n this.unsubscribe.complete();\r\n }\r\n}\r\n","import { BrowserModule } from '@angular/platform-browser';\r\nimport { NgModule } from '@angular/core';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { HttpClientModule } from '@angular/common/http';\r\nimport { OverlayContainer } from '@angular/cdk/overlay';\r\nimport { NgxChartsModule } from '@swimlane/ngx-charts';\r\n\r\nimport { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';\r\nimport { PERFECT_SCROLLBAR_CONFIG } from 'ngx-perfect-scrollbar';\r\nimport { PerfectScrollbarConfigInterface } from 'ngx-perfect-scrollbar';\r\n\r\nconst DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = {\r\n suppressScrollX: false\r\n};\r\n\r\nimport { QRCodeModule } from 'angular2-qrcode';\r\nimport { routing } from './app.routing';\r\nimport { SharedModule } from './shared/shared.module';\r\nimport { ThemeOverlay } from './shared/theme/overlay-container/theme-overlay';\r\nimport { AppComponent } from './app.component';\r\nimport { HomeComponent } from './pages/home/home.component';\r\nimport { PeersComponent } from './pages/peers/peers.component';\r\nimport { WalletComponent } from './pages/wallet/wallet.component';\r\nimport { InvoicesComponent } from './pages/invoices/invoices.component';\r\nimport { ServerConfigComponent } from './pages/server-config/server-config.component';\r\nimport { HelpComponent } from './pages/help/help.component';\r\nimport { GetStartedComponent } from './pages/get-started/get-started.component';\r\nimport { ListPaymentsComponent } from './pages/payments/list-payments/list-payments.component';\r\nimport { SendPaymentComponent } from './pages/payments/send-payment/send-payment.component';\r\nimport { SideNavigationComponent } from './pages/navigation/side-navigation/side-navigation.component';\r\nimport { TopMenuComponent } from './pages/navigation/top-menu/top-menu.component';\r\n\r\nimport { RTLService } from './shared/services/rtl.service';\r\nimport { LoggerService, ConsoleLoggerService } from './shared/services/logger.service';\r\nimport { HorizontalNavigationComponent } from './pages/navigation/horizontal-navigation/horizontal-navigation.component';\r\nimport { ChannelDashboardComponent } from './pages/channels/channel-dashboard/channel-dashboard.component';\r\nimport { ChannelManageComponent } from './pages/channels/channel-manage/channel-manage.component';\r\n\r\n@NgModule({\r\n imports: [\r\n BrowserModule,\r\n BrowserAnimationsModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n HttpClientModule,\r\n PerfectScrollbarModule,\r\n SharedModule,\r\n QRCodeModule,\r\n NgxChartsModule,\r\n routing\r\n ],\r\n declarations: [\r\n AppComponent,\r\n HomeComponent,\r\n PeersComponent,\r\n WalletComponent,\r\n InvoicesComponent,\r\n ServerConfigComponent,\r\n HelpComponent,\r\n GetStartedComponent,\r\n ListPaymentsComponent,\r\n SendPaymentComponent,\r\n SideNavigationComponent,\r\n TopMenuComponent,\r\n HorizontalNavigationComponent,\r\n ChannelDashboardComponent,\r\n ChannelManageComponent\r\n ],\r\n providers: [\r\n RTLService,\r\n { provide: LoggerService, useClass: ConsoleLoggerService },\r\n { provide: PERFECT_SCROLLBAR_CONFIG, useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG },\r\n { provide: OverlayContainer, useClass: ThemeOverlay }\r\n ],\r\n bootstrap: [AppComponent]\r\n})\r\nexport class AppModule {}\r\n","import { Routes, RouterModule } from '@angular/router';\r\nimport { ModuleWithProviders } from '@angular/core';\r\n\r\nimport { NotFoundComponent } from './shared/components/not-found/not-found.component';\r\n\r\nimport { HomeComponent } from './pages/home/home.component';\r\nimport { GetStartedComponent } from './pages/get-started/get-started.component';\r\nimport { ChannelDashboardComponent } from './pages/channels/channel-dashboard/channel-dashboard.component';\r\nimport { ChannelManageComponent } from './pages/channels/channel-manage/channel-manage.component';\r\nimport { PeersComponent } from './pages/peers/peers.component';\r\nimport { WalletComponent } from './pages/wallet/wallet.component';\r\nimport { ListPaymentsComponent } from './pages/payments/list-payments/list-payments.component';\r\nimport { SendPaymentComponent } from './pages/payments/send-payment/send-payment.component';\r\nimport { ServerConfigComponent } from './pages/server-config/server-config.component';\r\nimport { HelpComponent } from './pages/help/help.component';\r\n\r\nexport const routes: Routes = [\r\n { path: '', redirectTo: '/home', pathMatch: 'full'},\r\n { path: 'start', component: GetStartedComponent },\r\n { path: 'home', component: HomeComponent },\r\n { path: 'peers', component: PeersComponent },\r\n { path: 'chnldashboard', component: ChannelDashboardComponent },\r\n { path: 'chnlmanage', component: ChannelManageComponent },\r\n { path: 'wallet', component: WalletComponent },\r\n { path: 'listpayments', component: ListPaymentsComponent },\r\n { path: 'sendpayment', component: SendPaymentComponent },\r\n { path: 'sconfig', component: ServerConfigComponent },\r\n { path: 'help', component: HelpComponent },\r\n { path: '**', component: NotFoundComponent }\r\n];\r\n\r\nexport const routing: ModuleWithProviders = RouterModule.forRoot(routes, {});\r\n","module.exports = \"
\\n
\\n \\n \\n \\n

Channel Status

\\n
\\n
\\n \\n
\\n
\\n
\\n

Active

\\n check_circle\\n

{{activeChannels}}

\\n
\\n
\\n
\\n
\\n

Inactive

\\n cancel\\n

{{inactiveChannels}}

\\n
\\n
\\n
\\n
\\n

Pending

\\n error\\n

{{pendingChannels}}

\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n \\n \\n \\n

Total Channel Balances

\\n
\\n
\\n \\n
\\n
\\n \\n \\n
\\n
\\n \\n \\n
\\n
\\n
\\n
\\n
\\n
\\n\\n\"","module.exports = \".mat-column-capacity, .mat-column-local_balance, .mat-column-remote_balance, .mat-column-total_satoshis_sent, .mat-column-total_satoshis_received {\\n flex: 0 0 9%;\\n min-width: 90px; }\\n\\n.mat-column-active, .mat-column-commit_fee {\\n flex: 0 0 6%;\\n min-width: 60px; }\\n\\n.mat-column-close {\\n flex: 0 0 5%;\\n min-width: 40px; }\\n\\nmat-cell.mat-column-close {\\n cursor: pointer; }\\n\\n.mat-column-chan_id {\\n flex: 0 0 12%;\\n min-width: 170px; }\\n\\n.mat-column-remote_pubkey {\\n flex: 0 0 20%;\\n min-width: 200px; }\\n\\n.size-40 {\\n font-size: 40px;\\n margin-left: -30%; }\\n\\n.mat-button-text {\\n font-size: 24px;\\n padding-bottom: 20px; }\\n\\n.flex-ellipsis {\\n padding-right: 0;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1kYXNoYm9hcmQvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xcY2hhbm5lbHNcXGNoYW5uZWwtZGFzaGJvYXJkXFxjaGFubmVsLWRhc2hib2FyZC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQ3hCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1kYXNoYm9hcmQvY2hhbm5lbC1kYXNoYm9hcmQuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LWNvbHVtbi1jYXBhY2l0eSwgLm1hdC1jb2x1bW4tbG9jYWxfYmFsYW5jZSwgLm1hdC1jb2x1bW4tcmVtb3RlX2JhbGFuY2UsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3NlbnQsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3JlY2VpdmVkIHtcclxuICAgIGZsZXg6IDAgMCA5JTtcclxuICAgIG1pbi13aWR0aDogOTBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tYWN0aXZlLCAubWF0LWNvbHVtbi1jb21taXRfZmVlIHtcclxuICAgIGZsZXg6IDAgMCA2JTtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2xvc2Uge1xyXG4gICAgZmxleDogMCAwIDUlO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICBcclxuICBtYXQtY2VsbC5tYXQtY29sdW1uLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2hhbl9pZCB7XHJcbiAgICBmbGV4OiAwIDAgMTIlO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tcmVtb3RlX3B1YmtleSB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNpemUtNDAge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXQtYnV0dG9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mbGV4LWVsbGlwc2lzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuIl19 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { RTLService } from '../../../shared/services/rtl.service';\nimport { Peer } from '../../../shared/models/peers';\nimport { GetInfo } from '../../../shared/models/getInfo';\nimport { LoggerService } from '../../../shared/services/logger.service';\n\n@Component({\n selector: 'rtl-channel-dashboard',\n templateUrl: './channel-dashboard.component.html',\n styleUrls: ['./channel-dashboard.component.scss']\n})\nexport class ChannelDashboardComponent implements OnInit, OnDestroy {\n public channels: any;\n public position = 'below';\n public activeChannels = 0;\n public inactiveChannels = 0;\n public pendingChannels = 0;\n public peers: Peer[] = [];\n public information: GetInfo = {};\n public flgLoading: Array = [true, true, true];\n private channelSub: Array> = [new Subject(), new Subject(), new Subject()];\n localBal = 0;\n remoteBal = 0;\n maxBalanceValue = 0;\n totalLocalBalance: any[] = [{name: 'Local Balance', value: 1}];\n totalRemoteBalance: any[] = [{name: 'Remote Balance', value: 1}];\n view: any[] = [250, 400];\n yAxisLabel = 'Balance';\n colorScheme = {domain: ['#FFFFFF']};\n\n constructor(private rtlService: RTLService, private logger: LoggerService) {\n Object.assign(this, this.totalLocalBalance);\n Object.assign(this, this.totalRemoteBalance);\n }\n\n ngOnInit() {\n if (undefined === this.information.currency_unit) {\n this.information = this.rtlService.readInformation();\n if (undefined === this.information.currency_unit) {\n this.flgLoading[0] = true;\n this.rtlService.getInfo();\n } else {\n this.flgLoading[0] = false;\n }\n } else {\n this.flgLoading[0] = false;\n }\n this.rtlService.informationUpdated\n .pipe(takeUntil(this.channelSub[0]))\n .subscribe((data: any) => {\n this.information = data;\n this.logger.info(this.information);\n });\n this.activeChannels = 0;\n this.inactiveChannels = 0;\n this.rtlService.getChannels('all', '')\n .pipe(takeUntil(this.channelSub[1]))\n .subscribe((data: any) => {\n this.flgLoading[1] = false;\n this.localBal = 0;\n this.remoteBal = 0;\n data.channels.filter(channel => {\n if (undefined !== channel.local_balance) {\n this.localBal = +this.localBal + +channel.local_balance;\n }\n if (undefined !== channel.remote_balance) {\n this.remoteBal = +this.remoteBal + +channel.remote_balance;\n }\n if (channel.active === true) {\n this.activeChannels++;\n } else {\n this.inactiveChannels++;\n }\n });\n if (undefined === this.localBal || null == this.localBal) {\n this.localBal = 0;\n }\n if (undefined === this.remoteBal || null == this.remoteBal) {\n this.remoteBal = 0;\n }\n this.totalLocalBalance = [...[{name: 'Local Balance', value: this.localBal}]];\n this.totalRemoteBalance = [...[{name: 'Remote Balance', value: this.remoteBal}]];\n this.maxBalanceValue = (this.localBal > this.remoteBal) ? this.localBal : this.remoteBal;\n });\n this.rtlService.getChannels('pending', '')\n .pipe(takeUntil(this.channelSub[2]))\n .subscribe((data: any) => {\n this.flgLoading[2] = false;\n this.pendingChannels = 0;\n this.pendingChannels = (undefined === data.pending_open_channels) ? 0 : data.pending_open_channels.length;\n this.logger.info(this.pendingChannels);\n },\n (err: Error) => {\n this.logger.error(err);\n this.flgLoading[2] = 'error';\n });\n }\n\n ngOnDestroy() {\n this.channelSub.forEach(completeSub => {\n completeSub.next();\n completeSub.complete();\n });\n }\n}\n","module.exports = \"
\\n
\\n \\n \\n \\n

Add Channel

\\n
\\n
\\n \\n
\\n \\n \\n \\n {{peer.alias}}\\n \\n \\n \\n \\n \\n \\n \\n
\\n
\\n
\\n
\\n
\\n \\n \\n
\\n \\n \\n All\\n {{statusFilter}}\\n \\n \\n
\\n \\n \\n \\n Close \\n link_off\\n \\n \\n Status \\n {{channel.active}} \\n \\n \\n ID \\n {{channel.chan_id}} \\n \\n \\n Pub Key \\n \\n
{{channel.remote_pubkey}}
\\n
\\n \\n Capacity \\n {{channel.capacity | number}} \\n \\n \\n Local Bal \\n {{channel.local_balance | number}} \\n \\n \\n Remote Bal \\n {{channel.remote_balance | number}} \\n \\n \\n {{information?.smaller_currency_unit}} Sent \\n {{channel.total_satoshis_sent | number}} \\n \\n \\n {{information?.smaller_currency_unit}} Recv \\n {{channel.total_satoshis_received | number}} \\n \\n \\n Fee \\n {{channel.commit_fee | number}} \\n \\n \\n \\n
\\n
\\n
\\n
\\n
\\n \"","module.exports = \".mat-column-capacity, .mat-column-local_balance, .mat-column-remote_balance, .mat-column-total_satoshis_sent, .mat-column-total_satoshis_received {\\n flex: 0 0 9%;\\n min-width: 90px; }\\n\\n.mat-column-active, .mat-column-commit_fee {\\n flex: 0 0 6%;\\n min-width: 60px; }\\n\\n.mat-column-close {\\n flex: 0 0 5%;\\n min-width: 40px; }\\n\\nmat-cell.mat-column-close {\\n cursor: pointer; }\\n\\n.mat-column-chan_id {\\n flex: 0 0 12%;\\n min-width: 170px; }\\n\\n.mat-column-remote_pubkey {\\n flex: 0 0 20%;\\n min-width: 200px; }\\n\\n.size-40 {\\n font-size: 40px;\\n margin-left: -30%; }\\n\\n.mat-button-text {\\n font-size: 24px;\\n padding-bottom: 20px; }\\n\\n.flex-ellipsis {\\n padding-right: 0;\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1tYW5hZ2UvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xcY2hhbm5lbHNcXGNoYW5uZWwtbWFuYWdlXFxjaGFubmVsLW1hbmFnZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGdCQUFlO0VBRWYscUJBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQ3hCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvY2hhbm5lbHMvY2hhbm5lbC1tYW5hZ2UvY2hhbm5lbC1tYW5hZ2UuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LWNvbHVtbi1jYXBhY2l0eSwgLm1hdC1jb2x1bW4tbG9jYWxfYmFsYW5jZSwgLm1hdC1jb2x1bW4tcmVtb3RlX2JhbGFuY2UsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3NlbnQsIC5tYXQtY29sdW1uLXRvdGFsX3NhdG9zaGlzX3JlY2VpdmVkIHtcclxuICAgIGZsZXg6IDAgMCA5JTtcclxuICAgIG1pbi13aWR0aDogOTBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tYWN0aXZlLCAubWF0LWNvbHVtbi1jb21taXRfZmVlIHtcclxuICAgIGZsZXg6IDAgMCA2JTtcclxuICAgIG1pbi13aWR0aDogNjBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2xvc2Uge1xyXG4gICAgZmxleDogMCAwIDUlO1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICBcclxuICBtYXQtY2VsbC5tYXQtY29sdW1uLWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tY2hhbl9pZCB7XHJcbiAgICBmbGV4OiAwIDAgMTIlO1xyXG4gICAgbWluLXdpZHRoOiAxNzBweDtcclxuICB9XHJcbiAgXHJcbiAgLm1hdC1jb2x1bW4tcmVtb3RlX3B1YmtleSB7XHJcbiAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgbWluLXdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnNpemUtNDAge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXQtYnV0dG9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5mbGV4LWVsbGlwc2lzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAiXX0= */\"","import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { MatTableDataSource, MatSort, MatDialog } from '@angular/material';\nimport { RTLService } from '../../../shared/services/rtl.service';\nimport { Channel } from '../../../shared/models/channels';\nimport { Peer } from '../../../shared/models/peers';\nimport { GetInfo } from '../../../shared/models/getInfo';\nimport { LoggerService } from '../../../shared/services/logger.service';\nimport { AlertMessageComponent } from '../../../shared/components/alert-message/alert-message.component';\nimport { ConfirmationMessageComponent } from '../../../shared/components/confirmation-message/confirmation-message.component';\nimport { SpinnerDialogComponent } from '../../../shared/components/spinner-dialog/spinner-dialog.component';\n\n@Component({\n selector: 'rtl-channel-manage',\n templateUrl: './channel-manage.component.html',\n styleUrls: ['./channel-manage.component.scss']\n})\nexport class ChannelManageComponent implements OnInit, OnDestroy {\n @ViewChild(MatSort) sort: MatSort;\n public position = 'below';\n public selectedPeer = '';\n public fundingAmount: number;\n public displayedColumns = [\n 'close', 'active', 'chan_id', 'remote_pubkey', 'capacity', 'local_balance', 'remote_balance',\n 'total_satoshis_sent', 'total_satoshis_received', 'commit_fee'\n ];\n public channels: any;\n public peers: Peer[] = [];\n public information: GetInfo = {};\n public flgLoading: Array = [true, true, true, true];\n public selectedFilter = '';\n public statusFilters = ['Active', 'Inactive'];\n // public statusFilters = ['Active', 'Inactive', 'Pending'];\n private channelSub: Array> = [new Subject(), new Subject(), new Subject(), new Subject(), new Subject()];\n\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\n\n ngOnInit() {\n if (undefined === this.information.currency_unit) {\n this.information = this.rtlService.readInformation();\n if (undefined === this.information.currency_unit) {\n this.flgLoading[0] = true;\n this.rtlService.getInfo();\n } else {\n this.flgLoading[0] = false;\n }\n } else {\n this.flgLoading[0] = false;\n }\n this.rtlService.informationUpdated\n .pipe(takeUntil(this.channelSub[0]))\n .subscribe((data: any) => {\n this.information = data;\n this.logger.info(this.information);\n });\n this.rtlService.getPeers()\n .pipe(takeUntil(this.channelSub[1]))\n .subscribe((data: any[]) => {\n this.flgLoading[0] = false;\n this.peers = data;\n },\n (err: Error) => {\n this.logger.error(err);\n this.flgLoading[0] = 'error';\n });\n this.loadChannelsTable();\n }\n\n onOpenChannel(form: any) {\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Opening Channel...'}});\n // let SatsFundingAmount = this.rtlService.convertBTCToSats(this.fundingAmount);\n this.rtlService.addChannel(this.selectedPeer, this.fundingAmount)\n .subscribe(data => {\n dialogRef.close();\n this.selectedPeer = '';\n this.fundingAmount = null;\n form.resetForm();\n this.logger.info(data);\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'SUCCESS', message: 'Channel Added Successfully!'}});\n },\n (err: any) => {\n dialogRef.close();\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\n this.logger.error(err);\n });\n }\n\n onChannelClose(channelToClose: Channel) {\n const confirmationMsg = 'Closing channel: ' + channelToClose.chan_id;\n const confirmDialog = this.dialog.open(ConfirmationMessageComponent,\n { width: '760px', data: {\n type: 'CONFIRM',\n message: confirmationMsg\n }\n });\n confirmDialog.afterClosed().subscribe(confirmResponse => {\n if (confirmResponse) {\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Closing Channel...'}});\n this.rtlService.closeChannel(channelToClose.channel_point, false)\n .subscribe(resData => {\n dialogRef.close();\n this.logger.info(resData);\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'SUCCESS', message: 'Channel Closed Successfully!'}});\n this.loadChannelsTable();\n },\n (err: any) => {\n dialogRef.close();\n if (\n err.error.error.grpc_code === 2\n && err.error.error.http_code === 500\n && err.error.error.message.indexOf('unable to gracefully close channel') >= 0\n ) {\n const confirmMsg = 'Unable to gracefully close channel while peer is offline.\\nForce close the channel?';\n const confirmDlg = this.dialog.open(ConfirmationMessageComponent,\n { width: '760px', data: {\n type: 'ERROR',\n message: confirmMsg\n }\n });\n confirmDlg.afterClosed().subscribe(cnfrmRes => {\n if (cnfrmRes) {\n const dialogRefForce = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Closing Channel Forcibly...'}});\n this.rtlService.closeChannel(channelToClose.channel_point, true)\n .subscribe(resData => {\n dialogRef.close();\n this.logger.info(resData);\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'SUCCESS', message: 'Channel Closed Forcibly!'}});\n this.loadChannelsTable();\n },\n (errRes: any) => {\n dialogRefForce.close();\n if (\n err.error.error.grpc_code === 2\n && err.error.error.http_code === 500\n && err.error.error.message.indexOf('unable to gracefully close channel') >= 0\n ) {\n err.error.error.message = 'Unable to close forcibly. Try again later.';\n }\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error.message}});\n this.logger.error(err);\n });\n }\n });\n } else {\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error.message}});\n this.logger.error(err);\n }\n });\n }\n });\n }\n\n applyFilter(selFilter: string) {\n this.selectedFilter = selFilter;\n this.channels.filter = selFilter;\n }\n\n onChannelClick(selRow: Channel, event: any) {\n const flgCloseClicked = event.target.className.includes('mat-column-close') || event.target.className.includes('mat-icon');\n if (flgCloseClicked) {\n return;\n }\n const selChannel = this.channels.data.filter(channel => {\n return channel.chan_id === selRow.chan_id;\n });\n this.dialog.open(AlertMessageComponent, { width: '850px', data: {type: 'INFO', message: JSON.stringify(selChannel[0]), jsonMsg: true}});\n }\n\n loadChannelsTable() {\n this.rtlService.getChannels('all', '')\n .pipe(takeUntil(this.channelSub[2]))\n .subscribe((data: any) => {\n this.flgLoading[2] = false;\n if (undefined === data.channels) {\n data.channels = [];\n }\n data.channels.sort(function(a, b) {\n return (a.active === b.active) ? 0 : ((a.active) ? -1 : 1);\n });\n data.channels.filter(channel => {\n if (channel.active === true) {\n channel.active = 'Active';\n } else {\n channel.active = 'Inactive';\n }\n });\n this.channels = new MatTableDataSource([...data.channels]);\n this.channels.sort = this.sort;\n this.channels.filterPredicate = (channel, selFilter) => {\n if (channel.active) {\n return channel.active.startsWith(selFilter);\n }\n return false;\n };\n this.logger.info(this.channels);\n },\n (err: Error) => {\n this.logger.error(err);\n this.flgLoading[2] = 'error';\n });\n }\n\n ngOnDestroy() {\n this.channelSub.forEach(completeSub => {\n completeSub.next();\n completeSub.complete();\n });\n }\n\n}\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Get Started

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"","module.exports = \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2dldC1zdGFydGVkL2dldC1zdGFydGVkLmNvbXBvbmVudC5zY3NzIn0= */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { AlertMessageComponent } from '../../shared/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from '../../shared/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@Component({\r\n selector: 'rtl-get-started',\r\n templateUrl: './get-started.component.html',\r\n styleUrls: ['./get-started.component.scss']\r\n})\r\nexport class GetStartedComponent implements OnInit, OnDestroy {\r\n walletPassword = '';\r\n private unsub = new Subject();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, private router: Router, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n this.walletPassword = '';\r\n }\r\n\r\n onOperateWallet(operation: string) {\r\n const dialogRefUnlock = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Unlocking...'}});\r\n this.rtlService.operateWallet(operation, this.walletPassword)\r\n .pipe(takeUntil(this.unsub))\r\n .subscribe((data: any) => {\r\n const dialogRefInit = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Initializing Node...'}});\r\n dialogRefUnlock.close();\r\n this.logger.info('Successfully Unlocked!');\r\n setTimeout(() => {\r\n this.walletPassword = '';\r\n this.logger.info('Successfully Initialized!');\r\n this.router.navigate(['/home']);\r\n dialogRefInit.close();\r\n }, 1000 * 90);\r\n },\r\n (err: any) => {\r\n this.walletPassword = '';\r\n dialogRefUnlock.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err.error.error);\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsub.next();\r\n this.unsub.complete();\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Help

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n {{helpTopic.question}}\\r\\n \\r\\n {{helpTopic.answer}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"","module.exports = \".mat-card-content {\\n margin-bottom: 4px; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvaGVscC9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxoZWxwXFxoZWxwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvaGVscC9oZWxwLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm1hdC1jYXJkLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDRweDtcclxufVxyXG4iXX0= */\"","import { Component, OnInit } from '@angular/core';\r\n\r\nexport class HelpTopic {\r\n question: string;\r\n answer: string;\r\n\r\n constructor(ques: string, ans: string) {\r\n this.question = ques;\r\n this.answer = ans;\r\n }\r\n}\r\n\r\n@Component({\r\n selector: 'rtl-help',\r\n templateUrl: './help.component.html',\r\n styleUrls: ['./help.component.scss']\r\n})\r\nexport class HelpComponent implements OnInit {\r\n public helpTopics: Array = [];\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n // this.helpTopics.push(new HelpTopic('Set LND home directory?',\r\n // 'Pass the directroy information while getting the server up with --lndir \"local-lnd-path\".
Example: node rtl --lndir C:\\lnd\\dir\\path'));\r\n this.helpTopics.push(new HelpTopic('Change theme?', 'Click on rotating setting icon on the right side of the screen and choose from the given options.'));\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Wallet Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n account_balance_wallet\\r\\n \\r\\n \\r\\n

{{BTCtotalBalance | number}} {{information?.currency_unit}}

\\r\\n

{{totalBalance | number}} {{information?.smaller_currency_unit}}

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Peers

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n group\\r\\n \\r\\n

{{information?.num_peers | number}}

\\r\\n \\r\\n

0

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Active Channels

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n settings_ethernet\\r\\n \\r\\n

{{information?.num_active_channels | number}}

\\r\\n \\r\\n

0

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Channel Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n linear_scale\\r\\n \\r\\n \\r\\n

{{BTCchannelBalance | number}} {{information?.currency_unit}}

\\r\\n

{{channelBalance | number}} {{information?.smaller_currency_unit}}

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Chain Sync Status

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n sync\\r\\n \\r\\n check_circle\\r\\n \\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Fee Report

\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n Daily ({{(settings?.satsToBTC) ? information?.currency_unit : information?.smaller_currency_unit}})\\r\\n {{(settings?.satsToBTC) ? fees?.btc_day_fee_sum : fees?.day_fee_sum}}\\r\\n \\r\\n \\r\\n \\r\\n Weekly ({{(settings?.satsToBTC) ? information?.currency_unit : information?.smaller_currency_unit}})\\r\\n {{(settings?.satsToBTC) ? fees?.btc_week_fee_sum : fees?.week_fee_sum}}\\r\\n \\r\\n \\r\\n \\r\\n Monthly ({{(settings?.satsToBTC) ? information?.currency_unit : information?.smaller_currency_unit}})\\r\\n {{(settings?.satsToBTC) ? fees?.btc_month_fee_sum : fees?.month_fee_sum}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Network Information

\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
Network Capacity ({{information?.currency_unit}})
\\r\\n
Network Capacity ({{information?.smaller_currency_unit}})
\\r\\n
{{networkInfo?.btc_total_network_capacity | number}}
\\r\\n
{{networkInfo?.total_network_capacity | number}}
\\r\\n
\\r\\n \\r\\n \\r\\n
Number of Nodes
\\r\\n
{{networkInfo?.num_nodes | number}}
\\r\\n
\\r\\n \\r\\n \\r\\n
Number of Channels
\\r\\n
{{networkInfo?.num_channels | number}}
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
Graph Diameter
\\r\\n
{{networkInfo?.graph_diameter | number}}
\\r\\n
\\r\\n \\r\\n
Max Out Degree
\\r\\n
{{networkInfo?.max_out_degree | number}}
\\r\\n
\\r\\n \\r\\n
Avg Out Degree
\\r\\n
{{networkInfo?.avg_out_degree | number:'1.0-2'}}
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
Max Channel Size ({{information?.currency_unit}})
\\r\\n
Max Channel Size ({{information?.smaller_currency_unit}})
\\r\\n
{{networkInfo?.btc_max_channel_size | number}}
\\r\\n
{{networkInfo?.max_channel_size | number}}
\\r\\n
\\r\\n \\r\\n
Avg Channel Size ({{information?.currency_unit}})
\\r\\n
Avg Channel Size ({{information?.smaller_currency_unit}})
\\r\\n
{{networkInfo?.btc_avg_channel_size | number}}
\\r\\n
{{networkInfo?.avg_channel_size | number:'1.0-2'}}
\\r\\n
\\r\\n \\r\\n
Min Channel Size ({{information?.currency_unit}})
\\r\\n
Min Channel Size ({{information?.smaller_currency_unit}})
\\r\\n
{{networkInfo?.btc_min_channel_size | number}}
\\r\\n
{{networkInfo?.min_channel_size | number}}
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

Sats

\\r\\n\"","module.exports = \".network-info-mat-card {\\n position: relative; }\\n\\n.mat-column-bytes_sent, .mat-column-bytes_recv, .mat-column-sat_sent, .mat-column-sat_recv, .mat-column-inbound, .mat-column-ping_time {\\n flex: 0 0 8%;\\n min-width: 80px; }\\n\\n@media screen and (min-width: 375px) {\\n .network-info-div {\\n min-width: 300px; }\\n .info-column {\\n flex: 1 1 65%;\\n box-sizing: border-box;\\n max-width: 65%; }\\n .info-value {\\n flex: 1 1 35%;\\n max-width: 35%;\\n word-break: break-word;\\n align-items: flex-end;\\n align-content: flex-end;\\n justify-content: flex-end; } }\\n\\n@media screen and (min-width: 600px) {\\n .network-info-div {\\n min-width: 600px; }\\n .info-column {\\n flex: 1 1 75%;\\n box-sizing: border-box;\\n max-width: 75%; }\\n .info-value {\\n flex: 1 1 25%;\\n max-width: 25%;\\n word-break: break-word;\\n align-items: flex-end;\\n align-content: flex-end; } }\\n\\n@media screen and (min-width: 1024px) {\\n .network-info-div {\\n min-width: 740px; }\\n .info-column {\\n flex: 1 1 50%;\\n box-sizing: border-box;\\n max-width: 50%; }\\n .info-value {\\n flex: 1 1 50%;\\n max-width: 50%;\\n word-break: break-word;\\n align-items: flex-end;\\n align-content: flex-end; } }\\n\\n@media screen and (min-width: 1360px) {\\n .network-info-div {\\n min-width: 810px; }\\n .info-column {\\n flex: 1 1 60%;\\n max-width: 60%;\\n box-sizing: border-box; }\\n .info-value {\\n flex: 1 1 40%;\\n max-width: 40%;\\n word-break: break-word;\\n align-items: flex-end;\\n align-content: flex-end; } }\\n\\n@media screen and (min-width: 1367px) {\\n .network-info-div {\\n min-width: 1100px; }\\n .info-column {\\n flex: 1 1 44%;\\n box-sizing: border-box;\\n max-width: 44%; }\\n .info-value {\\n flex: 1 1 55%;\\n max-width: 55%;\\n word-break: break-word;\\n align-items: flex-end;\\n align-content: flex-end; } }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvaG9tZS9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxob21lXFxob21lLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0U7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsd0JBQXVCO0lBQ3ZCLDBCQUF5QixFQUMxQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsd0JBQXVCLEVBQ3hCLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGlCQUFnQixFQUNqQjtFQUNEO0lBQ0UsY0FBYTtJQUNiLHVCQUFzQjtJQUN0QixlQUFjLEVBQ2Y7RUFDRDtJQUNFLGNBQWE7SUFDYixlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLHNCQUFxQjtJQUNyQix3QkFBdUIsRUFDeEIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQixFQUN2QjtFQUNEO0lBQ0UsY0FBYTtJQUNiLGVBQWM7SUFDZCx1QkFBc0I7SUFDdEIsc0JBQXFCO0lBQ3JCLHdCQUF1QixFQUN4QixFQUFBOztBQUdIO0VBQ0U7SUFDRSxrQkFBaUIsRUFDbEI7RUFDRDtJQUNFLGNBQWE7SUFDYix1QkFBc0I7SUFDdEIsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxjQUFhO0lBQ2IsZUFBYztJQUNkLHVCQUFzQjtJQUN0QixzQkFBcUI7SUFDckIsd0JBQXVCLEVBQ3hCLEVBQUEiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9ob21lL2hvbWUuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubmV0d29yay1pbmZvLW1hdC1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1ieXRlc19zZW50LCAubWF0LWNvbHVtbi1ieXRlc19yZWN2LCAubWF0LWNvbHVtbi1zYXRfc2VudCwgLm1hdC1jb2x1bW4tc2F0X3JlY3YsIC5tYXQtY29sdW1uLWluYm91bmQsIC5tYXQtY29sdW1uLXBpbmdfdGltZSB7XHJcbiAgZmxleDogMCAwIDglO1xyXG4gIG1pbi13aWR0aDogODBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAubmV0d29yay1pbmZvLWRpdiB7XHJcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICAuaW5mby1jb2x1bW4ge1xyXG4gICAgZmxleDogMSAxIDY1JTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXgtd2lkdGg6IDY1JTtcclxuICB9XHJcbiAgLmluZm8tdmFsdWUge1xyXG4gICAgZmxleDogMSAxIDM1JTtcclxuICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLm5ldHdvcmstaW5mby1kaXYge1xyXG4gICAgbWluLXdpZHRoOiA2MDBweDtcclxuICB9XHJcbiAgLmluZm8tY29sdW1uIHtcclxuICAgIGZsZXg6IDEgMSA3NSU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5pbmZvLXZhbHVlIHtcclxuICAgIGZsZXg6IDEgMSAyNSU7XHJcbiAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5uZXR3b3JrLWluZm8tZGl2IHtcclxuICAgIG1pbi13aWR0aDogNzQwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLWNvbHVtbiB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAuaW5mby12YWx1ZSB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcclxuICAubmV0d29yay1pbmZvLWRpdiB7XHJcbiAgICBtaW4td2lkdGg6IDgxMHB4O1xyXG4gIH1cclxuICAuaW5mby1jb2x1bW4ge1xyXG4gICAgZmxleDogMSAxIDYwJTtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgLmluZm8tdmFsdWUge1xyXG4gICAgZmxleDogMSAxIDQwJTtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XHJcbiAgLm5ldHdvcmstaW5mby1kaXYge1xyXG4gICAgbWluLXdpZHRoOiAxMTAwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLWNvbHVtbiB7XHJcbiAgICBmbGV4OiAxIDEgNDQlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1heC13aWR0aDogNDQlO1xyXG4gIH1cclxuICAuaW5mby12YWx1ZSB7XHJcbiAgICBmbGV4OiAxIDEgNTUlO1xyXG4gICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcbiJdfQ== */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { GetInfo } from '../../shared/models/getInfo';\r\nimport { NetworkInfo } from '../../shared/models/networkInfo';\r\nimport { Fees } from '../../shared/models/fees';\r\nimport { Settings } from '../../shared/models/settings';\r\n\r\n@Component({\r\n selector: 'rtl-home',\r\n templateUrl: './home.component.html',\r\n styleUrls: ['./home.component.scss']\r\n})\r\nexport class HomeComponent implements OnInit, OnDestroy {\r\n public settings: Settings;\r\n public fees: Fees;\r\n public information: GetInfo = {};\r\n public activeChannels = 0;\r\n public remainder = 0;\r\n public totalBalance = '';\r\n public channelBalance = '';\r\n public BTCtotalBalance = '';\r\n public BTCchannelBalance = '';\r\n public networkInfo: NetworkInfo = {};\r\n public flgLoading: Array = [true, true, true, true, true]; // 0: Info, 1: Fee, 2: Wallet, 3: Channel, 4: Network\r\n private unsub: Array> = [new Subject(), new Subject(), new Subject(), new Subject(), new Subject(), new Subject(), new Subject()];\r\n // 0: Info, 1: Fee, 2: Wallet, 3: Channel, 4: Network, 5: Settings\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, private router: Router) {}\r\n\r\n ngOnInit() {\r\n this.settings = {...this.rtlService.getUISettings()};\r\n if (undefined === this.information.currency_unit) {\r\n this.information = this.rtlService.readInformation();\r\n if (undefined === this.information.currency_unit) {\r\n this.flgLoading[0] = true;\r\n this.rtlService.getInfo();\r\n } else {\r\n this.flgLoading[0] = false;\r\n }\r\n } else {\r\n this.flgLoading[0] = false;\r\n }\r\n this.rtlService.informationUpdated\r\n .pipe(takeUntil(this.unsub[0]))\r\n .subscribe((data: any) => {\r\n this.flgLoading[0] = false;\r\n if (data.error) {\r\n this.logger.info('Redirecting to Unlock');\r\n this.router.navigate(['/start']);\r\n return;\r\n }\r\n this.logger.info(data);\r\n this.information = data;\r\n },\r\n (err: Error) => {\r\n this.logger.error(err);\r\n this.flgLoading[0] = 'error';\r\n });\r\n this.rtlService.getFees()\r\n .pipe(takeUntil(this.unsub[1]))\r\n .subscribe((fees: any) => {\r\n this.flgLoading[1] = false;\r\n this.fees = (undefined === fees) ? {} : fees;\r\n this.logger.info(this.fees);\r\n },\r\n (err: Error) => {\r\n this.logger.error(err);\r\n this.flgLoading[1] = 'error';\r\n });\r\n this.rtlService.getBalance('blockchain')\r\n .pipe(takeUntil(this.unsub[2]))\r\n .subscribe((data: any) => {\r\n this.flgLoading[2] = false;\r\n this.totalBalance = (undefined === data.total_balance) ? 0 : data.total_balance;\r\n this.BTCtotalBalance = (undefined === data.btc_total_balance) ? 0 : data.btc_total_balance;\r\n this.logger.info(this.totalBalance);\r\n },\r\n (err: Error) => {\r\n this.logger.error(err);\r\n this.flgLoading[2] = 'error';\r\n });\r\n this.rtlService.getBalance('channels')\r\n .pipe(takeUntil(this.unsub[3]))\r\n .subscribe((data: any) => {\r\n this.flgLoading[3] = false;\r\n this.channelBalance = (undefined === data.balance) ? 0 : data.balance;\r\n this.BTCchannelBalance = (undefined === data.btc_balance) ? 0 : data.btc_balance;\r\n this.logger.info(this.channelBalance);\r\n },\r\n (err: Error) => {\r\n this.logger.error(err);\r\n this.flgLoading[3] = 'error';\r\n });\r\n this.rtlService.getNetworkInfo()\r\n .pipe(takeUntil(this.unsub[4]))\r\n .subscribe((data: any) => {\r\n this.flgLoading[4] = false;\r\n this.networkInfo = (undefined === data) ? {} : data;\r\n this.logger.info(this.networkInfo);\r\n },\r\n (err: Error) => {\r\n this.logger.error(err);\r\n this.flgLoading[4] = 'error';\r\n });\r\n this.rtlService.UIsettingsUpdated\r\n .pipe(takeUntil(this.unsub[5]))\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsub.forEach(completeSub => {\r\n completeSub.next();\r\n completeSub.complete();\r\n });\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Invoices

\\r\\n
\\r\\n
\\r\\n \\r\\n Work In Progress!\\r\\n \\r\\n
\\r\\n
\\r\\n
\"","module.exports = \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL2ludm9pY2VzL2ludm9pY2VzLmNvbXBvbmVudC5zY3NzIn0= */\"","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'rtl-invoices',\r\n templateUrl: './invoices.component.html',\r\n styleUrls: ['./invoices.component.scss']\r\n})\r\nexport class InvoicesComponent implements OnInit {\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","module.exports = \"
\\n
\\n \\n
\\n \\n \\n
\\n \\n \\n
\\n
\\n
\\n
\\n
\\n\"","module.exports = \".mat-menu-panel.child-menu {\\n min-width: 88px;\\n width: 88px;\\n border-radius: 0;\\n margin-left: 30%;\\n margin-top: 6%; }\\n .mat-menu-panel.child-menu .mat-menu-content .mat-menu-item {\\n padding: 0;\\n margin-top: -3px; }\\n .mat-menu-panel.child-menu .mat-menu-content .mat-menu-item .mat-icon {\\n margin-right: 0; }\\n .mat-menu-panel.child-menu .mat-menu-content .mat-menu-item button {\\n border-radius: 0; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbmF2aWdhdGlvbi9ob3Jpem9udGFsLW5hdmlnYXRpb24vQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xcbmF2aWdhdGlvblxcaG9yaXpvbnRhbC1uYXZpZ2F0aW9uXFxob3Jpem9udGFsLW5hdmlnYXRpb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDQyxnQkFBZTtFQUNmLFlBQVU7RUFDVixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGVBQWMsRUFhZDtFQWxCRDtJQVFHLFdBQVU7SUFDVixpQkFBZ0IsRUFPaEI7RUFoQkg7TUFXSSxnQkFBZSxFQUNmO0VBWko7TUFjSSxpQkFBZ0IsRUFDaEIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9uYXZpZ2F0aW9uL2hvcml6b250YWwtbmF2aWdhdGlvbi9ob3Jpem9udGFsLW5hdmlnYXRpb24uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubWF0LW1lbnUtcGFuZWwuY2hpbGQtbWVudSB7XHJcblx0bWluLXdpZHRoOiA4OHB4O1xyXG5cdHdpZHRoOjg4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRtYXJnaW4tbGVmdDogMzAlO1xyXG5cdG1hcmdpbi10b3A6IDYlO1xyXG5cdC5tYXQtbWVudS1jb250ZW50IHtcclxuXHRcdC5tYXQtbWVudS1pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcclxuXHRcdFx0Lm1hdC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiJdfQ== */\"","import { Component, OnInit, ViewEncapsulation } from '@angular/core';\n\nimport { LoggerService } from '../../../shared/services/logger.service';\nimport { MENU_DATA } from '../../../shared/models/navMenu';\n\n@Component({\n selector: 'rtl-horizontal-navigation',\n templateUrl: './horizontal-navigation.component.html',\n styleUrls: ['./horizontal-navigation.component.scss'],\n encapsulation: ViewEncapsulation.None\n})\nexport class HorizontalNavigationComponent implements OnInit {\n public menuNodes = [];\n\n constructor(private logger: LoggerService) {\n this.menuNodes = MENU_DATA.children;\n }\n\n ngOnInit() {\n }\n\n}\n","module.exports = \"\\n \\n RTL\\n \\n \\n \\n \\n\\n
\\n
\\n

Alias: {{information?.alias}}

\\n

Chain: {{(undefined === information?.chains) ? '' : (information?.chains[0] | titlecase)}} [Testnet]

\\n

Chain: {{(undefined === information?.chains) ? '' : (information?.chains[0] | titlecase)}} [Mainnet]

\\n

LND Version: {{information?.version}}

\\n
\\n
\\n\\n\\n \\n {{node.icon}}{{node.name}}\\n \\n\\n \\n
\\n
\\n {{node.icon}}{{node.name}}\\n
\\n \\n
\\n
\\n
\\n\\n\\n \\n {{node.icon}}\\n {{node.name}}\\n \\n\\n \\n
\\n {{node.icon}}\\n {{node.name}}\\n
\\n
\\n \\n
\\n
\\n
\\n \"","module.exports = \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL25hdmlnYXRpb24vc2lkZS1uYXZpZ2F0aW9uL3NpZGUtbmF2aWdhdGlvbi5jb21wb25lbnQuc2NzcyJ9 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\nimport { Subject, Observable, of as observableOf } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { FlatTreeControl } from '@angular/cdk/tree';\nimport { MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree';\n\nimport { Settings } from '../../../shared/models/settings';\nimport { RTLService } from '../../../shared/services/rtl.service';\nimport { LoggerService } from '../../../shared/services/logger.service';\nimport { GetInfo } from '../../../shared/models/getInfo';\nimport { MenuNode, FlatMenuNode, MENU_DATA } from '../../../shared/models/navMenu';\n\n@Component({\n selector: 'rtl-side-navigation',\n templateUrl: './side-navigation.component.html',\n styleUrls: ['./side-navigation.component.scss']\n})\nexport class SideNavigationComponent implements OnInit, OnDestroy {\n public settings: Settings;\n public information: GetInfo = {};\n public flgLoading = true;\n private unsubscribe = [new Subject(), new Subject()];\n treeControl: FlatTreeControl;\n treeFlattener: MatTreeFlattener;\n dataSource: MatTreeFlatDataSource;\n\n constructor(private rtlService: RTLService, private logger: LoggerService) {\n this.settings = this.rtlService.getUISettings();\n\n this.treeFlattener = new MatTreeFlattener(this.transformer, this.getLevel, this.isExpandable, this.getChildren);\n this.treeControl = new FlatTreeControl(this.getLevel, this.isExpandable);\n this.dataSource = new MatTreeFlatDataSource(this.treeControl, this.treeFlattener);\n this.dataSource.data = MENU_DATA.children;\n }\n\n ngOnInit() {\n this.information = this.rtlService.readInformation();\n if (undefined !== this.information.currency_unit) {\n this.flgLoading = false;\n }\n this.rtlService.informationUpdated\n .pipe(takeUntil(this.unsubscribe[0]))\n .subscribe(data => {\n this.flgLoading = false;\n this.information = data;\n this.logger.info('Server Information Updated');\n this.logger.info(this.information);\n });\n this.rtlService.UIsettingsUpdated\n .pipe(takeUntil(this.unsubscribe[1]))\n .subscribe(settings => {\n this.settings = settings;\n this.logger.info(this.settings);\n });\n }\n\n private transformer(node: MenuNode, level: number) { return new FlatMenuNode(!!node.children, level, node.name, node.icon, node.link); }\n\n private getLevel(node: FlatMenuNode) { return node.level; }\n\n private isExpandable(node: FlatMenuNode) { return node.expandable; }\n\n private getChildren(node: MenuNode): Observable { return observableOf(node.children); }\n\n hasChild(_: number, _nodeData: FlatMenuNode) { return _nodeData.expandable; }\n\n ngOnDestroy() {\n this.unsubscribe.forEach(completeSub => {\n completeSub.next();\n completeSub.complete();\n });\n }\n\n}\n","module.exports = \"\\n \\n
\\n

Alias: {{information?.alias}}

\\n

Chain: {{(undefined === information?.chains)\\n ? '' : (information?.chains[0] | titlecase)}} [Testnet]

\\n \\n

Chain: {{(undefined\\n === information?.chains) ? '' : (information?.chains[0] | titlecase)}}\\n [Mainnet]

\\n
\\n

LND Version: {{information?.version}}

\\n
\\n
\\n \\n lock_open\\n Unlock Wallet\\n \\n \\n perm_data_setting\\n Node Config\\n \\n \\n help\\n Help\\n \\n

\\n publish\\n Version: {{version}}\\n

\\n
\\n\\n\\n\"","module.exports = \".mat-menu-panel.top-menu .mat-toolbar, .mat-menu-panel.top-menu .mat-toolbar-row {\\n height: 100px !important;\\n padding: 0 16px !important; }\\n\\n.mat-menu-panel.top-menu .info-block {\\n width: 230px; }\\n\\n.mat-menu-panel.top-menu .info-block p {\\n font-size: 16px;\\n line-height: 22px;\\n text-align: center; }\\n\\n.mat-menu-panel.top-menu .mat-menu-item {\\n height: 36px;\\n line-height: 36px; }\\n\\n.mat-menu-panel.top-menu .mat-menu-content p {\\n cursor: default; }\\n\\n.mat-menu-panel.top-menu .mat-menu-content p mat-icon, .mat-menu-panel.top-menu .mat-menu-content p span, .mat-menu-panel.top-menu .mat-menu-content p div {\\n cursor: default; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvbmF2aWdhdGlvbi90b3AtbWVudS9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxuYXZpZ2F0aW9uXFx0b3AtbWVudVxcdG9wLW1lbnUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFSSx5QkFBd0I7RUFDeEIsMkJBQTBCLEVBQzNCOztBQUpIO0VBTUksYUFBWSxFQU1iOztBQVpIO0lBUU0sZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25COztBQVhMO0VBY0ksYUFBWTtFQUNaLGtCQUFpQixFQUNsQjs7QUFoQkg7RUFtQk0sZ0JBQWUsRUFJaEI7O0FBdkJMO0lBcUJRLGdCQUFlLEVBQ2hCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvbmF2aWdhdGlvbi90b3AtbWVudS90b3AtbWVudS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tYXQtbWVudS1wYW5lbC50b3AtbWVudXtcclxuICAubWF0LXRvb2xiYXIsIC5tYXQtdG9vbGJhci1yb3d7XHJcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmluZm8tYmxvY2t7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXQtbWVudS1pdGVte1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgbWF0LWljb24sIHNwYW4sIGRpdiB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */\"","import { Component, OnInit, OnDestroy, ViewEncapsulation } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { Subject } from 'rxjs/Subject';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { Settings } from '../../../shared/models/settings';\nimport { LoggerService } from '../../../shared/services/logger.service';\nimport { RTLService } from '../../../shared/services/rtl.service';\nimport { GetInfo } from '../../../shared/models/getInfo';\nimport { environment } from '../../../../environments/environment';\n\n@Component({\n selector: 'rtl-top-menu',\n templateUrl: './top-menu.component.html',\n styleUrls: ['./top-menu.component.scss'],\n encapsulation: ViewEncapsulation.None\n})\nexport class TopMenuComponent implements OnInit, OnDestroy {\n public settings: Settings;\n public version = '';\n private settingsSub = new Subject();\n private infoSub = new Subject();\n public information: GetInfo = {};\n public flgLoading = true;\n\n constructor(private rtlService: RTLService, private logger: LoggerService, private router: Router) {\n this.version = environment.VERSION;\n }\n\n ngOnInit() {\n this.information = this.rtlService.readInformation();\n this.rtlService.informationUpdated\n .pipe(takeUntil(this.infoSub))\n .subscribe(data => {\n this.flgLoading = false;\n this.information = data;\n this.logger.info('Server Information Updated');\n this.logger.info(this.information);\n });\n this.rtlService.UIsettingsUpdated\n .pipe(takeUntil(this.settingsSub))\n .subscribe( settings => {\n this.settings = settings;\n });\n }\n\n ngOnDestroy() {\n this.infoSub.next();\n this.infoSub.complete();\n }\n\n}\n","module.exports = \"
\\n
\\n \\n \\n \\n

Payments

\\n \\n
\\n
\\n \\n \\n \\n Creation Date\\n {{payment?.creation_date_str}}\\n \\n \\n Payment Hash\\n \\n
{{payment?.payment_hash}}
\\n
\\n
\\n \\n Fee\\n {{payment?.fee | number}}\\n \\n \\n Value MSat\\n {{payment?.value_msat | number}}\\n \\n \\n Value Sat\\n {{payment?.value_sat | number}}\\n \\n \\n Value\\n {{payment?.value | number}}\\n \\n \\n Payment Pre Image\\n \\n
{{payment?.payment_preimage}}
\\n
\\n
\\n \\n Path\\n \\n \\n \\n \\n \\n {{payment?.path.length || 0}} Hops\\n \\n \\n
    {{path}}
\\n
\\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n
\\n
\\n\"","module.exports = \".mat-column-fee {\\n flex: 0 0 4%;\\n min-width: 40px; }\\n\\n.mat-column-path, .mat-column-value {\\n flex: 0 0 6%;\\n min-width: 60px; }\\n\\n.mat-column-value_msat, .mat-column-value_sat {\\n flex: 0 0 8%;\\n min-width: 80px; }\\n\\n.mat-column-creation_date_str, .mat-column-path {\\n flex: 0 0 14%;\\n min-width: 140px; }\\n\\n.mat-column-payment_hash, .mat-column-payment_preimage {\\n flex: 0 0 18%;\\n min-width: 150px; }\\n\\n.ml-minus-24px {\\n margin-left: -24px; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvcGF5bWVudHMvbGlzdC1wYXltZW50cy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxwYXltZW50c1xcbGlzdC1wYXltZW50c1xcbGlzdC1wYXltZW50cy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGFBQVk7RUFDWixnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25CIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvcGF5bWVudHMvbGlzdC1wYXltZW50cy9saXN0LXBheW1lbnRzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm1hdC1jb2x1bW4tZmVlIHtcclxuICBmbGV4OiAwIDAgNCU7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1wYXRoLCAubWF0LWNvbHVtbi12YWx1ZSB7XHJcbiAgZmxleDogMCAwIDYlO1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxufVxyXG5cclxuLm1hdC1jb2x1bW4tdmFsdWVfbXNhdCwgLm1hdC1jb2x1bW4tdmFsdWVfc2F0IHtcclxuICBmbGV4OiAwIDAgOCU7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1jcmVhdGlvbl9kYXRlX3N0ciwgLm1hdC1jb2x1bW4tcGF0aCB7XHJcbiAgZmxleDogMCAwIDE0JTtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1wYXltZW50X2hhc2gsIC5tYXQtY29sdW1uLXBheW1lbnRfcHJlaW1hZ2Uge1xyXG4gIGZsZXg6IDAgMCAxOCU7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxufVxyXG5cclxuLm1sLW1pbnVzLTI0cHgge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxufSJdfQ== */\"","import { Component, OnInit, OnDestroy, ViewChild, ViewEncapsulation } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { MatTableDataSource, MatSort } from '@angular/material';\nimport { RTLService } from '../../../shared/services/rtl.service';\nimport { LoggerService } from '../../../shared/services/logger.service';\nimport { GetInfo } from '../../../shared/models/getInfo';\nimport { Payment } from '../../../shared/models/payment';\nimport { Settings } from '../../../shared/models/settings';\n\n@Component({\n selector: 'rtl-list-payments',\n templateUrl: './list-payments.component.html',\n styleUrls: ['./list-payments.component.scss']\n})\nexport class ListPaymentsComponent implements OnInit, OnDestroy {\n @ViewChild(MatSort) sort: MatSort;\n public position = 'above';\n public settings: Settings;\n public flgLoading: Array = [true];\n public information: GetInfo = {};\n public payments: any;\n public paymentJSONArr: Payment[] = [];\n public displayedColumns = ['creation_date_str', 'payment_hash', 'fee', 'value_msat', 'value_sat', 'value', 'payment_preimage', 'path'];\n private unsub: Array> = [new Subject(), new Subject(), new Subject()]; // 0: Info, 1: settings, 2: paymentsList\n\n constructor(private rtlService: RTLService, private logger: LoggerService) {}\n\n ngOnInit() {\n this.settings = {...this.rtlService.getUISettings()};\n this.information = this.rtlService.readInformation();\n if (undefined === this.information.currency_unit) {\n this.information = this.rtlService.readInformation();\n if (undefined === this.information.currency_unit) {\n this.rtlService.getInfo();\n }\n }\n this.rtlService.informationUpdated\n .pipe(takeUntil(this.unsub[0]))\n .subscribe((data: any) => {\n this.information = data;\n this.logger.info(this.information);\n });\n this.rtlService.UIsettingsUpdated\n .pipe(takeUntil(this.unsub[1]))\n .subscribe( settings => {\n this.settings = settings;\n });\n this.rtlService.getPaymentsList()\n .pipe(takeUntil(this.unsub[2]))\n .subscribe((payments: Payment[]) => {\n this.flgLoading[0] = false;\n this.paymentJSONArr = (payments.length > 0) ? payments : [];\n this.payments = (undefined === payments) ? new MatTableDataSource([]) : new MatTableDataSource([...this.paymentJSONArr]);\n this.payments.data = this.paymentJSONArr;\n this.payments.sort = this.sort;\n this.logger.info(this.payments);\n },\n (err: Error) => {\n this.logger.error(err);\n this.flgLoading[0] = 'error';\n });\n}\n\n ngOnDestroy() {\n this.unsub.forEach(completeSub => {\n completeSub.next();\n completeSub.complete();\n });\n }\n\n}\n","module.exports = \"
\\n
\\n \\n \\n \\n

Verify and Send Payments

\\n
\\n
\\n \\n
\\n
\\n \\n \\n \\n
\\n
\\n \\n \\n \\n
\\n
\\n
\\n
\\n \\n \\n
Destination
\\n
{{paymentDecoded?.destination}}
\\n
\\n \\n
Amount\\n ({{information?.currency_unit}})
\\n \\n
Amount ({{information?.smaller_currency_unit}})
\\n
\\n
{{paymentDecoded?.btc_num_satoshis}}
\\n \\n
{{paymentDecoded?.num_satoshis}}
\\n
\\n
\\n \\n
Expiry
\\n
{{paymentDecoded?.expiry}}
\\n
\\n \\n
Desc. Hash
\\n
{{paymentDecoded?.description_hash}}
\\n
\\n \\n
CLTV Expiry
\\n
{{paymentDecoded?.cltv_expiry}}
\\n
\\n
\\n
\\n
\\n \\n \\n
Payment Hash
\\n
{{paymentDecoded?.payment_hash}}
\\n
\\n \\n
Timestamp
\\n
{{paymentDecoded?.timestamp_str}}
\\n
\\n \\n
Description
\\n
{{paymentDecoded?.description}}
\\n
\\n \\n
Fallback Addr.
\\n
{{paymentDecoded?.fallback_addr}}
\\n
\\n \\n
Route Hints
\\n
{{paymentDecoded?.route_hints}}
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n\"","module.exports = \".info-column {\\n flex: 1 1 34%;\\n box-sizing: border-box;\\n max-width: 34%; }\\n\\n.info-value {\\n flex: 1 1 64%;\\n max-width: 64%;\\n word-break: break-word; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvcGF5bWVudHMvc2VuZC1wYXltZW50L0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxccGFnZXNcXHBheW1lbnRzXFxzZW5kLXBheW1lbnRcXHNlbmQtcGF5bWVudC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLGNBQWE7RUFDWix1QkFBc0I7RUFDdkIsZUFBYyxFQUNkOztBQUVEO0VBQ0MsY0FBYTtFQUNiLGVBQWM7RUFDZCx1QkFBc0IsRUFDdEIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9wYXltZW50cy9zZW5kLXBheW1lbnQvc2VuZC1wYXltZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmluZm8tY29sdW1uIHtcclxuXHRmbGV4OiAxIDEgMzQlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWF4LXdpZHRoOiAzNCU7XHJcbn1cclxuXHJcbi5pbmZvLXZhbHVlIHtcclxuXHRmbGV4OiAxIDEgNjQlO1xyXG5cdG1heC13aWR0aDogNjQlO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIl19 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { DecimalPipe } from '@angular/common';\n\nimport { MatDialog } from '@angular/material';\nimport { RTLService } from '../../../shared/services/rtl.service';\nimport { LoggerService } from '../../../shared/services/logger.service';\nimport { GetInfo } from '../../../shared/models/getInfo';\nimport { Settings } from '../../../shared/models/settings';\nimport { AlertMessageComponent } from '../../../shared/components/alert-message/alert-message.component';\nimport { SpinnerDialogComponent } from '../../../shared/components/spinner-dialog/spinner-dialog.component';\nimport { ConfirmationMessageComponent } from '../../../shared/components/confirmation-message/confirmation-message.component';\n\n@Component({\n selector: 'rtl-send-payment',\n templateUrl: './send-payment.component.html',\n styleUrls: ['./send-payment.component.scss']\n})\nexport class SendPaymentComponent implements OnInit, OnDestroy {\n public settings: Settings;\n public information: GetInfo = {};\n public paymentDecoded: any;\n public paymentRequest = '';\n private unsub: Array> = [new Subject(), new Subject(), new Subject(), new Subject()]; // 0: Info, 1: settings, 2: decodePayment, 3: sendPayment\n\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\n\n ngOnInit() {\n this.settings = {...this.rtlService.getUISettings()};\n this.information = this.rtlService.readInformation();\n if (undefined === this.information.currency_unit) {\n this.information = this.rtlService.readInformation();\n if(undefined === this.information.currency_unit) {\n this.rtlService.getInfo();\n }\n }\n this.rtlService.informationUpdated\n .pipe(takeUntil(this.unsub[0]))\n .subscribe((data: any) => {\n this.information = data;\n this.logger.info(this.information);\n });\n this.rtlService.UIsettingsUpdated\n .pipe(takeUntil(this.unsub[1]))\n .subscribe( settings => {\n this.settings = settings;\n });\n }\n\n onSendPayment(form: any) {\n this.rtlService.decodePayment(this.paymentRequest)\n .pipe(takeUntil(this.unsub[2]))\n .subscribe((data: any) => {\n this.paymentDecoded = data;\n this.logger.info(data);\n const decimalPipe = new DecimalPipe('en-US');\n const confirmationMsg = 'Destination \\t\\t\\t : ' + this.paymentDecoded.destination + '\\nAmount (' +\n ((undefined === this.information.smaller_currency_unit) ? 'Sats' : this.information.smaller_currency_unit) + ') \\t\\t : ' +\n decimalPipe.transform(this.paymentDecoded.num_satoshis) + '\\nDescription \\t\\t\\t : ' + this.paymentDecoded.description +\n '\\nTimestamp \\t\\t\\t : ' + this.paymentDecoded.timestamp_str + '\\nExpiry \\t\\t\\t\\t : ' + this.paymentDecoded.expiry;\n const confirmDialog = this.dialog.open(ConfirmationMessageComponent,\n { width: '760px', data: {\n type: 'CONFIRM',\n message: confirmationMsg\n }\n });\n confirmDialog.afterClosed().subscribe(confirmResponse => {\n if (confirmResponse) {\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Sending Payment...'}});\n this.rtlService.sendPayment(this.paymentRequest)\n .pipe(takeUntil(this.unsub[3]))\n .subscribe((ResData: any) => {\n dialogRef.close();\n if (ResData.payment_error) {\n dialogRef.close();\n this.dialog.open(AlertMessageComponent, { data: {type: 'ERROR', message: ResData.payment_error}});\n this.logger.error('Error: ' + ResData.payment_error);\n } else {\n this.paymentDecoded = undefined;\n this.paymentRequest = undefined;\n form.resetForm();\n this.logger.info(ResData);\n this.dialog.open(AlertMessageComponent, { width: '760px', data: { type: 'SUCCESS', message: 'Payment Sent Successfully!\\n\\n' +\n 'Total Fee (' + ((undefined === this.information.smaller_currency_unit) ? 'Sats' : this.information.smaller_currency_unit) +\n ') \\t\\t : ' + decimalPipe.transform((ResData.payment_route.total_fees_msat / 1000), '1.3-3') + '\\n' + confirmationMsg}});\n }\n },\n (err: any) => {\n dialogRef.close();\n this.dialog.open(AlertMessageComponent, { data: {type: 'ERROR', message: err.error.error}});\n this.logger.error(err);\n });\n }\n });\n },\n (err: any) => {\n this.dialog.open(AlertMessageComponent, { data: {type: 'ERROR', message: 'Error In Decode Payment: ' + err.error.error}});\n this.logger.error(err);\n });\n }\n\n onVerifyPayment() {\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Decoding Payment...'}});\n this.rtlService.decodePayment(this.paymentRequest)\n .pipe(takeUntil(this.unsub[2]))\n .subscribe((data: any) => {\n dialogRef.close();\n this.paymentDecoded = data;\n this.logger.info(data);\n },\n (err: any) => {\n dialogRef.close();\n this.paymentRequest = '';\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\n this.logger.error(err);\n });\n }\n\n resetData() {\n this.paymentRequest = '';\n this.paymentDecoded = undefined;\n }\n\n ngOnDestroy() {\n this.unsub.forEach(completeSub => {\n completeSub.next();\n completeSub.complete();\n });\n }\n\n}\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Add Peer

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n Pub Key \\r\\n \\r\\n
{{peer?.pub_key}}
\\r\\n
\\r\\n
\\r\\n \\r\\n Alias \\r\\n {{peer?.alias}} \\r\\n \\r\\n \\r\\n Address \\r\\n {{peer?.address}} \\r\\n \\r\\n \\r\\n Bytes Sent \\r\\n {{peer?.bytes_sent | number}} \\r\\n \\r\\n \\r\\n Bytes Recv \\r\\n {{peer?.bytes_recv | number}} \\r\\n \\r\\n \\r\\n {{information?.smaller_currency_unit}} Sent \\r\\n {{peer?.sat_sent | number}} \\r\\n \\r\\n \\r\\n {{information?.smaller_currency_unit}} Recv \\r\\n {{peer?.sat_recv | number}} \\r\\n \\r\\n \\r\\n Inbound \\r\\n {{peer?.inbound}} \\r\\n \\r\\n \\r\\n Ping \\r\\n {{peer?.ping_time | number}} \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\"","module.exports = \".mat-column-bytes_sent {\\n flex: 0 0 7%;\\n min-width: 70px; }\\n\\n.mat-column-bytes_recv, .mat-column-sat_sent, .mat-column-sat_recv, .mat-column-inbound, .mat-column-ping_time {\\n flex: 0 0 8%;\\n min-width: 80px; }\\n\\n.mat-column-alias, .mat-column-address {\\n flex: 0 0 14%;\\n min-width: 150px; }\\n\\n.mat-column-pub_key {\\n flex: 0 0 19%;\\n min-width: 200px; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvcGVlcnMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxwYWdlc1xccGVlcnNcXHBlZXJzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixpQkFBZ0IsRUFDakIiLCJmaWxlIjoic3JjL2FwcC9wYWdlcy9wZWVycy9wZWVycy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5tYXQtY29sdW1uLWJ5dGVzX3NlbnQge1xyXG4gIGZsZXg6IDAgMCA3JTtcclxuICBtaW4td2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5tYXQtY29sdW1uLWJ5dGVzX3JlY3YsIC5tYXQtY29sdW1uLXNhdF9zZW50LCAubWF0LWNvbHVtbi1zYXRfcmVjdiwgLm1hdC1jb2x1bW4taW5ib3VuZCwgLm1hdC1jb2x1bW4tcGluZ190aW1lIHtcclxuICBmbGV4OiAwIDAgOCU7XHJcbiAgbWluLXdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1hbGlhcywgLm1hdC1jb2x1bW4tYWRkcmVzcyB7XHJcbiAgZmxleDogMCAwIDE0JTtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ubWF0LWNvbHVtbi1wdWJfa2V5IHtcclxuICBmbGV4OiAwIDAgMTklO1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbn1cclxuIl19 */\"","import { Component, OnInit, OnDestroy, ViewChild, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { MatTableDataSource, MatSort, MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { Peer } from '../../shared/models/peers';\r\nimport { GetInfo } from '../../shared/models/getInfo';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { AlertMessageComponent } from '../../shared/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from '../../shared/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@Component({\r\n selector: 'rtl-peers',\r\n templateUrl: './peers.component.html',\r\n styleUrls: ['./peers.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class PeersComponent implements OnInit, OnDestroy {\r\n @ViewChild(MatSort) sort: MatSort;\r\n public position = 'above';\r\n public displayedColumns = ['pub_key', 'alias', 'address', 'bytes_sent', 'bytes_recv', 'sat_sent', 'sat_recv', 'inbound', 'ping_time'];\r\n public peerAddress = '';\r\n public peers: any;\r\n public information: GetInfo = {};\r\n private peersJSONArr: Peer[] = [];\r\n public flgLoading: Array = [true]; // 0: peers\r\n private peersSub: Array> = [new Subject(), new Subject(), new Subject(), new Subject()]; // 0: info, 1: getPeers, 2: addPeers, 3: getGraphNode\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n if (undefined === this.information.currency_unit) {\r\n this.information = this.rtlService.readInformation();\r\n if (undefined === this.information.currency_unit) {\r\n this.flgLoading[0] = true;\r\n this.rtlService.getInfo();\r\n } else {\r\n this.flgLoading[0] = false;\r\n }\r\n } else {\r\n this.flgLoading[0] = false;\r\n }\r\n this.rtlService.informationUpdated\r\n .pipe(takeUntil(this.peersSub[0]))\r\n .subscribe((data: any) => {\r\n this.information = data;\r\n this.logger.info(this.information);\r\n });\r\n this.rtlService.getPeers()\r\n .pipe(takeUntil(this.peersSub[1]))\r\n .subscribe((peers: Peer[]) => {\r\n this.flgLoading[0] = false;\r\n this.peersJSONArr = peers;\r\n this.peers = (undefined === peers) ? new MatTableDataSource([]) : new MatTableDataSource([...this.peersJSONArr]);\r\n this.peers.data = this.peersJSONArr;\r\n this.peers.sort = this.sort;\r\n this.logger.info(this.peers);\r\n },\r\n (err: Error) => {\r\n this.logger.error(err);\r\n this.flgLoading[0] = 'error';\r\n });\r\n }\r\n\r\n onAddPeer(form: any) {\r\n const pattern = '^([a-zA-Z0-9]){1,66}@(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):[0-9]+$';\r\n const deviderIndex = this.peerAddress.search('@');\r\n let pubkey = '';\r\n let host = '';\r\n\r\n if (new RegExp(pattern).test(this.peerAddress)) {\r\n pubkey = this.peerAddress.substring(0, deviderIndex);\r\n host = this.peerAddress.substring(deviderIndex + 1);\r\n this.addPeerWithParams(form, pubkey, host);\r\n } else {\r\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Getting Node Address...'}});\r\n this.rtlService.getGraphNode(this.peerAddress)\r\n .pipe(takeUntil(this.peersSub[3]))\r\n .subscribe((data: any) => {\r\n dialogRef.close();\r\n host = (undefined === data.node.addresses || undefined === data.node.addresses[0].addr) ? '' : data.node.addresses[0].addr;\r\n this.addPeerWithParams(form, this.peerAddress, host);\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err);\r\n });\r\n }\r\n }\r\n\r\n addPeerWithParams(form: any, pubkey: string, host: string) {\r\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Adding Peer...'}});\r\n this.rtlService.addPeer(pubkey, host)\r\n .pipe(takeUntil(this.peersSub[2]))\r\n .subscribe((data: any) => {\r\n dialogRef.close();\r\n this.peersJSONArr.push({pub_key: pubkey, address: host});\r\n this.peers.data = this.peersJSONArr;\r\n this.peerAddress = '';\r\n form.resetForm();\r\n this.logger.info(data);\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'SUCCESS', message: 'Peer Added Successfully!'}});\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err);\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.peersSub.forEach(completeSub => {\r\n completeSub.next();\r\n completeSub.complete();\r\n });\r\n }\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Node Configuration Path

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

= 0\\\">{{conf}}

\\r\\n
\\r\\n \\r\\n

{{conf}}

\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"","module.exports = \"h4 {\\n word-break: break-word; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvcGFnZXMvc2VydmVyLWNvbmZpZy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHBhZ2VzXFxzZXJ2ZXItY29uZmlnXFxzZXJ2ZXItY29uZmlnLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsdUJBQXNCLEVBQ3ZCIiwiZmlsZSI6InNyYy9hcHAvcGFnZXMvc2VydmVyLWNvbmZpZy9zZXJ2ZXItY29uZmlnLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaDQge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIl19 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { MatTableDataSource, MatSort, MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { Settings } from '../../shared/models/settings';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { AlertMessageComponent } from '../../shared/components/alert-message/alert-message.component';\r\nimport { SpinnerDialogComponent } from '../../shared/components/spinner-dialog/spinner-dialog.component';\r\n\r\n@Component({\r\n selector: 'rtl-server-config',\r\n templateUrl: './server-config.component.html',\r\n styleUrls: ['./server-config.component.scss']\r\n})\r\nexport class ServerConfigComponent implements OnInit, OnDestroy {\r\n public settings: Settings;\r\n private prevConfigPath = '';\r\n public lndConfigData = [];\r\n private unsubConfig: Array> = [new Subject(), new Subject()];\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n this.settings = {...this.rtlService.getUISettings()};\r\n this.rtlService.UIsettingsUpdated\r\n .pipe(takeUntil(this.unsubConfig[0]))\r\n .subscribe(settings => {\r\n this.settings = {...settings};\r\n this.prevConfigPath = settings.lndConfigPath;\r\n });\r\n }\r\n\r\n onShowConfig() {\r\n this.lndConfigData = [];\r\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Opening Config File...'}});\r\n this.rtlService.fetchLNDServerConfig(this.settings.lndConfigPath)\r\n .pipe(takeUntil(this.unsubConfig[1]))\r\n .subscribe((data: string) => {\r\n dialogRef.close();\r\n this.lndConfigData = data.split('\\n');\r\n this.logger.info(this.lndConfigData);\r\n if (this.settings.lndConfigPath.trim() !== this.prevConfigPath.trim()) {\r\n this.rtlService.updateUISettings(this.settings);\r\n }\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: JSON.stringify(err.error.error)}});\r\n this.logger.error(err);\r\n });\r\n }\r\n\r\n resetData() {\r\n this.lndConfigData = [];\r\n this.settings.lndConfigPath = '';\r\n if (this.settings.lndConfigPath.trim() !== this.prevConfigPath.trim()) {\r\n this.rtlService.updateUISettings(this.settings);\r\n }\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubConfig.forEach(completeSub => {\r\n completeSub.next();\r\n completeSub.complete();\r\n });\r\n }\r\n\r\n}\r\n","module.exports = \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Total Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n

{{blockchainBalance?.btc_total_balance | number}} {{information?.currency_unit}}

\\r\\n

{{blockchainBalance?.total_balance | number}} {{information?.smaller_currency_unit}}

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Confirmed Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n

{{blockchainBalance?.btc_confirmed_balance | number}} {{information?.currency_unit}}

\\r\\n

{{blockchainBalance?.confirmed_balance | number}} {{information?.smaller_currency_unit}}

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Unconfirmed Balance

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n

{{blockchainBalance?.btc_unconfirmed_balance | number}} {{information?.currency_unit}}

\\r\\n

{{blockchainBalance?.unconfirmed_balance | number}} {{information?.smaller_currency_unit}}

\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Receive Funds

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n {{addressType.addressTp}}\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n

Send Funds

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n

Sats

\\r\\n\"","module.exports = \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3BhZ2VzL3dhbGxldC93YWxsZXQuY29tcG9uZW50LnNjc3MifQ== */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { DecimalPipe } from '@angular/common';\r\n\r\nimport { MatDialog } from '@angular/material';\r\nimport { RTLService } from '../../shared/services/rtl.service';\r\nimport { LoggerService } from '../../shared/services/logger.service';\r\nimport { GetInfo } from '../../shared/models/getInfo';\r\nimport { Blockchain } from '../../shared/models/blockchain';\r\nimport { Transactions } from '../../shared/models/transactions';\r\nimport { SpinnerDialogComponent } from '../../shared/components/spinner-dialog/spinner-dialog.component';\r\nimport { AlertMessageComponent } from '../../shared/components/alert-message/alert-message.component';\r\nimport { ConfirmationMessageComponent } from '../../shared/components/confirmation-message/confirmation-message.component';\r\nimport { AddressType } from '../../shared/models/address';\r\nimport { Settings } from '../../shared/models/settings';\r\n\r\n@Component({\r\n selector: 'rtl-wallet',\r\n templateUrl: './wallet.component.html',\r\n styleUrls: ['./wallet.component.scss']\r\n})\r\nexport class WalletComponent implements OnInit, OnDestroy {\r\n public settings: Settings;\r\n public addressTypes = [];\r\n public flgLoadingWallet: Boolean | 'error' = true;\r\n public selectedAddress: AddressType = {};\r\n public blockchainBalance: Blockchain = {};\r\n public information: GetInfo = {};\r\n public newAddress = '';\r\n public transaction: Transactions = {};\r\n private unsub: Array> = [new Subject(), new Subject(), new Subject(), new Subject(), new Subject()];\r\n // 0: Info, 1: blockchain, 2: getNewAddress, 3: setTransactions, 4: settings\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService, public dialog: MatDialog) {}\r\n\r\n ngOnInit() {\r\n this.settings = {...this.rtlService.getUISettings()};\r\n this.addressTypes = this.rtlService.getAddressTypes();\r\n this.information = this.rtlService.readInformation();\r\n if (undefined === this.information.currency_unit) {\r\n this.information = this.rtlService.readInformation();\r\n if (undefined === this.information.currency_unit) {\r\n this.rtlService.getInfo();\r\n }\r\n }\r\n this.rtlService.informationUpdated\r\n .pipe(takeUntil(this.unsub[0]))\r\n .subscribe((data: any) => {\r\n this.information = data;\r\n this.logger.info(this.information);\r\n });\r\n this.rtlService.getBalance('blockchain')\r\n .pipe(takeUntil(this.unsub[1]))\r\n .subscribe((data: any) => {\r\n this.flgLoadingWallet = false;\r\n this.blockchainBalance = data;\r\n if (undefined === this.blockchainBalance.total_balance) {\r\n this.blockchainBalance.total_balance = '0';\r\n }\r\n if (undefined === this.blockchainBalance.confirmed_balance) {\r\n this.blockchainBalance.confirmed_balance = '0';\r\n }\r\n if (undefined === this.blockchainBalance.unconfirmed_balance) {\r\n this.blockchainBalance.unconfirmed_balance = '0';\r\n }\r\n },\r\n (err: Error) => {\r\n this.flgLoadingWallet = 'error';\r\n });\r\n this.rtlService.UIsettingsUpdated\r\n .pipe(takeUntil(this.unsub[4]))\r\n .subscribe( settings => {\r\n this.settings = settings;\r\n });\r\n }\r\n\r\n onGenerateAddress() {\r\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Getting New Address...'}});\r\n this.rtlService.getNewAddress(this.selectedAddress)\r\n .pipe(takeUntil(this.unsub[2]))\r\n .subscribe((data: any) => {\r\n dialogRef.close();\r\n this.newAddress = data.address;\r\n this.logger.info(this.newAddress);\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { width: '700px', data: {type: 'ERROR', message: JSON.stringify(err.error.error)}});\r\n this.logger.error(err);\r\n });\r\n }\r\n\r\n onSendFunds(form: any) {\r\n const decimalPipe = new DecimalPipe('en-US');\r\n const confirmationMsg = 'BTC Address \\t\\t\\t\\t\\t : ' + this.transaction.address + '\\nAmount (' + this.information.smaller_currency_unit +\r\n ') \\t\\t\\t\\t\\t : ' + decimalPipe.transform(this.transaction.amount) + '\\nTarget Confirmation Blocks \\t\\t : ' + this.transaction.blocks +\r\n '\\nFee (' + this.information.smaller_currency_unit + '/Byte) \\t\\t\\t\\t\\t : ' + this.transaction.fees;\r\n const confirmDialog = this.dialog.open(ConfirmationMessageComponent,\r\n { height: '250px', width: '450px', data: {\r\n type: 'CONFIRM',\r\n message: confirmationMsg\r\n }\r\n });\r\n confirmDialog.afterClosed().subscribe(confirmResponse => {\r\n if (confirmResponse) {\r\n const dialogRef = this.dialog.open(SpinnerDialogComponent, { data: { message: 'Sending Funds...'}});\r\n this.rtlService.setTransactions(this.transaction)\r\n .pipe(takeUntil(this.unsub[3]))\r\n .subscribe((data: any) => {\r\n dialogRef.close();\r\n this.transaction = {};\r\n form.resetForm();\r\n this.logger.info(data);\r\n this.dialog.open(AlertMessageComponent, { data: {type: 'SUCCESS', message: 'Fund Sent Successfully!'}});\r\n },\r\n (err: any) => {\r\n dialogRef.close();\r\n this.dialog.open(AlertMessageComponent, { data: {type: 'ERROR', message: err.error.error}});\r\n this.logger.error(err);\r\n });\r\n }\r\n });\r\n }\r\n\r\n get invalidValues(): boolean {\r\n return undefined === this.transaction.address || this.transaction.address === ''\r\n || undefined === this.transaction.amount || this.transaction.amount <= 0\r\n || undefined === this.transaction.blocks || this.transaction.blocks <= 0\r\n || undefined === this.transaction.fees || this.transaction.fees <= 0;\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsub.forEach(completeSub => {\r\n completeSub.next();\r\n completeSub.complete();\r\n });\r\n }\r\n}\r\n","module.exports = \"
\\n
\\n \\n

{{data.type}}

\\n close\\n
\\n \\n
\\n
\\n
{{obj[0]}}
\\n
:
\\n
{{obj[1]}}
\\n
\\n
\\n

{{data.message}}

\\n \\n
\\n \\n
\\n
\\n
\\n
\\n\"","module.exports = \".p-2 {\\n padding: 1rem; }\\n\\n.pb-1 {\\n padding-bottom: 0.3rem; }\\n\\n.pb-2 {\\n padding-bottom: 1rem; }\\n\\n.mb-1 {\\n margin-bottom: 0.5rem; }\\n\\n.wrap-text {\\n word-break: break-word; }\\n\\n.mat-icon[type=\\\"button\\\"] {\\n cursor: pointer; }\\n\\n.new-line {\\n white-space: pre-wrap; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvYWxlcnQtbWVzc2FnZS9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcYWxlcnQtbWVzc2FnZVxcYWxlcnQtbWVzc2FnZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0Usc0JBQXFCLEVBQ3RCIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvYWxlcnQtbWVzc2FnZS9hbGVydC1tZXNzYWdlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnAtMiB7XHJcbiAgcGFkZGluZzogMXJlbTtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XHJcbn1cclxuXHJcbi5wYi0yIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1iLTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLndyYXAtdGV4dCB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG5cclxuLm1hdC1pY29uW3R5cGU9XCJidXR0b25cIl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm5ldy1saW5lIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuIl19 */\"","import { Component, OnInit, Inject } from '@angular/core';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';\nimport { AlertData } from '../../../shared/models/alertData';\n\n@Component({\n selector: 'rtl-alert-message',\n templateUrl: './alert-message.component.html',\n styleUrls: ['./alert-message.component.scss']\n})\nexport class AlertMessageComponent implements OnInit {\n public msgTypeBackground = 'bg-primary p-1';\n public msgTypeForeground = 'primary';\n public messageObj = [];\n\n constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: AlertData) { }\n\n ngOnInit() {\n // INFO/WARN/ERROR/SUCCESS/CONFIRM\n if (this.data.type === 'WARN') {\n this.msgTypeBackground = 'bg-accent p-1';\n this.msgTypeForeground = 'accent';\n }\n if (this.data.type === 'ERROR') {\n this.msgTypeBackground = 'bg-warn p-1';\n this.msgTypeForeground = 'warn';\n }\n this.data.message = this.data.message.replace(/{/g, '').replace(/\"/g, '').replace(/}/g, '').replace(/\\n/g, '');\n this.messageObj = this.data.message.split(',');\n this.messageObj.forEach((obj, idx) => {\n this.messageObj[idx] = obj.split(':');\n });\n }\n\n onClose() {\n this.dialogRef.close(false);\n }\n}\n","module.exports = \"
\\n
\\n \\n

{{data.type}}

\\n close\\n
\\n \\n

{{data.message}}

\\n \\n
\\n \\n \\n
\\n
\\n
\\n
\\n\"","module.exports = \".new-line {\\n white-space: pre-wrap; }\\n\\n.wrap-text {\\n word-break: break-word; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvY29uZmlybWF0aW9uLW1lc3NhZ2UvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXGNvbmZpcm1hdGlvbi1tZXNzYWdlXFxjb25maXJtYXRpb24tbWVzc2FnZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHVCQUFzQixFQUN2QiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL2NvbmZpcm1hdGlvbi1tZXNzYWdlL2NvbmZpcm1hdGlvbi1tZXNzYWdlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5ldy1saW5lIHtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi53cmFwLXRleHQge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbn1cclxuIl19 */\"","import { Component, OnInit, Inject } from '@angular/core';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';\nimport { AlertData } from '../../../shared/models/alertData';\n\n@Component({\n selector: 'rtl-confirmation-message',\n templateUrl: './confirmation-message.component.html',\n styleUrls: ['./confirmation-message.component.scss']\n})\nexport class ConfirmationMessageComponent implements OnInit {\n public msgTypeBackground = 'bg-primary p-1';\n public msgTypeForeground = 'primary';\n\n constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: AlertData) { }\n\n ngOnInit() {\n // INFO/WARN/ERROR/SUCCESS/CONFIRM\n if (this.data.type === 'WARN') {\n this.msgTypeBackground = 'bg-accent p-1';\n }\n if (this.data.type === 'ERROR') {\n this.msgTypeBackground = 'bg-warn p-1';\n this.msgTypeForeground = 'warn';\n }\n }\n\n onClose() {\n this.dialogRef.close(false);\n }\n}\n","module.exports = \"
\\r\\n \\r\\n
\\r\\n \\r\\n

404

\\r\\n
\\r\\n \\r\\n \\r\\n
This page does not exist!!!
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"","import { Component } from '@angular/core';\r\nimport { Router } from '@angular/router';\r\n\r\n@Component({\r\n selector: 'rtl-not-found',\r\n templateUrl: './not-found.component.html'\r\n})\r\nexport class NotFoundComponent {\r\n\r\n constructor(public router: Router) {}\r\n\r\n goHome(): void {\r\n this.router.navigate(['/']);\r\n }\r\n\r\n}\r\n","module.exports = \"\\r\\n

Settings

\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n

Currency Unit

\\r\\n
\\r\\n {{information?.currency_unit}}\\r\\n \\r\\n
\\r\\n \\r\\n

Menu

\\r\\n \\r\\n {{menu}}\\r\\n \\r\\n \\r\\n

Menu Type

\\r\\n \\r\\n {{menuType}}\\r\\n \\r\\n \\r\\n
\\r\\n

Sidenav Options

\\r\\n
\\r\\n Opened\\r\\n \\r\\n
\\r\\n
\\r\\n Pinned\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n

Skins

\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\"","module.exports = \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL3NldHRpbmdzLW5hdi9zZXR0aW5ncy1uYXYuY29tcG9uZW50LnNjc3MifQ== */\"","import { Component, OnInit, OnDestroy, Output, EventEmitter } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { Settings } from '../../models/settings';\r\nimport { RTLService } from '../../services/rtl.service';\r\nimport { LoggerService } from '../../services/logger.service';\r\nimport { GetInfo } from '../../../shared/models/getInfo';\r\n\r\n@Component({\r\n selector: 'rtl-settings-nav',\r\n templateUrl: './settings-nav.component.html',\r\n styleUrls: ['./settings-nav.component.scss']\r\n})\r\nexport class SettingsNavComponent implements OnInit, OnDestroy {\r\n public information: GetInfo = {};\r\n public settings: Settings;\r\n public menus = ['Vertical', 'Horizontal'];\r\n public menuTypes = ['Regular', 'Compact', 'Mini'];\r\n public selectedMenu: string;\r\n public selectedMenuType: string;\r\n unsubs: Array> = [new Subject(), new Subject()];\r\n @Output('done') done: EventEmitter = new EventEmitter();\r\n\r\n constructor(private rtlService: RTLService, private logger: LoggerService) {\r\n this.settings = this.rtlService.getUISettings();\r\n this.selectedMenu = this.settings.menu;\r\n this.selectedMenuType = this.settings.menuType;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'Vertical';\r\n this.settings.flgSidenavOpened = false;\r\n this.settings.flgSidenavPinned = false;\r\n }\r\n }\r\n\r\n ngOnInit() {\r\n this.rtlService.UIsettingsUpdated\r\n .pipe(takeUntil(this.unsubs[0]))\r\n .subscribe(settings => {\r\n this.settings = settings;\r\n this.selectedMenu = this.settings.menu;\r\n this.selectedMenuType = this.settings.menuType;\r\n if (window.innerWidth <= 768) {\r\n this.settings.menu = 'Vertical';\r\n this.settings.flgSidenavOpened = false;\r\n this.settings.flgSidenavPinned = false;\r\n }\r\n this.logger.info(this.settings);\r\n });\r\n if (undefined === this.information.currency_unit) {\r\n this.information = this.rtlService.readInformation();\r\n if (undefined === this.information.currency_unit) {\r\n this.rtlService.getInfo();\r\n }\r\n }\r\n this.rtlService.informationUpdated\r\n .pipe(takeUntil(this.unsubs[1]))\r\n .subscribe((data: any) => {\r\n this.information = data;\r\n this.logger.info(this.information);\r\n });\r\n }\r\n\r\n public chooseMenu() {\r\n this.settings.menu = this.selectedMenu;\r\n // this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n public chooseMenuType() {\r\n this.settings.menuType = this.selectedMenuType;\r\n // this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n toggleSettings(toggleField: string) {\r\n this.settings[toggleField] = !this.settings[toggleField];\r\n // this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n changeTheme(newTheme: string) {\r\n this.settings.theme = newTheme;\r\n // this.rtlService.updateUISettings(this.settings);\r\n }\r\n\r\n onClose() {\r\n this.logger.info(this.settings);\r\n this.rtlService.updateUISettings(this.settings);\r\n this.done.emit();\r\n }\r\n\r\n ngOnDestroy() {\r\n this.unsubs.forEach(unsub => {\r\n unsub.next();\r\n unsub.complete();\r\n });\r\n }\r\n\r\n}\r\n","module.exports = \"
\\n
\\n \\n

{{data.message}}

\\n
\\n
\\n\"","module.exports = \".spinner-container {\\n position: absolute;\\n left: 50%; }\\n\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvc3Bpbm5lci1kaWFsb2cvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXHNwaW5uZXItZGlhbG9nXFxzcGlubmVyLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLG1CQUFrQjtFQUNsQixVQUFTLEVBQ1YiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9zcGlubmVyLWRpYWxvZy9zcGlubmVyLWRpYWxvZy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zcGlubmVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG4iXX0= */\"","import { Component, OnInit, Inject } from '@angular/core';\nimport { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';\n\n@Component({\n selector: 'rtl-spinner-dialog',\n templateUrl: './spinner-dialog.component.html',\n styleUrls: ['./spinner-dialog.component.scss']\n})\nexport class SpinnerDialogComponent implements OnInit {\n\n constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { }\n\n ngOnInit() {\n }\n\n}\n","export const MENU_DATA: MenuNode = {\r\n name: 'root',\r\n icon: 'root',\r\n link: 'root',\r\n children: [\r\n {name: 'Home', icon: 'home', link: '/home'},\r\n {name: 'LND Wallet', icon: 'account_balance_wallet', link: '/wallet'},\r\n {name: 'Peers', icon: 'group', link: '/peers'},\r\n {name: 'Channels', icon: 'settings_ethernet', link: '', children: [\r\n {name: 'Dashboard', icon: 'dashboard', link: '/chnldashboard'},\r\n {name: 'Management', icon: 'subtitles', link: '/chnlmanage'}\r\n ]},\r\n {name: 'Payments', icon: 'payment', link: '', children: [\r\n {name: 'List Payments', icon: 'list', link: '/listpayments'},\r\n {name: 'Send Payment', icon: 'playlist_add', link: '/sendpayment'}\r\n ]},\r\n {name: 'Node Config', icon: 'perm_data_setting', link: '/sconfig'},\r\n {name: 'Help', icon: 'help', link: '/help'}\r\n ]\r\n};\r\n\r\nexport class MenuNode {\r\n name?: string;\r\n icon?: string;\r\n link?: any;\r\n children?: MenuNode[];\r\n}\r\n\r\nexport class FlatMenuNode {\r\n constructor(public expandable: boolean, public level: number, public name: string, public icon: string, public link: string) {}\r\n}\r\n","export class Settings {\n constructor(\n public flgSidenavOpened: boolean,\n public flgSidenavPinned: boolean,\n public menu: string,\n public menuType: string,\n public theme: string,\n public lndConfigPath: string,\n public satsToBTC: boolean\n ) { }\n}\n","import { Injectable } from '@angular/core';\r\nimport { environment } from '../../../environments/environment';\r\nexport let isDebugMode = environment.isDebugMode;\r\nconst noop = (): any => undefined;\r\n\r\nexport abstract class Logger {\r\n info: any;\r\n warn: any;\r\n error: any;\r\n}\r\n\r\n@Injectable()\r\nexport class LoggerService implements Logger {\r\n info: any;\r\n warn: any;\r\n error: any;\r\n invokeConsoleMethod(type: string, args?: any): void {}\r\n}\r\n\r\n@Injectable()\r\nexport class ConsoleLoggerService implements Logger {\r\n get info() {\r\n if (isDebugMode) {\r\n return console.info.bind(console);\r\n } else {\r\n return noop;\r\n }\r\n }\r\n\r\n get warn() {\r\n if (isDebugMode) {\r\n return console.warn.bind(console);\r\n } else {\r\n return noop;\r\n }\r\n }\r\n\r\n get error() {\r\n if (isDebugMode) {\r\n return console.error.bind(console);\r\n } else {\r\n return noop;\r\n }\r\n }\r\n\r\n invokeConsoleMethod(type: string, args?: any): void {\r\n const logFn: Function = (console)[type] || console.log || noop;\r\n logFn.apply(console, [args]);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';\r\nimport { Subject, of, forkJoin } from 'rxjs';\r\nimport { map } from 'rxjs/operators';\r\n\r\nimport { environment } from '../../../environments/environment';\r\nimport { LoggerService } from './logger.service';\r\nimport { Settings } from '../models/settings';\r\nimport { GetInfo } from '../models/getInfo';\r\nimport { AddressType } from '../models/address';\r\nimport { Transactions } from '../../shared/models/transactions';\r\nimport { Peer } from '../models/peers';\r\n\r\n@Injectable()\r\nexport class RTLService {\r\n private settings = new Settings(true, true, 'horizontal', 'default', 'blue-dark', '', false);\r\n private information: GetInfo = {};\r\n private addressTypes: AddressType[] = [];\r\n private peers: Peer[] = [];\r\n\r\n UIsettingsUpdated = new Subject();\r\n informationUpdated = new Subject();\r\n\r\n constructor(private http: HttpClient, private logger: LoggerService) {\r\n this.setAddressType({ addressId: '0', addressTp: 'p2wkh', addressDetails: 'Pay to witness key hash'});\r\n this.setAddressType({ addressId: '1', addressTp: 'np2wkh', addressDetails: 'Pay to nested witness key hash (default)'});\r\n }\r\n\r\n readInformation() {\r\n return this.information;\r\n }\r\n\r\n getInfo() {\r\n this.http.get(environment.GETINFO_API)\r\n .subscribe((data: any) => {\r\n this.information = data;\r\n if (undefined !== this.information.chains) {\r\n this.information.smaller_currency_unit = (this.information.chains[0].toLowerCase().indexOf('bitcoin') < 0) ? 'Litoshis' : 'Sats';\r\n this.information.currency_unit = (this.information.chains[0].toLowerCase().indexOf('bitcoin') < 0) ? 'LTC' : 'BTC';\r\n } else {\r\n this.information.smaller_currency_unit = 'Sats';\r\n this.information.currency_unit = 'BTC';\r\n }\r\n this.information.version = (undefined === this.information.version) ? '' : this.information.version.split(' ')[0];\r\n this.logger.info(this.information);\r\n this.informationUpdated.next(this.information);\r\n },\r\n (err: any) => {\r\n this.informationUpdated.next(err);\r\n });\r\n }\r\n\r\n decodePayment(routeParam: string) {\r\n return this.http.get(environment.PAYREQUEST_API + '/' + routeParam);\r\n }\r\n\r\n getChannels(routeParam: string, channelStatus: string) {\r\n const options = (undefined === channelStatus || channelStatus === '') ? {} : { params: new HttpParams().set(channelStatus, 'true') };\r\n return this.http.get(environment.CHANNELS_API + '/' + routeParam, options);\r\n }\r\n\r\n addChannel(pubkey: string, fundingAmt: number) {\r\n return this.http.post(environment.CHANNELS_API, {node_pubkey: pubkey, local_funding_amount: fundingAmt});\r\n }\r\n\r\n closeChannel(channelPoint: string, forcibly: boolean) {\r\n return this.http.delete(environment.CHANNELS_API + '/' + channelPoint + '?force=' + forcibly);\r\n }\r\n\r\n sendPayment(sendPaymentReq: string) {\r\n return this.http.post(environment.CHANNELS_API + '/transactions', {paymentReq: sendPaymentReq});\r\n }\r\n\r\n getPeers() {\r\n if (this.peers.length > 0) {\r\n return of(this.peers);\r\n } else {\r\n return this.http.get(environment.PEERS_API)\r\n .pipe(map((data: Peer[]) => {\r\n this.peers = data;\r\n this.peers.forEach((peer, idx) => {\r\n forkJoin(\r\n this.http.get(environment.NETWORK_API + '/node/' + peer.pub_key)\r\n )\r\n .subscribe(([res]: any[]) => {\r\n this.peers[idx].alias = res.node.alias;\r\n });\r\n });\r\n return this.peers;\r\n }));\r\n }\r\n }\r\n\r\n addPeer(pubkey: string, host: string) {\r\n return this.http.post(environment.PEERS_API, {pubkey: pubkey, host: host, perm: false});\r\n }\r\n\r\n getAddressTypes() {\r\n return this.addressTypes;\r\n }\r\n\r\n setAddressType(type) {\r\n this.addressTypes.push(type);\r\n }\r\n\r\n getPaymentsList() {\r\n return this.http.get(environment.PAYMENTS_API);\r\n }\r\n\r\n getFees() {\r\n return this.http.get(environment.FEES_API);\r\n }\r\n\r\n getNewAddress(selAddr: AddressType) {\r\n return this.http.get(environment.NEW_ADDRESS_API + '?type=' + selAddr.addressId);\r\n }\r\n\r\n setTransactions(trans: Transactions) {\r\n return this.http.post(environment.TRANSACTIONS_API, {amount: trans.amount, address: trans.address, fees: trans.fees, blocks: trans.blocks });\r\n }\r\n\r\n getBalance(routeParam: string) {\r\n if (undefined === routeParam || null === routeParam) {\r\n routeParam = '';\r\n }\r\n return this.http.get(environment.BALANCE_API + '/' + routeParam);\r\n }\r\n\r\n operateWallet(operation: string, pwd: string) {\r\n return this.http.post(environment.WALLET_API + '/' + operation, { wallet_password: pwd });\r\n }\r\n\r\n getNetworkInfo() {\r\n return this.http.get(environment.NETWORK_API + '/info');\r\n }\r\n\r\n getGraphNode(pubkey: string) {\r\n return this.http.get(environment.NETWORK_API + '/node/' + pubkey);\r\n }\r\n\r\n fetchLNDServerConfig(filePath: string) {\r\n const filePathHeader = new HttpHeaders({ filePath: filePath });\r\n return this.http.get(environment.LND_SERVER_CONFIG_API, {headers: filePathHeader});\r\n }\r\n\r\n getUISettings() {\r\n return this.settings;\r\n }\r\n\r\n setUISettings(newSettings: Settings) {\r\n this.settings = newSettings;\r\n this.UIsettingsUpdated.next(this.settings);\r\n }\r\n\r\n fetchUISettings() {\r\n this.http.get(environment.UI_SETTINGS_API)\r\n .subscribe((data: any) => {\r\n this.settings = data.settings;\r\n this.logger.info(this.settings);\r\n this.UIsettingsUpdated.next(this.settings);\r\n });\r\n }\r\n\r\n updateUISettings(settings: Settings) {\r\n this.logger.info('Updated Settings:');\r\n this.logger.info(settings);\r\n this.http.post(environment.UI_SETTINGS_API, { updatedSettings: settings })\r\n .subscribe((data: any) => {\r\n this.logger.info(data);\r\n this.settings = settings;\r\n this.UIsettingsUpdated.next(settings);\r\n },\r\n (err: any) => {\r\n this.logger.error('UI Settings Updation Failed!');\r\n });\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport {\r\n MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule, MatDialogModule, MatExpansionModule, MatGridListModule,\r\n MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatTreeModule,\r\n MatSelectModule, MatSidenavModule, MatSlideToggleModule, MatSortModule, MatTableModule, MatToolbarModule, MatTooltipModule, MAT_DIALOG_DEFAULT_OPTIONS\r\n} from '@angular/material';\r\nimport { AlertMessageComponent } from './components/alert-message/alert-message.component';\r\nimport { ConfirmationMessageComponent } from './components/confirmation-message/confirmation-message.component';\r\nimport { SpinnerDialogComponent } from './components/spinner-dialog/spinner-dialog.component';\r\nimport { NotFoundComponent } from './components/not-found/not-found.component';\r\nimport { SettingsNavComponent } from './components/settings-nav/settings-nav.component';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n FlexLayoutModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatTreeModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSlideToggleModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatToolbarModule,\r\n MatTooltipModule\r\n ],\r\n exports: [\r\n FlexLayoutModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatTreeModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSlideToggleModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n AlertMessageComponent,\r\n ConfirmationMessageComponent,\r\n SpinnerDialogComponent,\r\n NotFoundComponent,\r\n SettingsNavComponent\r\n ],\r\n declarations: [\r\n AlertMessageComponent,\r\n ConfirmationMessageComponent,\r\n SpinnerDialogComponent,\r\n NotFoundComponent,\r\n SettingsNavComponent\r\n ],\r\n entryComponents: [\r\n AlertMessageComponent,\r\n SpinnerDialogComponent,\r\n ConfirmationMessageComponent\r\n ],\r\n providers: [\r\n { provide: MAT_DIALOG_DEFAULT_OPTIONS, useValue: { hasBackdrop: true, autoFocus: true, disableClose: true, role: 'dialog', width: '700px' } }\r\n ]\r\n})\r\nexport class SharedModule { }\r\n","import { Injectable } from '@angular/core';\r\nimport { OverlayContainer } from '@angular/cdk/overlay';\r\n\r\n@Injectable()\r\nexport class ThemeOverlay extends OverlayContainer {\r\n _createContainer(): void {\r\n const container = document.createElement('div');\r\n container.classList.add('cdk-overlay-container');\r\n document.getElementById('rtl-container').appendChild(container);\r\n this._containerElement = container;\r\n }\r\n}\r\n","import { VERSION } from './version';\r\n\r\nexport const API_URL = 'http://localhost:3000/api';\r\n\r\nexport const environment = {\r\n production: false,\r\n isDebugMode: true,\r\n BALANCE_API: API_URL + '/balance',\r\n FEES_API: API_URL + '/fees',\r\n PEERS_API: API_URL + '/peers',\r\n CHANNELS_API: API_URL + '/channels',\r\n GETINFO_API: API_URL + '/getinfo',\r\n WALLET_API: API_URL + '/wallet',\r\n NETWORK_API: API_URL + '/network',\r\n NEW_ADDRESS_API : API_URL + '/newaddress',\r\n TRANSACTIONS_API : API_URL + '/transactions',\r\n UI_SETTINGS_API: API_URL + '/uisettings',\r\n LND_SERVER_CONFIG_API: API_URL + '/lndconf',\r\n PAYREQUEST_API: API_URL + '/payreq',\r\n PAYMENTS_API: API_URL + '/payments',\r\n VERSION: VERSION\r\n};\r\n","export const VERSION = '0.0.3-alpha';","import 'hammerjs';\nimport { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.log(err));\n"],"sourceRoot":""} \ No newline at end of file diff --git a/angular/polyfills.js b/angular/polyfills.js index ef3def33..a086a128 100644 --- a/angular/polyfills.js +++ b/angular/polyfills.js @@ -1,252 +1,24 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([["polyfills"],{ -/***/ "./node_modules/classlist.js/classList.js": -/*!************************************************!*\ - !*** ./node_modules/classlist.js/classList.js ***! - \************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { +/***/ "./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js ***! + \**************************************************************************************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -/* - * classList.js: Cross-browser full element.classList implementation. - * 1.1.20150312 +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var core_js_es7_reflect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/es7/reflect */ "./node_modules/core-js/es7/reflect.js"); +/* harmony import */ var core_js_es7_reflect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_es7_reflect__WEBPACK_IMPORTED_MODULE_0__); +/** + * @license + * Copyright Google Inc. All Rights Reserved. * - * By Eli Grey, http://eligrey.com - * License: Dedicated to the public domain. - * See https://github.com/eligrey/classList.js/blob/master/LICENSE.md + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license */ -/*global self, document, DOMException */ - -/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js */ - -if ("document" in self) { - -// Full polyfill for browsers with no classList support -// Including IE < Edge missing SVGElement.classList -if (!("classList" in document.createElement("_")) - || document.createElementNS && !("classList" in document.createElementNS("http://www.w3.org/2000/svg","g"))) { - -(function (view) { - -"use strict"; - -if (!('Element' in view)) return; - -var - classListProp = "classList" - , protoProp = "prototype" - , elemCtrProto = view.Element[protoProp] - , objCtr = Object - , strTrim = String[protoProp].trim || function () { - return this.replace(/^\s+|\s+$/g, ""); - } - , arrIndexOf = Array[protoProp].indexOf || function (item) { - var - i = 0 - , len = this.length - ; - for (; i < len; i++) { - if (i in this && this[i] === item) { - return i; - } - } - return -1; - } - // Vendors: please allow content code to instantiate DOMExceptions - , DOMEx = function (type, message) { - this.name = type; - this.code = DOMException[type]; - this.message = message; - } - , checkTokenAndGetIndex = function (classList, token) { - if (token === "") { - throw new DOMEx( - "SYNTAX_ERR" - , "An invalid or illegal string was specified" - ); - } - if (/\s/.test(token)) { - throw new DOMEx( - "INVALID_CHARACTER_ERR" - , "String contains an invalid character" - ); - } - return arrIndexOf.call(classList, token); - } - , ClassList = function (elem) { - var - trimmedClasses = strTrim.call(elem.getAttribute("class") || "") - , classes = trimmedClasses ? trimmedClasses.split(/\s+/) : [] - , i = 0 - , len = classes.length - ; - for (; i < len; i++) { - this.push(classes[i]); - } - this._updateClassName = function () { - elem.setAttribute("class", this.toString()); - }; - } - , classListProto = ClassList[protoProp] = [] - , classListGetter = function () { - return new ClassList(this); - } -; -// Most DOMException implementations don't allow calling DOMException's toString() -// on non-DOMExceptions. Error's toString() is sufficient here. -DOMEx[protoProp] = Error[protoProp]; -classListProto.item = function (i) { - return this[i] || null; -}; -classListProto.contains = function (token) { - token += ""; - return checkTokenAndGetIndex(this, token) !== -1; -}; -classListProto.add = function () { - var - tokens = arguments - , i = 0 - , l = tokens.length - , token - , updated = false - ; - do { - token = tokens[i] + ""; - if (checkTokenAndGetIndex(this, token) === -1) { - this.push(token); - updated = true; - } - } - while (++i < l); - - if (updated) { - this._updateClassName(); - } -}; -classListProto.remove = function () { - var - tokens = arguments - , i = 0 - , l = tokens.length - , token - , updated = false - , index - ; - do { - token = tokens[i] + ""; - index = checkTokenAndGetIndex(this, token); - while (index !== -1) { - this.splice(index, 1); - updated = true; - index = checkTokenAndGetIndex(this, token); - } - } - while (++i < l); - - if (updated) { - this._updateClassName(); - } -}; -classListProto.toggle = function (token, force) { - token += ""; - - var - result = this.contains(token) - , method = result ? - force !== true && "remove" - : - force !== false && "add" - ; - - if (method) { - this[method](token); - } - - if (force === true || force === false) { - return force; - } else { - return !result; - } -}; -classListProto.toString = function () { - return this.join(" "); -}; - -if (objCtr.defineProperty) { - var classListPropDesc = { - get: classListGetter - , enumerable: true - , configurable: true - }; - try { - objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); - } catch (ex) { // IE 8 doesn't support enumerable:true - if (ex.number === -0x7FF5EC54) { - classListPropDesc.enumerable = false; - objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc); - } - } -} else if (objCtr[protoProp].__defineGetter__) { - elemCtrProto.__defineGetter__(classListProp, classListGetter); -} - -}(self)); - -} else { -// There is full or partial native classList support, so just check if we need -// to normalize the add/remove and toggle APIs. - -(function () { - "use strict"; - - var testElement = document.createElement("_"); - - testElement.classList.add("c1", "c2"); - - // Polyfill for IE 10/11 and Firefox <26, where classList.add and - // classList.remove exist but support only one argument at a time. - if (!testElement.classList.contains("c2")) { - var createMethod = function(method) { - var original = DOMTokenList.prototype[method]; - - DOMTokenList.prototype[method] = function(token) { - var i, len = arguments.length; - - for (i = 0; i < len; i++) { - token = arguments[i]; - original.call(this, token); - } - }; - }; - createMethod('add'); - createMethod('remove'); - } - - testElement.classList.toggle("c3", false); - - // Polyfill for IE 10 and Firefox <24, where classList.toggle does not - // support the second argument. - if (testElement.classList.contains("c3")) { - var _toggle = DOMTokenList.prototype.toggle; - - DOMTokenList.prototype.toggle = function(token, force) { - if (1 in arguments && !this.contains(token) === !force) { - return force; - } else { - return _toggle.call(this, token); - } - }; - - } - - testElement = null; -}()); - -} - -} - /***/ }), @@ -441,32 +213,6 @@ __webpack_require__(/*! ../modules/es6.parse-int */ "./node_modules/core-js/modu module.exports = __webpack_require__(/*! ../modules/_core */ "./node_modules/core-js/modules/_core.js").parseInt; -/***/ }), - -/***/ "./node_modules/core-js/es6/reflect.js": -/*!*********************************************!*\ - !*** ./node_modules/core-js/es6/reflect.js ***! - \*********************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -__webpack_require__(/*! ../modules/es6.reflect.apply */ "./node_modules/core-js/modules/es6.reflect.apply.js"); -__webpack_require__(/*! ../modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js"); -__webpack_require__(/*! ../modules/es6.reflect.define-property */ "./node_modules/core-js/modules/es6.reflect.define-property.js"); -__webpack_require__(/*! ../modules/es6.reflect.delete-property */ "./node_modules/core-js/modules/es6.reflect.delete-property.js"); -__webpack_require__(/*! ../modules/es6.reflect.enumerate */ "./node_modules/core-js/modules/es6.reflect.enumerate.js"); -__webpack_require__(/*! ../modules/es6.reflect.get */ "./node_modules/core-js/modules/es6.reflect.get.js"); -__webpack_require__(/*! ../modules/es6.reflect.get-own-property-descriptor */ "./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js"); -__webpack_require__(/*! ../modules/es6.reflect.get-prototype-of */ "./node_modules/core-js/modules/es6.reflect.get-prototype-of.js"); -__webpack_require__(/*! ../modules/es6.reflect.has */ "./node_modules/core-js/modules/es6.reflect.has.js"); -__webpack_require__(/*! ../modules/es6.reflect.is-extensible */ "./node_modules/core-js/modules/es6.reflect.is-extensible.js"); -__webpack_require__(/*! ../modules/es6.reflect.own-keys */ "./node_modules/core-js/modules/es6.reflect.own-keys.js"); -__webpack_require__(/*! ../modules/es6.reflect.prevent-extensions */ "./node_modules/core-js/modules/es6.reflect.prevent-extensions.js"); -__webpack_require__(/*! ../modules/es6.reflect.set */ "./node_modules/core-js/modules/es6.reflect.set.js"); -__webpack_require__(/*! ../modules/es6.reflect.set-prototype-of */ "./node_modules/core-js/modules/es6.reflect.set-prototype-of.js"); -module.exports = __webpack_require__(/*! ../modules/_core */ "./node_modules/core-js/modules/_core.js").Reflect; - - /***/ }), /***/ "./node_modules/core-js/es6/regexp.js": @@ -1372,7 +1118,7 @@ module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { /*! no static exports found */ /***/ (function(module, exports) { -var core = module.exports = { version: '2.5.6' }; +var core = module.exports = { version: '2.5.7' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef @@ -2750,27 +2496,6 @@ module.exports = function (KEY, exec) { }; -/***/ }), - -/***/ "./node_modules/core-js/modules/_own-keys.js": -/*!***************************************************!*\ - !*** ./node_modules/core-js/modules/_own-keys.js ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// all object keys, includes non-enumerable and symbols -var gOPN = __webpack_require__(/*! ./_object-gopn */ "./node_modules/core-js/modules/_object-gopn.js"); -var gOPS = __webpack_require__(/*! ./_object-gops */ "./node_modules/core-js/modules/_object-gops.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var Reflect = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect; -module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { - var keys = gOPN.f(anObject(it)); - var getSymbols = gOPS.f; - return getSymbols ? keys.concat(getSymbols(it)) : keys; -}; - - /***/ }), /***/ "./node_modules/core-js/modules/_parse-float.js": @@ -5240,412 +4965,6 @@ var $parseInt = __webpack_require__(/*! ./_parse-int */ "./node_modules/core-js/ $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.apply.js": -/*!***********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.apply.js ***! - \***********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.1 Reflect.apply(target, thisArgument, argumentsList) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var rApply = (__webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect || {}).apply; -var fApply = Function.apply; -// MS Edge argumentsList argument is optional -$export($export.S + $export.F * !__webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { - rApply(function () { /* empty */ }); -}), 'Reflect', { - apply: function apply(target, thisArgument, argumentsList) { - var T = aFunction(target); - var L = anObject(argumentsList); - return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L); - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.construct.js": -/*!***************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.construct.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.2 Reflect.construct(target, argumentsList [, newTarget]) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js"); -var aFunction = __webpack_require__(/*! ./_a-function */ "./node_modules/core-js/modules/_a-function.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); -var fails = __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js"); -var bind = __webpack_require__(/*! ./_bind */ "./node_modules/core-js/modules/_bind.js"); -var rConstruct = (__webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js").Reflect || {}).construct; - -// MS Edge supports only 2 arguments and argumentsList argument is optional -// FF Nightly sets third argument as `new.target`, but does not create `this` from it -var NEW_TARGET_BUG = fails(function () { - function F() { /* empty */ } - return !(rConstruct(function () { /* empty */ }, [], F) instanceof F); -}); -var ARGS_BUG = !fails(function () { - rConstruct(function () { /* empty */ }); -}); - -$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', { - construct: function construct(Target, args /* , newTarget */) { - aFunction(Target); - anObject(args); - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); - if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget); - if (Target == newTarget) { - // w/o altered newTarget, optimization for 0-4 arguments - switch (args.length) { - case 0: return new Target(); - case 1: return new Target(args[0]); - case 2: return new Target(args[0], args[1]); - case 3: return new Target(args[0], args[1], args[2]); - case 4: return new Target(args[0], args[1], args[2], args[3]); - } - // w/o altered newTarget, lot of arguments case - var $args = [null]; - $args.push.apply($args, args); - return new (bind.apply(Target, $args))(); - } - // with altered newTarget, not support built-in constructors - var proto = newTarget.prototype; - var instance = create(isObject(proto) ? proto : Object.prototype); - var result = Function.apply.call(Target, instance, args); - return isObject(result) ? result : instance; - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.define-property.js": -/*!*********************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.define-property.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes) -var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/modules/_to-primitive.js"); - -// MS Edge has broken Reflect.defineProperty - throwing instead of returning false -$export($export.S + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () { - // eslint-disable-next-line no-undef - Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 }); -}), 'Reflect', { - defineProperty: function defineProperty(target, propertyKey, attributes) { - anObject(target); - propertyKey = toPrimitive(propertyKey, true); - anObject(attributes); - try { - dP.f(target, propertyKey, attributes); - return true; - } catch (e) { - return false; - } - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.delete-property.js": -/*!*********************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.delete-property.js ***! - \*********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.4 Reflect.deleteProperty(target, propertyKey) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f; -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); - -$export($export.S, 'Reflect', { - deleteProperty: function deleteProperty(target, propertyKey) { - var desc = gOPD(anObject(target), propertyKey); - return desc && !desc.configurable ? false : delete target[propertyKey]; - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.enumerate.js": -/*!***************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.enumerate.js ***! - \***************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// 26.1.5 Reflect.enumerate(target) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var Enumerate = function (iterated) { - this._t = anObject(iterated); // target - this._i = 0; // next index - var keys = this._k = []; // keys - var key; - for (key in iterated) keys.push(key); -}; -__webpack_require__(/*! ./_iter-create */ "./node_modules/core-js/modules/_iter-create.js")(Enumerate, 'Object', function () { - var that = this; - var keys = that._k; - var key; - do { - if (that._i >= keys.length) return { value: undefined, done: true }; - } while (!((key = keys[that._i++]) in that._t)); - return { value: key, done: false }; -}); - -$export($export.S, 'Reflect', { - enumerate: function enumerate(target) { - return new Enumerate(target); - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js": -/*!*********************************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js ***! - \*********************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey) -var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); - -$export($export.S, 'Reflect', { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) { - return gOPD.f(anObject(target), propertyKey); - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.get-prototype-of.js": -/*!**********************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.get-prototype-of.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.8 Reflect.getPrototypeOf(target) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var getProto = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); - -$export($export.S, 'Reflect', { - getPrototypeOf: function getPrototypeOf(target) { - return getProto(anObject(target)); - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.get.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.get.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.6 Reflect.get(target, propertyKey [, receiver]) -var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); -var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); -var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); - -function get(target, propertyKey /* , receiver */) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var desc, proto; - if (anObject(target) === receiver) return target[propertyKey]; - if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value') - ? desc.value - : desc.get !== undefined - ? desc.get.call(receiver) - : undefined; - if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver); -} - -$export($export.S, 'Reflect', { get: get }); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.has.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.has.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.9 Reflect.has(target, propertyKey) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); - -$export($export.S, 'Reflect', { - has: function has(target, propertyKey) { - return propertyKey in target; - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.is-extensible.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.is-extensible.js ***! - \*******************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.10 Reflect.isExtensible(target) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var $isExtensible = Object.isExtensible; - -$export($export.S, 'Reflect', { - isExtensible: function isExtensible(target) { - anObject(target); - return $isExtensible ? $isExtensible(target) : true; - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.own-keys.js": -/*!**************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.own-keys.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.11 Reflect.ownKeys(target) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); - -$export($export.S, 'Reflect', { ownKeys: __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js") }); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.prevent-extensions.js": -/*!************************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.prevent-extensions.js ***! - \************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.12 Reflect.preventExtensions(target) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var $preventExtensions = Object.preventExtensions; - -$export($export.S, 'Reflect', { - preventExtensions: function preventExtensions(target) { - anObject(target); - try { - if ($preventExtensions) $preventExtensions(target); - return true; - } catch (e) { - return false; - } - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.set-prototype-of.js": -/*!**********************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.set-prototype-of.js ***! - \**********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.14 Reflect.setPrototypeOf(target, proto) -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var setProto = __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/modules/_set-proto.js"); - -if (setProto) $export($export.S, 'Reflect', { - setPrototypeOf: function setPrototypeOf(target, proto) { - setProto.check(target, proto); - try { - setProto.set(target, proto); - return true; - } catch (e) { - return false; - } - } -}); - - -/***/ }), - -/***/ "./node_modules/core-js/modules/es6.reflect.set.js": -/*!*********************************************************!*\ - !*** ./node_modules/core-js/modules/es6.reflect.set.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -// 26.1.13 Reflect.set(target, propertyKey, V [, receiver]) -var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js"); -var gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js"); -var getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ "./node_modules/core-js/modules/_object-gpo.js"); -var has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js"); -var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js"); -var createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js"); -var anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/modules/_an-object.js"); -var isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js"); - -function set(target, propertyKey, V /* , receiver */) { - var receiver = arguments.length < 4 ? target : arguments[3]; - var ownDesc = gOPD.f(anObject(target), propertyKey); - var existingDescriptor, proto; - if (!ownDesc) { - if (isObject(proto = getPrototypeOf(target))) { - return set(proto, propertyKey, V, receiver); - } - ownDesc = createDesc(0); - } - if (has(ownDesc, 'value')) { - if (ownDesc.writable === false || !isObject(receiver)) return false; - if (existingDescriptor = gOPD.f(receiver, propertyKey)) { - if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false; - existingDescriptor.value = V; - dP.f(receiver, propertyKey, existingDescriptor); - } else dP.f(receiver, propertyKey, createDesc(0, V)); - return true; - } - return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true); -} - -$export($export.S, 'Reflect', { set: set }); - - /***/ }), /***/ "./node_modules/core-js/modules/es6.regexp.constructor.js": @@ -7009,32 +6328,6 @@ for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++ } -/***/ }), - -/***/ "./node_modules/web-animations-js/web-animations.min.js": -/*!**************************************************************!*\ - !*** ./node_modules/web-animations-js/web-animations.min.js ***! - \**************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -// Copyright 2014 Google Inc. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -!function(a,b){var c={},d={};!function(a,b){function c(a){if("number"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){this._delay=0,this._endDelay=0,this._fill="none",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction="normal",this._easing="linear",this._easingFunction=x}function e(){return a.isDeprecated("Invalid timing inputs","2016-03-02","TypeError exceptions will be thrown instead.",!0)}function f(b,c,e){var f=new d;return c&&(f.fill="both",f.duration="auto"),"number"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if("auto"!=b[c]){if(("number"==typeof f[c]||"duration"==c)&&("number"!=typeof b[c]||isNaN(b[c])))return;if("fill"==c&&-1==v.indexOf(b[c]))return;if("direction"==c&&-1==w.indexOf(b[c]))return;if("playbackRate"==c&&1!==b[c]&&a.isDeprecated("AnimationEffectTiming.playbackRate","2014-11-28","Use Animation.playbackRate instead."))return;f[c]=b[c]}}):f.duration=b,f}function g(a){return"number"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function h(b,c){return b=a.numericTimingToObject(b),f(b,c)}function i(a,b,c,d){return a<0||a>1||c<0||c>1?x:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(e<=0){var g=0;return a>0?g=b/a:!b&&c>0&&(g=d/c),g*e}if(e>=1){var h=0;return c<1?h=(d-1)/(c-1):1==c&&a<1&&(h=(b-1)/(a-1)),1+h*(e-1)}for(var i=0,j=1;i=1)return 1;var d=1/a;return(c+=b*d)-c%d}}function k(a){C||(C=document.createElement("div").style),C.animationTimingFunction="",C.animationTimingFunction=a;var b=C.animationTimingFunction;if(""==b&&e())throw new TypeError(a+" is not a valid value for easing");return b}function l(a){if("linear"==a)return x;var b=E.exec(a);if(b)return i.apply(this,b.slice(1).map(Number));var c=F.exec(a);return c?j(Number(c[1]),{start:y,middle:z,end:A}[c[2]]):B[a]||x}function m(a){return Math.abs(n(a)/a.playbackRate)}function n(a){return 0===a.duration||0===a.iterations?0:a.duration*a.iterations}function o(a,b,c){if(null==b)return G;var d=c.delay+a+c.endDelay;return b=Math.min(c.delay+a,d)?I:J}function p(a,b,c,d,e){switch(d){case H:return"backwards"==b||"both"==b?0:null;case J:return c-e;case I:return"forwards"==b||"both"==b?a:null;case G:return null}}function q(a,b,c,d,e){var f=e;return 0===a?b!==H&&(f+=c):f+=d/a,f}function r(a,b,c,d,e,f){var g=a===1/0?b%1:a%1;return 0!==g||c!==I||0===d||0===e&&0!==f||(g=1),g}function s(a,b,c,d){return a===I&&b===1/0?1/0:1===c?Math.floor(d)-1:Math.floor(d)}function t(a,b,c){var d=a;if("normal"!==a&&"reverse"!==a){var e=b;"alternate-reverse"===a&&(e+=1),d="normal",e!==1/0&&e%2!=0&&(d="reverse")}return"normal"===d?c:1-c}function u(a,b,c){var d=o(a,b,c),e=p(a,c.fill,b,d,c.delay);if(null===e)return null;var f=q(c.duration,d,c.iterations,e,c.iterationStart),g=r(f,c.iterationStart,d,c.iterations,e,c.duration),h=s(d,c.iterations,g,f),i=t(c.direction,h,g);return c._easingFunction(i)}var v="backwards|forwards|both|none".split("|"),w="reverse|alternate|alternate-reverse".split("|"),x=function(a){return a};d.prototype={_setMember:function(b,c){this["_"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember("delay",a)},get delay(){return this._delay},set endDelay(a){this._setMember("endDelay",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember("fill",a)},get fill(){return this._fill},set iterationStart(a){if((isNaN(a)||a<0)&&e())throw new TypeError("iterationStart must be a non-negative number, received: "+timing.iterationStart);this._setMember("iterationStart",a)},get iterationStart(){return this._iterationStart},set duration(a){if("auto"!=a&&(isNaN(a)||a<0)&&e())throw new TypeError("duration must be non-negative or auto, received: "+a);this._setMember("duration",a)},get duration(){return this._duration},set direction(a){this._setMember("direction",a)},get direction(){return this._direction},set easing(a){this._easingFunction=l(k(a)),this._setMember("easing",a)},get easing(){return this._easing},set iterations(a){if((isNaN(a)||a<0)&&e())throw new TypeError("iterations must be non-negative, received: "+a);this._setMember("iterations",a)},get iterations(){return this._iterations}};var y=1,z=.5,A=0,B={ease:i(.25,.1,.25,1),"ease-in":i(.42,0,1,1),"ease-out":i(0,0,.58,1),"ease-in-out":i(.42,0,.58,1),"step-start":j(1,y),"step-middle":j(1,z),"step-end":j(1,A)},C=null,D="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",E=new RegExp("cubic-bezier\\("+D+","+D+","+D+","+D+"\\)"),F=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/,G=0,H=1,I=2,J=3;a.cloneTimingInput=c,a.makeTiming=f,a.numericTimingToObject=g,a.normalizeTimingInput=h,a.calculateActiveDuration=m,a.calculateIterationProgress=u,a.calculatePhase=o,a.normalizeEasing=k,a.parseEasingFunction=l}(c),function(a,b){function c(a,b){return a in k?k[a][b]||b:b}function d(a){return"display"===a||0===a.lastIndexOf("animation",0)||0===a.lastIndexOf("transition",0)}function e(a,b,e){if(!d(a)){var f=h[a];if(f){i.style[a]=b;for(var g in f){var j=f[g],k=i.style[j];e[j]=c(j,k)}}else e[a]=c(a,b)}}function f(a){var b=[];for(var c in a)if(!(c in["easing","offset","composite"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;g1&&null==d[0].offset&&(d[0].offset=0);for(var b=0,c=d[0].offset,e=1;e1)throw new TypeError("Keyframe offsets must be between 0 and 1.")}}else if("composite"==d){if("add"==f||"accumulate"==f)throw{type:DOMException.NOT_SUPPORTED_ERR,name:"NotSupportedError",message:"add compositing is not supported"};if("replace"!=f)throw new TypeError("Invalid composite mode "+f+".")}else f="easing"==d?a.normalizeEasing(f):""+f;e(d,f,c)}return void 0==c.offset&&(c.offset=null),void 0==c.easing&&(c.easing="linear"),c}),g=!0,h=-1/0,i=0;i=0&&a.offset<=1}),g||c(),d}var h={background:["backgroundImage","backgroundPosition","backgroundSize","backgroundRepeat","backgroundAttachment","backgroundOrigin","backgroundClip","backgroundColor"],border:["borderTopColor","borderTopStyle","borderTopWidth","borderRightColor","borderRightStyle","borderRightWidth","borderBottomColor","borderBottomStyle","borderBottomWidth","borderLeftColor","borderLeftStyle","borderLeftWidth"],borderBottom:["borderBottomWidth","borderBottomStyle","borderBottomColor"],borderColor:["borderTopColor","borderRightColor","borderBottomColor","borderLeftColor"],borderLeft:["borderLeftWidth","borderLeftStyle","borderLeftColor"],borderRadius:["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],borderRight:["borderRightWidth","borderRightStyle","borderRightColor"],borderTop:["borderTopWidth","borderTopStyle","borderTopColor"],borderWidth:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],flex:["flexGrow","flexShrink","flexBasis"],font:["fontFamily","fontSize","fontStyle","fontVariant","fontWeight","lineHeight"],margin:["marginTop","marginRight","marginBottom","marginLeft"],outline:["outlineColor","outlineStyle","outlineWidth"],padding:["paddingTop","paddingRight","paddingBottom","paddingLeft"]},i=document.createElementNS("http://www.w3.org/1999/xhtml","div"),j={thin:"1px",medium:"3px",thick:"5px"},k={borderBottomWidth:j,borderLeftWidth:j,borderRightWidth:j,borderTopWidth:j,fontSize:{"xx-small":"60%","x-small":"75%",small:"89%",medium:"100%",large:"120%","x-large":"150%","xx-large":"200%"},fontWeight:{normal:"400",bold:"700"},outlineWidth:j,textShadow:{none:"0px 0px 0px transparent"},boxShadow:{none:"0px 0px 0px 0px transparent"}};a.convertToArrayForm=f,a.normalizeKeyframes=g}(c),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?"are":"is",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),!(g=a.applyFrom&&cthis._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(b,c){this._style[b]=c,this._isAnimatedProperty[b]=!0,this._updateSvgTransformAttr&&"transform"==a.unprefixedPropertyName(b)&&(null==this._savedTransformAttr&&(this._savedTransformAttr=this._element.getAttribute("transform")),this._element.setAttribute("transform",a.transformToSvgMatrix(c)))},_clear:function(b){this._style[b]=this._surrogateStyle[b],this._updateSvgTransformAttr&&"transform"==a.unprefixedPropertyName(b)&&(this._savedTransformAttr?this._element.setAttribute("transform",this._savedTransformAttr):this._element.removeAttribute("transform"),this._savedTransformAttr=null),delete this._isAnimatedProperty[b]}};for(var k in i)e.prototype[k]=function(a,b){return function(){var c=this._surrogateStyle[a].apply(this._surrogateStyle,arguments);return b&&(this._isAnimatedProperty[arguments[0]]||this._style[a].apply(this._style,arguments),this._updateIndices()),c}}(k,k in j);for(var l in document.documentElement.style)l in h||l in i||function(a){d(e.prototype,a,{get:function(){return this._surrogateStyle[a]},set:function(b){this._surrogateStyle[a]=b,this._updateIndices(),this._isAnimatedProperty[a]||(this._style[a]=b)}})}(l);a.apply=function(b,c,d){f(b),b.style._set(a.propertyName(c),d)},a.clear=function(b,c){b._webAnimationsPatchedStyle&&b.style._clear(a.propertyName(c))}}(d),function(a){window.Element.prototype.animate=function(b,c){var d="";return c&&c.id&&(d=c.id),a.timeline._play(a.KeyframeEffect(this,b,c,d))}}(d),function(a,b){function c(a,b,d){if("number"==typeof a&&"number"==typeof b)return a*(1-d)+b*d;if("boolean"==typeof a&&"boolean"==typeof b)return d<.5?a:b;if(a.length==b.length){for(var e=[],f=0;f0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(a,!0),b.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var c=this.currentTime;this._playbackRate=a,this._startTime=null,"paused"!=this.playState&&"idle"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)),null!=c&&(this.currentTime=c)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?"idle":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?"pending":this._paused?"paused":this._isFinished?"finished":"running"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException("Unable to rewind negative playback rate animation with infinite duration","InvalidStateError");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,b.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),b.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){"function"==typeof b&&"finish"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if("finish"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var a=this._effect._target;return a._activeAnimations||(a._activeAnimations=[]),a._activeAnimations},_markTarget:function(){var a=this._targetAnimations();-1===a.indexOf(this)&&a.push(this)},_unmarkTarget:function(){var a=this._targetAnimations(),b=a.indexOf(this);-1!==b&&a.splice(b,1)}}}(c,d),function(a,b,c){function d(a){var b=j;j=[],a1e-4?(u=.5/Math.sqrt(w),v=[(q[2][1]-q[1][2])*u,(q[0][2]-q[2][0])*u,(q[1][0]-q[0][1])*u,.25/u]):q[0][0]>q[1][1]&&q[0][0]>q[2][2]?(u=2*Math.sqrt(1+q[0][0]-q[1][1]-q[2][2]),v=[.25*u,(q[0][1]+q[1][0])/u,(q[0][2]+q[2][0])/u,(q[2][1]-q[1][2])/u]):q[1][1]>q[2][2]?(u=2*Math.sqrt(1+q[1][1]-q[0][0]-q[2][2]),v=[(q[0][1]+q[1][0])/u,.25*u,(q[1][2]+q[2][1])/u,(q[0][2]-q[2][0])/u]):(u=2*Math.sqrt(1+q[2][2]-q[0][0]-q[1][1]),v=[(q[0][2]+q[2][0])/u,(q[1][2]+q[2][1])/u,.25*u,(q[1][0]-q[0][1])/u]),[p,r,s,v,n]}return j}();a.dot=c,a.makeMatrixDecomposition=h,a.transformListToMatrix=g}(d),function(a){function b(a,b){var c=a.exec(b);if(c)return c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]}function c(a,b){b=b.replace(/^\s*/,"");var c=a(b);if(c)return[c[0],c[1].replace(/^\s*/,"")]}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],!(g=b(d,e))||""==g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;dd?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){return a(c)||[b,c]}}function i(b,c){for(var d=[],e=0;e=1?b:"visible"}]}a.addPropertiesHandler(String,c,["visibility"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle="#000",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle="#fff",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;d<3;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),"rgba("+b.join(",")+")"}]}var e=document.createElementNS("http://www.w3.org/1999/xhtml","canvas");e.width=e.height=1;var f=e.getContext("2d");a.addPropertiesHandler(c,d,["background-color","border-bottom-color","border-left-color","border-right-color","border-top-color","color","fill","flood-color","lighting-color","outline-color","stop-color","stroke","text-decoration-color"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d),function(a,b){function c(a){function b(){var b=h.exec(a);g=b?b[0]:void 0}function c(){var a=Number(g);return b(),a}function d(){if("("!==g)return c();b();var a=f();return")"!==g?NaN:(b(),a)}function e(){for(var a=d();"*"===g||"/"===g;){var c=g;b();var e=d();"*"===c?a*=e:a/=e}return a}function f(){for(var a=e();"+"===g||"-"===g;){var c=g;b();var d=e();"+"===c?a+=d:a-=d}return a}var g,h=/([\+\-\w\.]+|[\(\)\*\/])/g;return b(),f()}function d(a,b){if("0"==(b=b.trim().toLowerCase())&&"px".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\(/g,"(");var d={};b=b.replace(a,function(a){return d[a]=null,"U"+a});for(var e="U("+a.source+")",f=b.replace(/[-+]?(\d*\.)?\d+([Ee][-+]?\d+)?/g,"N").replace(new RegExp("N"+e,"g"),"D").replace(/\s[+-]\s/g,"O").replace(/\s/g,""),g=[/N\*(D)/g,/(N|D)[*\/]N/g,/(N|D)O\1/g,/\((N|D)\)/g],h=0;h1?"calc("+c+")":c}]}var g="px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc",h=d.bind(null,new RegExp(g,"g")),i=d.bind(null,new RegExp(g+"|%","g")),j=d.bind(null,/deg|rad|grad|turn/g);a.parseLength=h,a.parseLengthOrPercent=i,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,i),a.parseAngle=j,a.mergeDimensions=f;var k=a.consumeParenthesised.bind(null,h),l=a.consumeRepeated.bind(void 0,k,/^/),m=a.consumeRepeated.bind(void 0,l,/^,/);a.consumeSizePairList=m;var n=function(a){var b=m(a);if(b&&""==b[1])return b[0]},o=a.mergeNestedRepeated.bind(void 0,e," "),p=a.mergeNestedRepeated.bind(void 0,o,",");a.mergeNonNegativeSizePair=o,a.addPropertiesHandler(n,p,["background-size"]),a.addPropertiesHandler(i,e,["border-bottom-width","border-image-width","border-left-width","border-right-width","border-top-width","flex-basis","font-size","height","line-height","max-height","max-width","outline-width","width"]),a.addPropertiesHandler(i,f,["border-bottom-left-radius","border-bottom-right-radius","border-top-left-radius","border-top-right-radius","bottom","left","letter-spacing","margin-bottom","margin-left","margin-right","margin-top","min-height","min-width","outline-offset","padding-bottom","padding-left","padding-right","padding-top","perspective","right","shape-margin","stroke-dashoffset","text-indent","top","vertical-align","word-spacing"])}(d),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\(/)),a.consumeRepeated.bind(null,c,/^,/),a.ignore(a.consumeToken.bind(null,/^\)/))],b);if(d&&4==d[0].length)return d[0]}function e(b,c){return"auto"==b||"auto"==c?[!0,!1,function(d){var e=d?b:c;if("auto"==e)return"auto";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return"rect("+a+")"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,", ");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,["clip"])}(d),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if("none"==(b=b.toLowerCase().trim()))return[];for(var c,d=/\s*(\w+)\(([^)]*)\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(","),j=h[0];if(j.length900||b%100!=0))return b}function c(b){return b=100*Math.round(b/100),b=a.clamp(100,900,b),400===b?"normal":700===b?"bold":String(b)}function d(a,b){return[a,b,c]}a.addPropertiesHandler(b,d,["font-weight"])}(d),function(a){function b(a){var b={};for(var c in a)b[c]=-a[c];return b}function c(b){return a.consumeToken(/^(left|center|right|top|bottom)\b/i,b)||a.consumeLengthOrPercent(b)}function d(b,d){var e=a.consumeRepeated(c,/^/,d);if(e&&""==e[1]){var f=e[0];if(f[0]=f[0]||"center",f[1]=f[1]||"center",3==b&&(f[2]=f[2]||{px:0}),f.length==b){if(/top|bottom/.test(f[0])||/left|right/.test(f[1])){var h=f[0];f[0]=f[1],f[1]=h}if(/left|right|center|Object/.test(f[0])&&/top|bottom|center|Object/.test(f[1]))return f.map(function(a){return"object"==typeof a?a:g[a]})}}}function e(d){var e=a.consumeRepeated(c,/^/,d);if(e){for(var f=e[0],h=[{"%":50},{"%":50}],i=0,j=!1,k=0;k=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=null,d=!1;try{var e=getComputedStyle(b).getPropertyValue("opacity"),f="0"==e?"1":"0";c=b.animate({opacity:[f,f]},{duration:1}),c.currentTime=0,d=getComputedStyle(b).getPropertyValue("opacity")==f}catch(a){}finally{c&&c.cancel()}if(!d){var g=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),g.call(this,b,c)}}}(c),b.true=a}({},function(){return this}()); -//# sourceMappingURL=web-animations.min.js.map - /***/ }), /***/ "./node_modules/zone.js/dist/zone.js": @@ -10111,49 +9404,11 @@ Zone.__load_patch('PromiseRejectionEvent', function (global, Zone) { /*!**************************!*\ !*** ./src/polyfills.ts ***! \**************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var core_js_es6_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/es6/symbol */ "./node_modules/core-js/es6/symbol.js"); -/* harmony import */ var core_js_es6_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_symbol__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var core_js_es6_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/es6/object */ "./node_modules/core-js/es6/object.js"); -/* harmony import */ var core_js_es6_object__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_object__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var core_js_es6_function__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/es6/function */ "./node_modules/core-js/es6/function.js"); -/* harmony import */ var core_js_es6_function__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_function__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var core_js_es6_parse_int__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/es6/parse-int */ "./node_modules/core-js/es6/parse-int.js"); -/* harmony import */ var core_js_es6_parse_int__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_parse_int__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var core_js_es6_parse_float__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/es6/parse-float */ "./node_modules/core-js/es6/parse-float.js"); -/* harmony import */ var core_js_es6_parse_float__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_parse_float__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var core_js_es6_number__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/es6/number */ "./node_modules/core-js/es6/number.js"); -/* harmony import */ var core_js_es6_number__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_number__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var core_js_es6_math__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/es6/math */ "./node_modules/core-js/es6/math.js"); -/* harmony import */ var core_js_es6_math__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_math__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var core_js_es6_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/es6/string */ "./node_modules/core-js/es6/string.js"); -/* harmony import */ var core_js_es6_string__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_string__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var core_js_es6_date__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/es6/date */ "./node_modules/core-js/es6/date.js"); -/* harmony import */ var core_js_es6_date__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_date__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var core_js_es6_array__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/es6/array */ "./node_modules/core-js/es6/array.js"); -/* harmony import */ var core_js_es6_array__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_array__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var core_js_es6_regexp__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/es6/regexp */ "./node_modules/core-js/es6/regexp.js"); -/* harmony import */ var core_js_es6_regexp__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_regexp__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var core_js_es6_map__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/es6/map */ "./node_modules/core-js/es6/map.js"); -/* harmony import */ var core_js_es6_map__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_map__WEBPACK_IMPORTED_MODULE_11__); -/* harmony import */ var core_js_es6_weak_map__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/es6/weak-map */ "./node_modules/core-js/es6/weak-map.js"); -/* harmony import */ var core_js_es6_weak_map__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_weak_map__WEBPACK_IMPORTED_MODULE_12__); -/* harmony import */ var core_js_es6_set__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/es6/set */ "./node_modules/core-js/es6/set.js"); -/* harmony import */ var core_js_es6_set__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_set__WEBPACK_IMPORTED_MODULE_13__); -/* harmony import */ var classlist_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! classlist.js */ "./node_modules/classlist.js/classList.js"); -/* harmony import */ var classlist_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(classlist_js__WEBPACK_IMPORTED_MODULE_14__); -/* harmony import */ var core_js_es6_reflect__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/es6/reflect */ "./node_modules/core-js/es6/reflect.js"); -/* harmony import */ var core_js_es6_reflect__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_es6_reflect__WEBPACK_IMPORTED_MODULE_15__); -/* harmony import */ var core_js_es7_reflect__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/es7/reflect */ "./node_modules/core-js/es7/reflect.js"); -/* harmony import */ var core_js_es7_reflect__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_es7_reflect__WEBPACK_IMPORTED_MODULE_16__); -/* harmony import */ var web_animations_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! web-animations-js */ "./node_modules/web-animations-js/web-animations.min.js"); -/* harmony import */ var web_animations_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(web_animations_js__WEBPACK_IMPORTED_MODULE_17__); -/* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! zone.js/dist/zone */ "./node_modules/zone.js/dist/zone.js"); -/* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_18__); + /** * This file includes polyfills needed by Angular and is loaded before the app. * You can add your own extra polyfills to this file. @@ -10169,64 +9424,69 @@ __webpack_require__.r(__webpack_exports__); * * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html */ +Object.defineProperty(exports, "__esModule", { value: true }); /*************************************************************************************************** * BROWSER POLYFILLS */ /** IE9, IE10 and IE11 requires all of the following polyfills. **/ - - - - - - - - - - - - - - +__webpack_require__(/*! core-js/es6/symbol */ "./node_modules/core-js/es6/symbol.js"); +__webpack_require__(/*! core-js/es6/object */ "./node_modules/core-js/es6/object.js"); +__webpack_require__(/*! core-js/es6/function */ "./node_modules/core-js/es6/function.js"); +__webpack_require__(/*! core-js/es6/parse-int */ "./node_modules/core-js/es6/parse-int.js"); +__webpack_require__(/*! core-js/es6/parse-float */ "./node_modules/core-js/es6/parse-float.js"); +__webpack_require__(/*! core-js/es6/number */ "./node_modules/core-js/es6/number.js"); +__webpack_require__(/*! core-js/es6/math */ "./node_modules/core-js/es6/math.js"); +__webpack_require__(/*! core-js/es6/string */ "./node_modules/core-js/es6/string.js"); +__webpack_require__(/*! core-js/es6/date */ "./node_modules/core-js/es6/date.js"); +__webpack_require__(/*! core-js/es6/array */ "./node_modules/core-js/es6/array.js"); +__webpack_require__(/*! core-js/es6/regexp */ "./node_modules/core-js/es6/regexp.js"); +__webpack_require__(/*! core-js/es6/map */ "./node_modules/core-js/es6/map.js"); +__webpack_require__(/*! core-js/es6/weak-map */ "./node_modules/core-js/es6/weak-map.js"); +__webpack_require__(/*! core-js/es6/set */ "./node_modules/core-js/es6/set.js"); /** IE10 and IE11 requires the following for NgClass support on SVG elements */ - // Run `npm install --save classlist.js`. +// import 'classlist.js'; // Run `npm install --save classlist.js`. +/** IE10 and IE11 requires the following for the Reflect API. */ +// import 'core-js/es6/reflect'; /** Evergreen browsers require these. **/ - - +// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. /** - * Required to support Web Animations `@angular/animation`. - * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). **/ - // Run `npm install --save web-animations-js`. +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + */ +// (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame +// (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick +// (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames +/* +* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js +* with the following flag, it will bypass `zone.js` patch for IE/Edge +*/ +// (window as any).__Zone_enable_cross_context_check = true; /*************************************************************************************************** - * Zone JS is required by Angular itself. + * Zone JS is required by default for Angular itself. */ - // Included with Angular CLI. +__webpack_require__(/*! zone.js/dist/zone */ "./node_modules/zone.js/dist/zone.js"); // Included with Angular CLI. /*************************************************************************************************** * APPLICATION IMPORTS */ -/** - * Date, currency, decimal and percent pipes. - * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 - */ -// import 'intl'; // Run `npm install --save intl`. -/** - * Need to import at least one locale-data with intl. - */ -// import 'intl/locale-data/jsonp/en'; -// this line added for solve drag&drop module issue -window.global = window; /***/ }), /***/ 1: -/*!********************************!*\ - !*** multi ./src/polyfills.ts ***! - \********************************/ +/*!***************************************************************************************************************************!*\ + !*** multi ./src/polyfills.ts ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js ***! + \***************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(/*! C:\Workspace\RTLFullApplication\src\polyfills.ts */"./src/polyfills.ts"); +__webpack_require__(/*! C:\Workspace\RTLFullApplication\src\polyfills.ts */"./src/polyfills.ts"); +module.exports = __webpack_require__(/*! C:\Workspace\RTLFullApplication\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\jit-polyfills.js */"./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js"); /***/ }) diff --git a/angular/polyfills.js.map b/angular/polyfills.js.map index e466560b..9ef8cc68 100644 --- a/angular/polyfills.js.map +++ b/angular/polyfills.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/classlist.js/classList.js","webpack:///./node_modules/core-js/es6/array.js","webpack:///./node_modules/core-js/es6/date.js","webpack:///./node_modules/core-js/es6/function.js","webpack:///./node_modules/core-js/es6/map.js","webpack:///./node_modules/core-js/es6/math.js","webpack:///./node_modules/core-js/es6/number.js","webpack:///./node_modules/core-js/es6/object.js","webpack:///./node_modules/core-js/es6/parse-float.js","webpack:///./node_modules/core-js/es6/parse-int.js","webpack:///./node_modules/core-js/es6/reflect.js","webpack:///./node_modules/core-js/es6/regexp.js","webpack:///./node_modules/core-js/es6/set.js","webpack:///./node_modules/core-js/es6/string.js","webpack:///./node_modules/core-js/es6/symbol.js","webpack:///./node_modules/core-js/es6/weak-map.js","webpack:///./node_modules/core-js/es7/reflect.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/web-animations-js/web-animations.min.js","webpack:///./node_modules/zone.js/dist/zone.js","webpack:///./src/polyfills.ts"],"names":[],"mappings":";;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,SAAS;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,aAAa;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;AAED,CAAC;AACD;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;;AAEA;;;;;;;;;;;;;AC9OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACnBA;AACA;;;;;;;;;;;;ACDA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1BA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA,mJAAwF;AACxF;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACdA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA,wCAAwC;AACxC;AACA,8BAA8B;AAC9B,6BAA6B;AAC7B,+BAA+B;AAC/B,mCAAmC;AACnC,SAAS,iCAAiC;AAC1C;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3CA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,sCAAsC;AAC9C;AACA;AACA;AACA;;;;;;;;;;;;AC3BA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACfA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,SAAS;AACpC;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,6BAA6B;AAC7B,0BAA0B;AAC1B,0BAA0B;AAC1B,qBAAqB;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8EAA8E,OAAO;AACrF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qBAAqB;AACrB,0BAA0B;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;;;;;;;;;;;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB,0BAA0B;AAC1B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO,mCAAmC,gCAAgC,aAAa;AACvF,8BAA8B,mCAAmC,aAAa;AAC9E;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qDAAqD;AACrD;AACA,kDAAkD,iBAAiB,EAAE;AACrE;AACA,wDAAwD,aAAa,EAAE,EAAE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;;ACpFA,6BAA6B;AAC7B,uCAAuC;;;;;;;;;;;;;ACDvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACzBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;;;;;ACHD;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACdA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,uBAAuB;AACzG,iEAAiE;AACjE,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK,YAAY;AACjB,GAAG;AACH;;;;;;;;;;;;ACXA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;;;;;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA;AACA;AACA,mEAAmE,gBAAgB;AACnF;AACA;AACA,GAAG,4CAA4C,gCAAgC;AAC/E;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;;;;;ACLzC,uBAAuB;AACvB;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;;;;ACPA;AACA;;;;;;;;;;;;ACDA;AACA,uIAAsE,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;;;;;ACFD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;;;;;;;;;;;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;AAEA;AACA,uMAAkF,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;ACrBA;AACA,UAAU;AACV;;;;;;;;;;;;ACFA;;;;;;;;;;;;ACAA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpDA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU,EAAE;AAChD,mBAAmB,sCAAsC;AACzD,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACjCD;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;ACxCA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;;;;;;ACfA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;ACfA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;AClBA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACNA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACZA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACNA,cAAc;;;;;;;;;;;;ACAd;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,qDAAqD,OAAO,EAAE;AAC9D;;;;;;;;;;;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACTA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;;AC9BD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA,OAAO,YAAY,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC,GAAG;AACH;;;;;;;;;;;;ACZA;AACA;AACA;;AAEA;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;;AAEA;AACA;AACA;AACA,yCAAyC,cAAc;AACvD,GAAG;AACH;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChBA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AClBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC7BA;AACA;;;;;;;;;;;;ACDA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACXA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,sBAAsB;AAChF,kFAAkF,wBAAwB;AAC1G;;;;;;;;;;;;ACRA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA;;AAEA,6BAA6B,sHAA8C;;AAE3E;;;;;;;;;;;;;ACLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;;AAEA,6BAA6B,kGAAiC;;AAE9D;;;;;;;;;;;;;ACLA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB,EAAE;AAC5D;AACA;AACA;AACA;AACA,CAAC;AACD;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,gBAAgB,EAAE;AAC5D;AACA;AACA;AACA;AACA,CAAC;AACD;;;;;;;;;;;;;ACbA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8IAA4E,kBAAkB,EAAE;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,gCAAgC;AACvF;AACA;AACA,KAAK;AACL;AACA,kCAAkC,gBAAgB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACpCD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD;AACA;;AAEA,6BAA6B,iGAAkC;;;;;;;;;;;;;ACH/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,WAAW;AACrB;AACA;AACA,CAAC;;;;;;;;;;;;;ACrBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;AClBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;AC3BD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACtBD;;;;;;;;;;;;ACAA;AACA;;AAEA,4BAA4B,mBAAmB,6BAA6B,EAAE,EAAE;;;;;;;;;;;;ACHhF;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,2BAA2B,UAAU,EAAE,EAAE;AAC5E,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;;AAEA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXA;AACA;;AAEA,gCAAgC,sFAA2B;;;;;;;;;;;;;ACH3D;AACA;AACA;AACA;AACA;AACA;AACA,8JAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACZH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACfD;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mEAAmE;AAC5F,CAAC;AACD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yEAAyE,eAAe;;;;;;;;;;;;ACTxF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA,iEAAiE,gBAAgB;;;;;;;;;;;;ACJjF;AACA;;AAEA,4BAA4B,sGAAoC;;;;;;;;;;;;ACHhE;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACxBD;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AChBD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA,4BAA4B,mGAAkC;;;;;;;;;;;;ACH9D;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA,4BAA4B,gGAAgC;;;;;;;;;;;;ACH5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACPD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpEA;AACA;;AAEA,8BAA8B,4BAA4B;;;;;;;;;;;;ACH1D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA,8BAA8B,uGAAsC;;;;;;;;;;;;ACHpE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;;AAEA,8BAA8B,qCAAqC;;;;;;;;;;;;ACHnE;AACA;;AAEA,8BAA8B,sCAAsC;;;;;;;;;;;;ACHpE;AACA;AACA;AACA,+EAA+E,0BAA0B;;;;;;;;;;;;ACHzG;AACA;AACA;AACA,2EAA2E,sBAAsB;;;;;;;;;;;;;ACHjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACjHD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBD;AACA;;AAEA,0CAA0C,0GAAsC;;;;;;;;;;;;ACHhF;AACA;AACA,8BAA8B,0GAAsC;;;;;;;;;;;;ACFpE;AACA;AACA,yIAAuE,8GAA6C;;;;;;;;;;;;ACFpH;AACA;AACA,yIAAuE,4GAA4C;;;;;;;;;;;;ACFnH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACHD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA,8BAA8B,gGAA+B;;;;;;;;;;;;ACF7D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACRD;AACA;AACA,8BAA8B,8GAA8C;;;;;;;;;;;;;ACF5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACTA;AACA;AACA;AACA,8DAA8D,0BAA0B;;;;;;;;;;;;ACHxF;AACA;AACA;AACA,0DAA0D,sBAAsB;;;;;;;;;;;;ACHhF;AACA;AACA;AACA;AACA,6GAAgD;AAChD;AACA;AACA;AACA,sBAAsB,cAAc;AACpC,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iHAAoD;;AAEpD;AACA;AACA;AACA,gBAAgB;AAChB,mCAAmC,cAAc;AACjD,CAAC;AACD;AACA,0BAA0B,cAAc;AACxC,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;AC9CD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,MAAM,WAAW,OAAO,WAAW;AACnE,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACtBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B,cAAc;AACd,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC,GAAG;AACH,UAAU;AACV,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACzBD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,WAAW;;;;;;;;;;;;ACpB1C;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACPD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACVD;AACA;;AAEA,+BAA+B,iGAAkC;;;;;;;;;;;;ACHjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACfD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACdD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,+BAA+B,WAAW;;;;;;;;;;;;AChC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB,EAAE;AAC5C,0BAA0B,gBAAgB;AAC1C,KAAK;AACL;AACA,oCAAoC,iBAAiB;AACrD;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;AC1CA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACJD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACTD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;ACtED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iGAAqC,wBAAwB,0BAA0B,YAAY,EAAE;AACrG;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACxBA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mEAAmE;AAC5F,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACbD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACnBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;;;;;;AChBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;ACjBD;;AAEA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACLD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACjBD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uBAAuB,4EAA4E,EAAE;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;;;;;;;;;;;AC1DA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACPH;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACdH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;AClBH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;AChBH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACPH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACRH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACfH;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACRH;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACdH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uBAAuB;AAC9D,uCAAuC,kBAAkB;AACzD,oCAAoC,eAAe;AACnD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kBAAkB;AACzD,uCAAuC,kBAAkB;AACzD,oCAAoC,eAAe;AACnD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0BAA0B;AACrD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,kFAAkF,gEAAgE,EAAE;AACpJ;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B,EAAE;AACnE;AACA;AACA;AACA,wCAAwC,6DAA6D,EAAE;AACvG,uCAAuC,WAAW,EAAE;AACpD;AACA,kCAAkC,aAAa,EAAE;AACjD,oCAAoC,aAAa,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,6BAA6B;AAC7B;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4HAA4H,wBAAwB,oCAAoC;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,sEAAsE;AACtJ;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oDAAoD;AAC5F;AACA;AACA;AACA;AACA;AACA,2BAA2B,mCAAmC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qEAAqE,gBAAgB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,kBAAkB,EAAE;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,oCAAoC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,0BAA0B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,sBAAsB;AAChE,qCAAqC,iBAAiB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,8BAA8B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0BAA0B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,0BAA0B,EAAE;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,6BAA6B,EAAE;AACpF;AACA;AACA;AACA;AACA,8CAA8C,kDAAkD,EAAE;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,+BAA+B,EAAE;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA,yCAAyC,6BAA6B;AACtE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,mBAAmB,4BAA4B;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,0CAA0C;AAC5G;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACn/FD;AAAA;AAAA;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AAEH,mEAAmE;AACvC;AACA;AACE;AACC;AACE;AACL;AACF;AACE;AACF;AACC;AACC;AACH;AACK;AACL;AAEzB,+EAA+E;AACzD,CAAE,yCAAyC;AAEjE,yCAAyC;AACZ;AACA;AAG7B;;;IAGI;AACuB,CAAE,8CAA8C;AAI3E;;GAEG;AACwB,CAAE,6BAA6B;AAI1D;;GAEG;AAEH;;;GAGG;AACH,oDAAoD;AACpD;;GAEG;AACH,sCAAsC;AAGtC,mDAAmD;AAClD,MAAc,CAAC,MAAM,GAAG,MAAM,CAAC","file":"polyfills.js","sourcesContent":["/*\n * classList.js: Cross-browser full element.classList implementation.\n * 1.1.20150312\n *\n * By Eli Grey, http://eligrey.com\n * License: Dedicated to the public domain.\n * See https://github.com/eligrey/classList.js/blob/master/LICENSE.md\n */\n\n/*global self, document, DOMException */\n\n/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js */\n\nif (\"document\" in self) {\n\n// Full polyfill for browsers with no classList support\n// Including IE < Edge missing SVGElement.classList\nif (!(\"classList\" in document.createElement(\"_\")) \n\t|| document.createElementNS && !(\"classList\" in document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"))) {\n\n(function (view) {\n\n\"use strict\";\n\nif (!('Element' in view)) return;\n\nvar\n\t classListProp = \"classList\"\n\t, protoProp = \"prototype\"\n\t, elemCtrProto = view.Element[protoProp]\n\t, objCtr = Object\n\t, strTrim = String[protoProp].trim || function () {\n\t\treturn this.replace(/^\\s+|\\s+$/g, \"\");\n\t}\n\t, arrIndexOf = Array[protoProp].indexOf || function (item) {\n\t\tvar\n\t\t\t i = 0\n\t\t\t, len = this.length\n\t\t;\n\t\tfor (; i < len; i++) {\n\t\t\tif (i in this && this[i] === item) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t}\n\t// Vendors: please allow content code to instantiate DOMExceptions\n\t, DOMEx = function (type, message) {\n\t\tthis.name = type;\n\t\tthis.code = DOMException[type];\n\t\tthis.message = message;\n\t}\n\t, checkTokenAndGetIndex = function (classList, token) {\n\t\tif (token === \"\") {\n\t\t\tthrow new DOMEx(\n\t\t\t\t \"SYNTAX_ERR\"\n\t\t\t\t, \"An invalid or illegal string was specified\"\n\t\t\t);\n\t\t}\n\t\tif (/\\s/.test(token)) {\n\t\t\tthrow new DOMEx(\n\t\t\t\t \"INVALID_CHARACTER_ERR\"\n\t\t\t\t, \"String contains an invalid character\"\n\t\t\t);\n\t\t}\n\t\treturn arrIndexOf.call(classList, token);\n\t}\n\t, ClassList = function (elem) {\n\t\tvar\n\t\t\t trimmedClasses = strTrim.call(elem.getAttribute(\"class\") || \"\")\n\t\t\t, classes = trimmedClasses ? trimmedClasses.split(/\\s+/) : []\n\t\t\t, i = 0\n\t\t\t, len = classes.length\n\t\t;\n\t\tfor (; i < len; i++) {\n\t\t\tthis.push(classes[i]);\n\t\t}\n\t\tthis._updateClassName = function () {\n\t\t\telem.setAttribute(\"class\", this.toString());\n\t\t};\n\t}\n\t, classListProto = ClassList[protoProp] = []\n\t, classListGetter = function () {\n\t\treturn new ClassList(this);\n\t}\n;\n// Most DOMException implementations don't allow calling DOMException's toString()\n// on non-DOMExceptions. Error's toString() is sufficient here.\nDOMEx[protoProp] = Error[protoProp];\nclassListProto.item = function (i) {\n\treturn this[i] || null;\n};\nclassListProto.contains = function (token) {\n\ttoken += \"\";\n\treturn checkTokenAndGetIndex(this, token) !== -1;\n};\nclassListProto.add = function () {\n\tvar\n\t\t tokens = arguments\n\t\t, i = 0\n\t\t, l = tokens.length\n\t\t, token\n\t\t, updated = false\n\t;\n\tdo {\n\t\ttoken = tokens[i] + \"\";\n\t\tif (checkTokenAndGetIndex(this, token) === -1) {\n\t\t\tthis.push(token);\n\t\t\tupdated = true;\n\t\t}\n\t}\n\twhile (++i < l);\n\n\tif (updated) {\n\t\tthis._updateClassName();\n\t}\n};\nclassListProto.remove = function () {\n\tvar\n\t\t tokens = arguments\n\t\t, i = 0\n\t\t, l = tokens.length\n\t\t, token\n\t\t, updated = false\n\t\t, index\n\t;\n\tdo {\n\t\ttoken = tokens[i] + \"\";\n\t\tindex = checkTokenAndGetIndex(this, token);\n\t\twhile (index !== -1) {\n\t\t\tthis.splice(index, 1);\n\t\t\tupdated = true;\n\t\t\tindex = checkTokenAndGetIndex(this, token);\n\t\t}\n\t}\n\twhile (++i < l);\n\n\tif (updated) {\n\t\tthis._updateClassName();\n\t}\n};\nclassListProto.toggle = function (token, force) {\n\ttoken += \"\";\n\n\tvar\n\t\t result = this.contains(token)\n\t\t, method = result ?\n\t\t\tforce !== true && \"remove\"\n\t\t:\n\t\t\tforce !== false && \"add\"\n\t;\n\n\tif (method) {\n\t\tthis[method](token);\n\t}\n\n\tif (force === true || force === false) {\n\t\treturn force;\n\t} else {\n\t\treturn !result;\n\t}\n};\nclassListProto.toString = function () {\n\treturn this.join(\" \");\n};\n\nif (objCtr.defineProperty) {\n\tvar classListPropDesc = {\n\t\t get: classListGetter\n\t\t, enumerable: true\n\t\t, configurable: true\n\t};\n\ttry {\n\t\tobjCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n\t} catch (ex) { // IE 8 doesn't support enumerable:true\n\t\tif (ex.number === -0x7FF5EC54) {\n\t\t\tclassListPropDesc.enumerable = false;\n\t\t\tobjCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n\t\t}\n\t}\n} else if (objCtr[protoProp].__defineGetter__) {\n\telemCtrProto.__defineGetter__(classListProp, classListGetter);\n}\n\n}(self));\n\n} else {\n// There is full or partial native classList support, so just check if we need\n// to normalize the add/remove and toggle APIs.\n\n(function () {\n\t\"use strict\";\n\n\tvar testElement = document.createElement(\"_\");\n\n\ttestElement.classList.add(\"c1\", \"c2\");\n\n\t// Polyfill for IE 10/11 and Firefox <26, where classList.add and\n\t// classList.remove exist but support only one argument at a time.\n\tif (!testElement.classList.contains(\"c2\")) {\n\t\tvar createMethod = function(method) {\n\t\t\tvar original = DOMTokenList.prototype[method];\n\n\t\t\tDOMTokenList.prototype[method] = function(token) {\n\t\t\t\tvar i, len = arguments.length;\n\n\t\t\t\tfor (i = 0; i < len; i++) {\n\t\t\t\t\ttoken = arguments[i];\n\t\t\t\t\toriginal.call(this, token);\n\t\t\t\t}\n\t\t\t};\n\t\t};\n\t\tcreateMethod('add');\n\t\tcreateMethod('remove');\n\t}\n\n\ttestElement.classList.toggle(\"c3\", false);\n\n\t// Polyfill for IE 10 and Firefox <24, where classList.toggle does not\n\t// support the second argument.\n\tif (testElement.classList.contains(\"c3\")) {\n\t\tvar _toggle = DOMTokenList.prototype.toggle;\n\n\t\tDOMTokenList.prototype.toggle = function(token, force) {\n\t\t\tif (1 in arguments && !this.contains(token) === !force) {\n\t\t\t\treturn force;\n\t\t\t} else {\n\t\t\t\treturn _toggle.call(this, token);\n\t\t\t}\n\t\t};\n\n\t}\n\n\ttestElement = null;\n}());\n\n}\n\n}\n\n","require('../modules/es6.string.iterator');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nmodule.exports = require('../modules/_core').Array;\n","require('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nmodule.exports = Date;\n","require('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nmodule.exports = require('../modules/_core').Function;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.map');\nmodule.exports = require('../modules/_core').Map;\n","require('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nmodule.exports = require('../modules/_core').Math;\n","require('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nmodule.exports = require('../modules/_core').Number;\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\n\nmodule.exports = require('../modules/_core').Object;\n","require('../modules/es6.parse-float');\nmodule.exports = require('../modules/_core').parseFloat;\n","require('../modules/es6.parse-int');\nmodule.exports = require('../modules/_core').parseInt;\n","require('../modules/es6.reflect.apply');\nrequire('../modules/es6.reflect.construct');\nrequire('../modules/es6.reflect.define-property');\nrequire('../modules/es6.reflect.delete-property');\nrequire('../modules/es6.reflect.enumerate');\nrequire('../modules/es6.reflect.get');\nrequire('../modules/es6.reflect.get-own-property-descriptor');\nrequire('../modules/es6.reflect.get-prototype-of');\nrequire('../modules/es6.reflect.has');\nrequire('../modules/es6.reflect.is-extensible');\nrequire('../modules/es6.reflect.own-keys');\nrequire('../modules/es6.reflect.prevent-extensions');\nrequire('../modules/es6.reflect.set');\nrequire('../modules/es6.reflect.set-prototype-of');\nmodule.exports = require('../modules/_core').Reflect;\n","require('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nmodule.exports = require('../modules/_core').RegExp;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.set');\nmodule.exports = require('../modules/_core').Set;\n","require('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nmodule.exports = require('../modules/_core').String;\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.to-string');\nmodule.exports = require('../modules/_core').Symbol;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.array.iterator');\nrequire('../modules/es6.weak-map');\nmodule.exports = require('../modules/_core').WeakMap;\n","require('../modules/es7.reflect.define-metadata');\nrequire('../modules/es7.reflect.delete-metadata');\nrequire('../modules/es7.reflect.get-metadata');\nrequire('../modules/es7.reflect.get-metadata-keys');\nrequire('../modules/es7.reflect.get-own-metadata');\nrequire('../modules/es7.reflect.get-own-metadata-keys');\nrequire('../modules/es7.reflect.has-metadata');\nrequire('../modules/es7.reflect.has-own-metadata');\nrequire('../modules/es7.reflect.metadata');\nmodule.exports = require('../modules/_core').Reflect;\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var core = module.exports = { version: '2.5.6' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = {};\n","module.exports = false;\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","// all object keys, includes non-enumerable and symbols\nvar gOPN = require('./_object-gopn');\nvar gOPS = require('./_object-gops');\nvar anObject = require('./_an-object');\nvar Reflect = require('./_global').Reflect;\nmodule.exports = Reflect && Reflect.ownKeys || function ownKeys(it) {\n var keys = gOPN.f(anObject(it));\n var getSymbols = gOPS.f;\n return getSymbols ? keys.concat(getSymbols(it)) : keys;\n};\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","require('./_set-species')('Array');\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","// 26.1.1 Reflect.apply(target, thisArgument, argumentsList)\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar rApply = (require('./_global').Reflect || {}).apply;\nvar fApply = Function.apply;\n// MS Edge argumentsList argument is optional\n$export($export.S + $export.F * !require('./_fails')(function () {\n rApply(function () { /* empty */ });\n}), 'Reflect', {\n apply: function apply(target, thisArgument, argumentsList) {\n var T = aFunction(target);\n var L = anObject(argumentsList);\n return rApply ? rApply(T, thisArgument, L) : fApply.call(T, thisArgument, L);\n }\n});\n","// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])\nvar $export = require('./_export');\nvar create = require('./_object-create');\nvar aFunction = require('./_a-function');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar bind = require('./_bind');\nvar rConstruct = (require('./_global').Reflect || {}).construct;\n\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n rConstruct(function () { /* empty */ });\n});\n\n$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n","// 26.1.3 Reflect.defineProperty(target, propertyKey, attributes)\nvar dP = require('./_object-dp');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\n\n// MS Edge has broken Reflect.defineProperty - throwing instead of returning false\n$export($export.S + $export.F * require('./_fails')(function () {\n // eslint-disable-next-line no-undef\n Reflect.defineProperty(dP.f({}, 1, { value: 1 }), 1, { value: 2 });\n}), 'Reflect', {\n defineProperty: function defineProperty(target, propertyKey, attributes) {\n anObject(target);\n propertyKey = toPrimitive(propertyKey, true);\n anObject(attributes);\n try {\n dP.f(target, propertyKey, attributes);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.4 Reflect.deleteProperty(target, propertyKey)\nvar $export = require('./_export');\nvar gOPD = require('./_object-gopd').f;\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n deleteProperty: function deleteProperty(target, propertyKey) {\n var desc = gOPD(anObject(target), propertyKey);\n return desc && !desc.configurable ? false : delete target[propertyKey];\n }\n});\n","'use strict';\n// 26.1.5 Reflect.enumerate(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar Enumerate = function (iterated) {\n this._t = anObject(iterated); // target\n this._i = 0; // next index\n var keys = this._k = []; // keys\n var key;\n for (key in iterated) keys.push(key);\n};\nrequire('./_iter-create')(Enumerate, 'Object', function () {\n var that = this;\n var keys = that._k;\n var key;\n do {\n if (that._i >= keys.length) return { value: undefined, done: true };\n } while (!((key = keys[that._i++]) in that._t));\n return { value: key, done: false };\n});\n\n$export($export.S, 'Reflect', {\n enumerate: function enumerate(target) {\n return new Enumerate(target);\n }\n});\n","// 26.1.7 Reflect.getOwnPropertyDescriptor(target, propertyKey)\nvar gOPD = require('./_object-gopd');\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(target, propertyKey) {\n return gOPD.f(anObject(target), propertyKey);\n }\n});\n","// 26.1.8 Reflect.getPrototypeOf(target)\nvar $export = require('./_export');\nvar getProto = require('./_object-gpo');\nvar anObject = require('./_an-object');\n\n$export($export.S, 'Reflect', {\n getPrototypeOf: function getPrototypeOf(target) {\n return getProto(anObject(target));\n }\n});\n","// 26.1.6 Reflect.get(target, propertyKey [, receiver])\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\n\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var desc, proto;\n if (anObject(target) === receiver) return target[propertyKey];\n if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')\n ? desc.value\n : desc.get !== undefined\n ? desc.get.call(receiver)\n : undefined;\n if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);\n}\n\n$export($export.S, 'Reflect', { get: get });\n","// 26.1.9 Reflect.has(target, propertyKey)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', {\n has: function has(target, propertyKey) {\n return propertyKey in target;\n }\n});\n","// 26.1.10 Reflect.isExtensible(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $isExtensible = Object.isExtensible;\n\n$export($export.S, 'Reflect', {\n isExtensible: function isExtensible(target) {\n anObject(target);\n return $isExtensible ? $isExtensible(target) : true;\n }\n});\n","// 26.1.11 Reflect.ownKeys(target)\nvar $export = require('./_export');\n\n$export($export.S, 'Reflect', { ownKeys: require('./_own-keys') });\n","// 26.1.12 Reflect.preventExtensions(target)\nvar $export = require('./_export');\nvar anObject = require('./_an-object');\nvar $preventExtensions = Object.preventExtensions;\n\n$export($export.S, 'Reflect', {\n preventExtensions: function preventExtensions(target) {\n anObject(target);\n try {\n if ($preventExtensions) $preventExtensions(target);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.14 Reflect.setPrototypeOf(target, proto)\nvar $export = require('./_export');\nvar setProto = require('./_set-proto');\n\nif (setProto) $export($export.S, 'Reflect', {\n setPrototypeOf: function setPrototypeOf(target, proto) {\n setProto.check(target, proto);\n try {\n setProto.set(target, proto);\n return true;\n } catch (e) {\n return false;\n }\n }\n});\n","// 26.1.13 Reflect.set(target, propertyKey, V [, receiver])\nvar dP = require('./_object-dp');\nvar gOPD = require('./_object-gopd');\nvar getPrototypeOf = require('./_object-gpo');\nvar has = require('./_has');\nvar $export = require('./_export');\nvar createDesc = require('./_property-desc');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\n\nfunction set(target, propertyKey, V /* , receiver */) {\n var receiver = arguments.length < 4 ? target : arguments[3];\n var ownDesc = gOPD.f(anObject(target), propertyKey);\n var existingDescriptor, proto;\n if (!ownDesc) {\n if (isObject(proto = getPrototypeOf(target))) {\n return set(proto, propertyKey, V, receiver);\n }\n ownDesc = createDesc(0);\n }\n if (has(ownDesc, 'value')) {\n if (ownDesc.writable === false || !isObject(receiver)) return false;\n if (existingDescriptor = gOPD.f(receiver, propertyKey)) {\n if (existingDescriptor.get || existingDescriptor.set || existingDescriptor.writable === false) return false;\n existingDescriptor.value = V;\n dP.f(receiver, propertyKey, existingDescriptor);\n } else dP.f(receiver, propertyKey, createDesc(0, V));\n return true;\n }\n return ownDesc.set === undefined ? false : (ownDesc.set.call(receiver, V), true);\n}\n\n$export($export.S, 'Reflect', { set: set });\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {\n // 21.1.3.11 String.prototype.match(regexp)\n return [function match(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n }, $match];\n});\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {\n // 21.1.3.15 String.prototype.search(regexp)\n return [function search(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n }, $search];\n});\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// Copyright 2014 Google Inc. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n!function(a,b){var c={},d={};!function(a,b){function c(a){if(\"number\"==typeof a)return a;var b={};for(var c in a)b[c]=a[c];return b}function d(){this._delay=0,this._endDelay=0,this._fill=\"none\",this._iterationStart=0,this._iterations=1,this._duration=0,this._playbackRate=1,this._direction=\"normal\",this._easing=\"linear\",this._easingFunction=x}function e(){return a.isDeprecated(\"Invalid timing inputs\",\"2016-03-02\",\"TypeError exceptions will be thrown instead.\",!0)}function f(b,c,e){var f=new d;return c&&(f.fill=\"both\",f.duration=\"auto\"),\"number\"!=typeof b||isNaN(b)?void 0!==b&&Object.getOwnPropertyNames(b).forEach(function(c){if(\"auto\"!=b[c]){if((\"number\"==typeof f[c]||\"duration\"==c)&&(\"number\"!=typeof b[c]||isNaN(b[c])))return;if(\"fill\"==c&&-1==v.indexOf(b[c]))return;if(\"direction\"==c&&-1==w.indexOf(b[c]))return;if(\"playbackRate\"==c&&1!==b[c]&&a.isDeprecated(\"AnimationEffectTiming.playbackRate\",\"2014-11-28\",\"Use Animation.playbackRate instead.\"))return;f[c]=b[c]}}):f.duration=b,f}function g(a){return\"number\"==typeof a&&(a=isNaN(a)?{duration:0}:{duration:a}),a}function h(b,c){return b=a.numericTimingToObject(b),f(b,c)}function i(a,b,c,d){return a<0||a>1||c<0||c>1?x:function(e){function f(a,b,c){return 3*a*(1-c)*(1-c)*c+3*b*(1-c)*c*c+c*c*c}if(e<=0){var g=0;return a>0?g=b/a:!b&&c>0&&(g=d/c),g*e}if(e>=1){var h=0;return c<1?h=(d-1)/(c-1):1==c&&a<1&&(h=(b-1)/(a-1)),1+h*(e-1)}for(var i=0,j=1;i=1)return 1;var d=1/a;return(c+=b*d)-c%d}}function k(a){C||(C=document.createElement(\"div\").style),C.animationTimingFunction=\"\",C.animationTimingFunction=a;var b=C.animationTimingFunction;if(\"\"==b&&e())throw new TypeError(a+\" is not a valid value for easing\");return b}function l(a){if(\"linear\"==a)return x;var b=E.exec(a);if(b)return i.apply(this,b.slice(1).map(Number));var c=F.exec(a);return c?j(Number(c[1]),{start:y,middle:z,end:A}[c[2]]):B[a]||x}function m(a){return Math.abs(n(a)/a.playbackRate)}function n(a){return 0===a.duration||0===a.iterations?0:a.duration*a.iterations}function o(a,b,c){if(null==b)return G;var d=c.delay+a+c.endDelay;return b=Math.min(c.delay+a,d)?I:J}function p(a,b,c,d,e){switch(d){case H:return\"backwards\"==b||\"both\"==b?0:null;case J:return c-e;case I:return\"forwards\"==b||\"both\"==b?a:null;case G:return null}}function q(a,b,c,d,e){var f=e;return 0===a?b!==H&&(f+=c):f+=d/a,f}function r(a,b,c,d,e,f){var g=a===1/0?b%1:a%1;return 0!==g||c!==I||0===d||0===e&&0!==f||(g=1),g}function s(a,b,c,d){return a===I&&b===1/0?1/0:1===c?Math.floor(d)-1:Math.floor(d)}function t(a,b,c){var d=a;if(\"normal\"!==a&&\"reverse\"!==a){var e=b;\"alternate-reverse\"===a&&(e+=1),d=\"normal\",e!==1/0&&e%2!=0&&(d=\"reverse\")}return\"normal\"===d?c:1-c}function u(a,b,c){var d=o(a,b,c),e=p(a,c.fill,b,d,c.delay);if(null===e)return null;var f=q(c.duration,d,c.iterations,e,c.iterationStart),g=r(f,c.iterationStart,d,c.iterations,e,c.duration),h=s(d,c.iterations,g,f),i=t(c.direction,h,g);return c._easingFunction(i)}var v=\"backwards|forwards|both|none\".split(\"|\"),w=\"reverse|alternate|alternate-reverse\".split(\"|\"),x=function(a){return a};d.prototype={_setMember:function(b,c){this[\"_\"+b]=c,this._effect&&(this._effect._timingInput[b]=c,this._effect._timing=a.normalizeTimingInput(this._effect._timingInput),this._effect.activeDuration=a.calculateActiveDuration(this._effect._timing),this._effect._animation&&this._effect._animation._rebuildUnderlyingAnimation())},get playbackRate(){return this._playbackRate},set delay(a){this._setMember(\"delay\",a)},get delay(){return this._delay},set endDelay(a){this._setMember(\"endDelay\",a)},get endDelay(){return this._endDelay},set fill(a){this._setMember(\"fill\",a)},get fill(){return this._fill},set iterationStart(a){if((isNaN(a)||a<0)&&e())throw new TypeError(\"iterationStart must be a non-negative number, received: \"+timing.iterationStart);this._setMember(\"iterationStart\",a)},get iterationStart(){return this._iterationStart},set duration(a){if(\"auto\"!=a&&(isNaN(a)||a<0)&&e())throw new TypeError(\"duration must be non-negative or auto, received: \"+a);this._setMember(\"duration\",a)},get duration(){return this._duration},set direction(a){this._setMember(\"direction\",a)},get direction(){return this._direction},set easing(a){this._easingFunction=l(k(a)),this._setMember(\"easing\",a)},get easing(){return this._easing},set iterations(a){if((isNaN(a)||a<0)&&e())throw new TypeError(\"iterations must be non-negative, received: \"+a);this._setMember(\"iterations\",a)},get iterations(){return this._iterations}};var y=1,z=.5,A=0,B={ease:i(.25,.1,.25,1),\"ease-in\":i(.42,0,1,1),\"ease-out\":i(0,0,.58,1),\"ease-in-out\":i(.42,0,.58,1),\"step-start\":j(1,y),\"step-middle\":j(1,z),\"step-end\":j(1,A)},C=null,D=\"\\\\s*(-?\\\\d+\\\\.?\\\\d*|-?\\\\.\\\\d+)\\\\s*\",E=new RegExp(\"cubic-bezier\\\\(\"+D+\",\"+D+\",\"+D+\",\"+D+\"\\\\)\"),F=/steps\\(\\s*(\\d+)\\s*,\\s*(start|middle|end)\\s*\\)/,G=0,H=1,I=2,J=3;a.cloneTimingInput=c,a.makeTiming=f,a.numericTimingToObject=g,a.normalizeTimingInput=h,a.calculateActiveDuration=m,a.calculateIterationProgress=u,a.calculatePhase=o,a.normalizeEasing=k,a.parseEasingFunction=l}(c),function(a,b){function c(a,b){return a in k?k[a][b]||b:b}function d(a){return\"display\"===a||0===a.lastIndexOf(\"animation\",0)||0===a.lastIndexOf(\"transition\",0)}function e(a,b,e){if(!d(a)){var f=h[a];if(f){i.style[a]=b;for(var g in f){var j=f[g],k=i.style[j];e[j]=c(j,k)}}else e[a]=c(a,b)}}function f(a){var b=[];for(var c in a)if(!(c in[\"easing\",\"offset\",\"composite\"])){var d=a[c];Array.isArray(d)||(d=[d]);for(var e,f=d.length,g=0;g1&&null==d[0].offset&&(d[0].offset=0);for(var b=0,c=d[0].offset,e=1;e1)throw new TypeError(\"Keyframe offsets must be between 0 and 1.\")}}else if(\"composite\"==d){if(\"add\"==f||\"accumulate\"==f)throw{type:DOMException.NOT_SUPPORTED_ERR,name:\"NotSupportedError\",message:\"add compositing is not supported\"};if(\"replace\"!=f)throw new TypeError(\"Invalid composite mode \"+f+\".\")}else f=\"easing\"==d?a.normalizeEasing(f):\"\"+f;e(d,f,c)}return void 0==c.offset&&(c.offset=null),void 0==c.easing&&(c.easing=\"linear\"),c}),g=!0,h=-1/0,i=0;i=0&&a.offset<=1}),g||c(),d}var h={background:[\"backgroundImage\",\"backgroundPosition\",\"backgroundSize\",\"backgroundRepeat\",\"backgroundAttachment\",\"backgroundOrigin\",\"backgroundClip\",\"backgroundColor\"],border:[\"borderTopColor\",\"borderTopStyle\",\"borderTopWidth\",\"borderRightColor\",\"borderRightStyle\",\"borderRightWidth\",\"borderBottomColor\",\"borderBottomStyle\",\"borderBottomWidth\",\"borderLeftColor\",\"borderLeftStyle\",\"borderLeftWidth\"],borderBottom:[\"borderBottomWidth\",\"borderBottomStyle\",\"borderBottomColor\"],borderColor:[\"borderTopColor\",\"borderRightColor\",\"borderBottomColor\",\"borderLeftColor\"],borderLeft:[\"borderLeftWidth\",\"borderLeftStyle\",\"borderLeftColor\"],borderRadius:[\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderBottomRightRadius\",\"borderBottomLeftRadius\"],borderRight:[\"borderRightWidth\",\"borderRightStyle\",\"borderRightColor\"],borderTop:[\"borderTopWidth\",\"borderTopStyle\",\"borderTopColor\"],borderWidth:[\"borderTopWidth\",\"borderRightWidth\",\"borderBottomWidth\",\"borderLeftWidth\"],flex:[\"flexGrow\",\"flexShrink\",\"flexBasis\"],font:[\"fontFamily\",\"fontSize\",\"fontStyle\",\"fontVariant\",\"fontWeight\",\"lineHeight\"],margin:[\"marginTop\",\"marginRight\",\"marginBottom\",\"marginLeft\"],outline:[\"outlineColor\",\"outlineStyle\",\"outlineWidth\"],padding:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"]},i=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\"),j={thin:\"1px\",medium:\"3px\",thick:\"5px\"},k={borderBottomWidth:j,borderLeftWidth:j,borderRightWidth:j,borderTopWidth:j,fontSize:{\"xx-small\":\"60%\",\"x-small\":\"75%\",small:\"89%\",medium:\"100%\",large:\"120%\",\"x-large\":\"150%\",\"xx-large\":\"200%\"},fontWeight:{normal:\"400\",bold:\"700\"},outlineWidth:j,textShadow:{none:\"0px 0px 0px transparent\"},boxShadow:{none:\"0px 0px 0px 0px transparent\"}};a.convertToArrayForm=f,a.normalizeKeyframes=g}(c),function(a){var b={};a.isDeprecated=function(a,c,d,e){var f=e?\"are\":\"is\",g=new Date,h=new Date(c);return h.setMonth(h.getMonth()+3),!(g=a.applyFrom&&cthis._surrogateStyle.length;)this._length--,Object.defineProperty(this,this._length,{configurable:!0,enumerable:!1,value:void 0})},_set:function(b,c){this._style[b]=c,this._isAnimatedProperty[b]=!0,this._updateSvgTransformAttr&&\"transform\"==a.unprefixedPropertyName(b)&&(null==this._savedTransformAttr&&(this._savedTransformAttr=this._element.getAttribute(\"transform\")),this._element.setAttribute(\"transform\",a.transformToSvgMatrix(c)))},_clear:function(b){this._style[b]=this._surrogateStyle[b],this._updateSvgTransformAttr&&\"transform\"==a.unprefixedPropertyName(b)&&(this._savedTransformAttr?this._element.setAttribute(\"transform\",this._savedTransformAttr):this._element.removeAttribute(\"transform\"),this._savedTransformAttr=null),delete this._isAnimatedProperty[b]}};for(var k in i)e.prototype[k]=function(a,b){return function(){var c=this._surrogateStyle[a].apply(this._surrogateStyle,arguments);return b&&(this._isAnimatedProperty[arguments[0]]||this._style[a].apply(this._style,arguments),this._updateIndices()),c}}(k,k in j);for(var l in document.documentElement.style)l in h||l in i||function(a){d(e.prototype,a,{get:function(){return this._surrogateStyle[a]},set:function(b){this._surrogateStyle[a]=b,this._updateIndices(),this._isAnimatedProperty[a]||(this._style[a]=b)}})}(l);a.apply=function(b,c,d){f(b),b.style._set(a.propertyName(c),d)},a.clear=function(b,c){b._webAnimationsPatchedStyle&&b.style._clear(a.propertyName(c))}}(d),function(a){window.Element.prototype.animate=function(b,c){var d=\"\";return c&&c.id&&(d=c.id),a.timeline._play(a.KeyframeEffect(this,b,c,d))}}(d),function(a,b){function c(a,b,d){if(\"number\"==typeof a&&\"number\"==typeof b)return a*(1-d)+b*d;if(\"boolean\"==typeof a&&\"boolean\"==typeof b)return d<.5?a:b;if(a.length==b.length){for(var e=[],f=0;f0?this._totalDuration:0),this._ensureAlive())},get currentTime(){return this._idle||this._currentTimePending?null:this._currentTime},set currentTime(a){a=+a,isNaN(a)||(b.restart(),this._paused||null==this._startTime||(this._startTime=this._timeline.currentTime-a/this._playbackRate),this._currentTimePending=!1,this._currentTime!=a&&(this._idle&&(this._idle=!1,this._paused=!0),this._tickCurrentTime(a,!0),b.applyDirtiedAnimation(this)))},get startTime(){return this._startTime},set startTime(a){a=+a,isNaN(a)||this._paused||this._idle||(this._startTime=a,this._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate),b.applyDirtiedAnimation(this))},get playbackRate(){return this._playbackRate},set playbackRate(a){if(a!=this._playbackRate){var c=this.currentTime;this._playbackRate=a,this._startTime=null,\"paused\"!=this.playState&&\"idle\"!=this.playState&&(this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)),null!=c&&(this.currentTime=c)}},get _isFinished(){return!this._idle&&(this._playbackRate>0&&this._currentTime>=this._totalDuration||this._playbackRate<0&&this._currentTime<=0)},get _totalDuration(){return this._effect._totalDuration},get playState(){return this._idle?\"idle\":null==this._startTime&&!this._paused&&0!=this.playbackRate||this._currentTimePending?\"pending\":this._paused?\"paused\":this._isFinished?\"finished\":\"running\"},_rewind:function(){if(this._playbackRate>=0)this._currentTime=0;else{if(!(this._totalDuration<1/0))throw new DOMException(\"Unable to rewind negative playback rate animation with infinite duration\",\"InvalidStateError\");this._currentTime=this._totalDuration}},play:function(){this._paused=!1,(this._isFinished||this._idle)&&(this._rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this._ensureAlive(),b.applyDirtiedAnimation(this)},pause:function(){this._isFinished||this._paused||this._idle?this._idle&&(this._rewind(),this._idle=!1):this._currentTimePending=!0,this._startTime=null,this._paused=!0},finish:function(){this._idle||(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this._currentTimePending=!1,b.applyDirtiedAnimation(this))},cancel:function(){this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._isFinished=!0,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this._effect._update(null),b.applyDirtiedAnimation(this))},reverse:function(){this.playbackRate*=-1,this.play()},addEventListener:function(a,b){\"function\"==typeof b&&\"finish\"==a&&this._finishHandlers.push(b)},removeEventListener:function(a,b){if(\"finish\"==a){var c=this._finishHandlers.indexOf(b);c>=0&&this._finishHandlers.splice(c,1)}},_fireEvents:function(a){if(this._isFinished){if(!this._finishedFlag){var b=new d(this,this._currentTime,a),c=this._finishHandlers.concat(this.onfinish?[this.onfinish]:[]);setTimeout(function(){c.forEach(function(a){a.call(b.target,b)})},0),this._finishedFlag=!0}}else this._finishedFlag=!1},_tick:function(a,b){this._idle||this._paused||(null==this._startTime?b&&(this.startTime=a-this._currentTime/this.playbackRate):this._isFinished||this._tickCurrentTime((a-this._startTime)*this.playbackRate)),b&&(this._currentTimePending=!1,this._fireEvents(a))},get _needsTick(){return this.playState in{pending:1,running:1}||!this._finishedFlag},_targetAnimations:function(){var a=this._effect._target;return a._activeAnimations||(a._activeAnimations=[]),a._activeAnimations},_markTarget:function(){var a=this._targetAnimations();-1===a.indexOf(this)&&a.push(this)},_unmarkTarget:function(){var a=this._targetAnimations(),b=a.indexOf(this);-1!==b&&a.splice(b,1)}}}(c,d),function(a,b,c){function d(a){var b=j;j=[],a1e-4?(u=.5/Math.sqrt(w),v=[(q[2][1]-q[1][2])*u,(q[0][2]-q[2][0])*u,(q[1][0]-q[0][1])*u,.25/u]):q[0][0]>q[1][1]&&q[0][0]>q[2][2]?(u=2*Math.sqrt(1+q[0][0]-q[1][1]-q[2][2]),v=[.25*u,(q[0][1]+q[1][0])/u,(q[0][2]+q[2][0])/u,(q[2][1]-q[1][2])/u]):q[1][1]>q[2][2]?(u=2*Math.sqrt(1+q[1][1]-q[0][0]-q[2][2]),v=[(q[0][1]+q[1][0])/u,.25*u,(q[1][2]+q[2][1])/u,(q[0][2]-q[2][0])/u]):(u=2*Math.sqrt(1+q[2][2]-q[0][0]-q[1][1]),v=[(q[0][2]+q[2][0])/u,(q[1][2]+q[2][1])/u,.25*u,(q[1][0]-q[0][1])/u]),[p,r,s,v,n]}return j}();a.dot=c,a.makeMatrixDecomposition=h,a.transformListToMatrix=g}(d),function(a){function b(a,b){var c=a.exec(b);if(c)return c=a.ignoreCase?c[0].toLowerCase():c[0],[c,b.substr(c.length)]}function c(a,b){b=b.replace(/^\\s*/,\"\");var c=a(b);if(c)return[c[0],c[1].replace(/^\\s*/,\"\")]}function d(a,d,e){a=c.bind(null,a);for(var f=[];;){var g=a(e);if(!g)return[f,e];if(f.push(g[0]),e=g[1],!(g=b(d,e))||\"\"==g[1])return[f,e];e=g[1]}}function e(a,b){for(var c=0,d=0;dd?c%=d:d%=c;return c=a*b/(c+d)}function g(a){return function(b){var c=a(b);return c&&(c[0]=void 0),c}}function h(a,b){return function(c){return a(c)||[b,c]}}function i(b,c){for(var d=[],e=0;e=1?b:\"visible\"}]}a.addPropertiesHandler(String,c,[\"visibility\"])}(d),function(a,b){function c(a){a=a.trim(),f.fillStyle=\"#000\",f.fillStyle=a;var b=f.fillStyle;if(f.fillStyle=\"#fff\",f.fillStyle=a,b==f.fillStyle){f.fillRect(0,0,1,1);var c=f.getImageData(0,0,1,1).data;f.clearRect(0,0,1,1);var d=c[3]/255;return[c[0]*d,c[1]*d,c[2]*d,d]}}function d(b,c){return[b,c,function(b){function c(a){return Math.max(0,Math.min(255,a))}if(b[3])for(var d=0;d<3;d++)b[d]=Math.round(c(b[d]/b[3]));return b[3]=a.numberToString(a.clamp(0,1,b[3])),\"rgba(\"+b.join(\",\")+\")\"}]}var e=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"canvas\");e.width=e.height=1;var f=e.getContext(\"2d\");a.addPropertiesHandler(c,d,[\"background-color\",\"border-bottom-color\",\"border-left-color\",\"border-right-color\",\"border-top-color\",\"color\",\"fill\",\"flood-color\",\"lighting-color\",\"outline-color\",\"stop-color\",\"stroke\",\"text-decoration-color\"]),a.consumeColor=a.consumeParenthesised.bind(null,c),a.mergeColors=d}(d),function(a,b){function c(a){function b(){var b=h.exec(a);g=b?b[0]:void 0}function c(){var a=Number(g);return b(),a}function d(){if(\"(\"!==g)return c();b();var a=f();return\")\"!==g?NaN:(b(),a)}function e(){for(var a=d();\"*\"===g||\"/\"===g;){var c=g;b();var e=d();\"*\"===c?a*=e:a/=e}return a}function f(){for(var a=e();\"+\"===g||\"-\"===g;){var c=g;b();var d=e();\"+\"===c?a+=d:a-=d}return a}var g,h=/([\\+\\-\\w\\.]+|[\\(\\)\\*\\/])/g;return b(),f()}function d(a,b){if(\"0\"==(b=b.trim().toLowerCase())&&\"px\".search(a)>=0)return{px:0};if(/^[^(]*$|^calc/.test(b)){b=b.replace(/calc\\(/g,\"(\");var d={};b=b.replace(a,function(a){return d[a]=null,\"U\"+a});for(var e=\"U(\"+a.source+\")\",f=b.replace(/[-+]?(\\d*\\.)?\\d+([Ee][-+]?\\d+)?/g,\"N\").replace(new RegExp(\"N\"+e,\"g\"),\"D\").replace(/\\s[+-]\\s/g,\"O\").replace(/\\s/g,\"\"),g=[/N\\*(D)/g,/(N|D)[*\\/]N/g,/(N|D)O\\1/g,/\\((N|D)\\)/g],h=0;h1?\"calc(\"+c+\")\":c}]}var g=\"px|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc\",h=d.bind(null,new RegExp(g,\"g\")),i=d.bind(null,new RegExp(g+\"|%\",\"g\")),j=d.bind(null,/deg|rad|grad|turn/g);a.parseLength=h,a.parseLengthOrPercent=i,a.consumeLengthOrPercent=a.consumeParenthesised.bind(null,i),a.parseAngle=j,a.mergeDimensions=f;var k=a.consumeParenthesised.bind(null,h),l=a.consumeRepeated.bind(void 0,k,/^/),m=a.consumeRepeated.bind(void 0,l,/^,/);a.consumeSizePairList=m;var n=function(a){var b=m(a);if(b&&\"\"==b[1])return b[0]},o=a.mergeNestedRepeated.bind(void 0,e,\" \"),p=a.mergeNestedRepeated.bind(void 0,o,\",\");a.mergeNonNegativeSizePair=o,a.addPropertiesHandler(n,p,[\"background-size\"]),a.addPropertiesHandler(i,e,[\"border-bottom-width\",\"border-image-width\",\"border-left-width\",\"border-right-width\",\"border-top-width\",\"flex-basis\",\"font-size\",\"height\",\"line-height\",\"max-height\",\"max-width\",\"outline-width\",\"width\"]),a.addPropertiesHandler(i,f,[\"border-bottom-left-radius\",\"border-bottom-right-radius\",\"border-top-left-radius\",\"border-top-right-radius\",\"bottom\",\"left\",\"letter-spacing\",\"margin-bottom\",\"margin-left\",\"margin-right\",\"margin-top\",\"min-height\",\"min-width\",\"outline-offset\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"perspective\",\"right\",\"shape-margin\",\"stroke-dashoffset\",\"text-indent\",\"top\",\"vertical-align\",\"word-spacing\"])}(d),function(a,b){function c(b){return a.consumeLengthOrPercent(b)||a.consumeToken(/^auto/,b)}function d(b){var d=a.consumeList([a.ignore(a.consumeToken.bind(null,/^rect/)),a.ignore(a.consumeToken.bind(null,/^\\(/)),a.consumeRepeated.bind(null,c,/^,/),a.ignore(a.consumeToken.bind(null,/^\\)/))],b);if(d&&4==d[0].length)return d[0]}function e(b,c){return\"auto\"==b||\"auto\"==c?[!0,!1,function(d){var e=d?b:c;if(\"auto\"==e)return\"auto\";var f=a.mergeDimensions(e,e);return f[2](f[0])}]:a.mergeDimensions(b,c)}function f(a){return\"rect(\"+a+\")\"}var g=a.mergeWrappedNestedRepeated.bind(null,f,e,\", \");a.parseBox=d,a.mergeBoxes=g,a.addPropertiesHandler(d,g,[\"clip\"])}(d),function(a,b){function c(a){return function(b){var c=0;return a.map(function(a){return a===k?b[c++]:a})}}function d(a){return a}function e(b){if(\"none\"==(b=b.toLowerCase().trim()))return[];for(var c,d=/\\s*(\\w+)\\(([^)]*)\\)/g,e=[],f=0;c=d.exec(b);){if(c.index!=f)return;f=c.index+c[0].length;var g=c[1],h=n[g];if(!h)return;var i=c[2].split(\",\"),j=h[0];if(j.length900||b%100!=0))return b}function c(b){return b=100*Math.round(b/100),b=a.clamp(100,900,b),400===b?\"normal\":700===b?\"bold\":String(b)}function d(a,b){return[a,b,c]}a.addPropertiesHandler(b,d,[\"font-weight\"])}(d),function(a){function b(a){var b={};for(var c in a)b[c]=-a[c];return b}function c(b){return a.consumeToken(/^(left|center|right|top|bottom)\\b/i,b)||a.consumeLengthOrPercent(b)}function d(b,d){var e=a.consumeRepeated(c,/^/,d);if(e&&\"\"==e[1]){var f=e[0];if(f[0]=f[0]||\"center\",f[1]=f[1]||\"center\",3==b&&(f[2]=f[2]||{px:0}),f.length==b){if(/top|bottom/.test(f[0])||/left|right/.test(f[1])){var h=f[0];f[0]=f[1],f[1]=h}if(/left|right|center|Object/.test(f[0])&&/top|bottom|center|Object/.test(f[1]))return f.map(function(a){return\"object\"==typeof a?a:g[a]})}}}function e(d){var e=a.consumeRepeated(c,/^/,d);if(e){for(var f=e[0],h=[{\"%\":50},{\"%\":50}],i=0,j=!1,k=0;k=0&&this._cancelHandlers.splice(c,1)}else i.call(this,a,b)},f}}}(),function(a){var b=document.documentElement,c=null,d=!1;try{var e=getComputedStyle(b).getPropertyValue(\"opacity\"),f=\"0\"==e?\"1\":\"0\";c=b.animate({opacity:[f,f]},{duration:1}),c.currentTime=0,d=getComputedStyle(b).getPropertyValue(\"opacity\")==f}catch(a){}finally{c&&c.cancel()}if(!d){var g=window.Element.prototype.animate;window.Element.prototype.animate=function(b,c){return window.Symbol&&Symbol.iterator&&Array.prototype.from&&b[Symbol.iterator]&&(b=Array.from(b)),Array.isArray(b)||null===b||(b=a.convertToArrayForm(b)),g.call(this,b,c)}}}(c),b.true=a}({},function(){return this}());\n//# sourceMappingURL=web-animations.min.js.map","/**\n* @license\n* Copyright Google Inc. All Rights Reserved.\n*\n* Use of this source code is governed by an MIT-style license that can be\n* found in the LICENSE file at https://angular.io/license\n*/\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(factory());\n}(this, (function () { 'use strict';\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar Zone$1 = (function (global) {\n var FUNCTION = 'function';\n var performance = global['performance'];\n function mark(name) {\n performance && performance['mark'] && performance['mark'](name);\n }\n function performanceMeasure(name, label) {\n performance && performance['measure'] && performance['measure'](name, label);\n }\n mark('Zone');\n if (global['Zone']) {\n throw new Error('Zone already loaded.');\n }\n var Zone = /** @class */ (function () {\n function Zone(parent, zoneSpec) {\n this._properties = null;\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n Zone.assertZonePatched = function () {\n if (global['Promise'] !== patches['ZoneAwarePromise']) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n };\n Object.defineProperty(Zone, \"root\", {\n get: function () {\n var zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"current\", {\n get: function () {\n return _currentZoneFrame.zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"currentTask\", {\n get: function () {\n return _currentTask;\n },\n enumerable: true,\n configurable: true\n });\n Zone.__load_patch = function (name, fn) {\n if (patches.hasOwnProperty(name)) {\n throw Error('Already loaded patch: ' + name);\n }\n else if (!global['__Zone_disable_' + name]) {\n var perfName = 'Zone:' + name;\n mark(perfName);\n patches[name] = fn(global, Zone, _api);\n performanceMeasure(perfName, perfName);\n }\n };\n Object.defineProperty(Zone.prototype, \"parent\", {\n get: function () {\n return this._parent;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone.prototype, \"name\", {\n get: function () {\n return this._name;\n },\n enumerable: true,\n configurable: true\n });\n Zone.prototype.get = function (key) {\n var zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n };\n Zone.prototype.getZoneWith = function (key) {\n var current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n };\n Zone.prototype.fork = function (zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n };\n Zone.prototype.wrap = function (callback, source) {\n if (typeof callback !== FUNCTION) {\n throw new Error('Expecting function got: ' + callback);\n }\n var _callback = this._zoneDelegate.intercept(this, callback, source);\n var zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n };\n Zone.prototype.run = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = undefined; }\n if (applyArgs === void 0) { applyArgs = null; }\n if (source === void 0) { source = null; }\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runGuarded = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = null; }\n if (applyArgs === void 0) { applyArgs = null; }\n if (source === void 0) { source = null; }\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runTask = function (task, applyThis, applyArgs) {\n if (task.zone != this) {\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n }\n // https://github.com/angular/zone.js/issues/778, sometimes eventTask\n // will run in notScheduled(canceled) state, we should not try to\n // run such kind of task but just return\n // we have to define an variable here, if not\n // typescript compiler will complain below\n var isNotScheduled = task.state === notScheduled;\n if (isNotScheduled && task.type === eventTask) {\n return;\n }\n var reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n var previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = null;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n };\n Zone.prototype.scheduleTask = function (task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n var newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(\"can not reschedule task to \" + this\n .name + \" which is descendants of the original zone \" + task.zone.name);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n var zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n };\n Zone.prototype.scheduleMicroTask = function (source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, null));\n };\n Zone.prototype.scheduleMacroTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.scheduleEventTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.cancelTask = function (task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n };\n Zone.prototype._updateTaskCount = function (task, count) {\n var zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (var i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n };\n Zone.__symbol__ = __symbol__;\n return Zone;\n }());\n var DELEGATE_ZS = {\n name: '',\n onHasTask: function (delegate, _, target, hasTaskState) {\n return delegate.hasTask(target, hasTaskState);\n },\n onScheduleTask: function (delegate, _, target, task) {\n return delegate.scheduleTask(target, task);\n },\n onInvokeTask: function (delegate, _, target, task, applyThis, applyArgs) { return delegate.invokeTask(target, task, applyThis, applyArgs); },\n onCancelTask: function (delegate, _, target, task) {\n return delegate.cancelTask(target, task);\n }\n };\n var ZoneDelegate = /** @class */ (function () {\n function ZoneDelegate(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate.zone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate.zone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate.zone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate.zone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt =\n zoneSpec && (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate.zone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate.zone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate.zone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n var zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n var parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n ZoneDelegate.prototype.fork = function (targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n };\n ZoneDelegate.prototype.intercept = function (targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n };\n ZoneDelegate.prototype.invoke = function (targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ?\n this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.handleError = function (targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n };\n ZoneDelegate.prototype.scheduleTask = function (targetZone, task) {\n var returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n };\n ZoneDelegate.prototype.invokeTask = function (targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ?\n this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.cancelTask = function (targetZone, task) {\n var value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n };\n ZoneDelegate.prototype.hasTask = function (targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n return this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n this.handleError(targetZone, err);\n }\n };\n ZoneDelegate.prototype._updateTaskCount = function (type, count) {\n var counts = this._taskCounts;\n var prev = counts[type];\n var next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n var isEmpty = {\n microTask: counts['microTask'] > 0,\n macroTask: counts['macroTask'] > 0,\n eventTask: counts['eventTask'] > 0,\n change: type\n };\n this.hasTask(this.zone, isEmpty);\n }\n };\n return ZoneDelegate;\n }());\n var ZoneTask = /** @class */ (function () {\n function ZoneTask(type, source, callback, options, scheduleFn, cancelFn) {\n this._zone = null;\n this.runCount = 0;\n this._zoneDelegates = null;\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n this.callback = callback;\n var self = this;\n // TODO: @JiaLiPassion options should have interface\n if (type === eventTask && options && options.useG) {\n this.invoke = ZoneTask.invokeTask;\n }\n else {\n this.invoke = function () {\n return ZoneTask.invokeTask.call(global, self, this, arguments);\n };\n }\n }\n ZoneTask.invokeTask = function (task, target, args) {\n if (!task) {\n task = this;\n }\n _numberOfNestedTaskFrames++;\n try {\n task.runCount++;\n return task.zone.runTask(task, target, args);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n };\n Object.defineProperty(ZoneTask.prototype, \"zone\", {\n get: function () {\n return this._zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ZoneTask.prototype, \"state\", {\n get: function () {\n return this._state;\n },\n enumerable: true,\n configurable: true\n });\n ZoneTask.prototype.cancelScheduleRequest = function () {\n this._transitionTo(notScheduled, scheduling);\n };\n ZoneTask.prototype._transitionTo = function (toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(this.type + \" '\" + this.source + \"': can not transition to '\" + toState + \"', expecting state '\" + fromState1 + \"'\" + (fromState2 ?\n ' or \\'' + fromState2 + '\\'' :\n '') + \", was '\" + this._state + \"'.\");\n }\n };\n ZoneTask.prototype.toString = function () {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId;\n }\n else {\n return Object.prototype.toString.call(this);\n }\n };\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n ZoneTask.prototype.toJSON = function () {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n zone: this.zone.name,\n runCount: this.runCount\n };\n };\n return ZoneTask;\n }());\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// MICROTASK QUEUE\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n var symbolSetTimeout = __symbol__('setTimeout');\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var _microTaskQueue = [];\n var _isDrainingMicrotaskQueue = false;\n var nativeMicroTaskQueuePromise;\n function scheduleMicroTask(task) {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n if (!nativeMicroTaskQueuePromise) {\n if (global[symbolPromise]) {\n nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);\n }\n }\n if (nativeMicroTaskQueuePromise) {\n nativeMicroTaskQueuePromise[symbolThen](drainMicroTaskQueue);\n }\n else {\n global[symbolSetTimeout](drainMicroTaskQueue, 0);\n }\n }\n task && _microTaskQueue.push(task);\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n var queue = _microTaskQueue;\n _microTaskQueue = [];\n for (var i = 0; i < queue.length; i++) {\n var task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n _api.onUnhandledError(error);\n }\n }\n }\n _api.microtaskDrainDone();\n _isDrainingMicrotaskQueue = false;\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// BOOTSTRAP\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n var NO_ZONE = { name: 'NO ZONE' };\n var notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n var microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n var patches = {};\n var _api = {\n symbol: __symbol__,\n currentZoneFrame: function () { return _currentZoneFrame; },\n onUnhandledError: noop,\n microtaskDrainDone: noop,\n scheduleMicroTask: scheduleMicroTask,\n showUncaughtError: function () { return !Zone[__symbol__('ignoreConsoleErrorUncaughtError')]; },\n patchEventTarget: function () { return []; },\n patchOnProperties: noop,\n patchMethod: function () { return noop; },\n bindArguments: function () { return null; },\n setNativePromise: function (NativePromise) {\n // sometimes NativePromise.resolve static function\n // is not ready yet, (such as core-js/es6.promise)\n // so we need to check here.\n if (NativePromise && typeof NativePromise.resolve === FUNCTION) {\n nativeMicroTaskQueuePromise = NativePromise.resolve(0);\n }\n },\n };\n var _currentZoneFrame = { parent: null, zone: new Zone(null, null) };\n var _currentTask = null;\n var _numberOfNestedTaskFrames = 0;\n function noop() { }\n function __symbol__(name) {\n return '__zone_symbol__' + name;\n }\n performanceMeasure('Zone', 'Zone');\n return global['Zone'] = Zone;\n})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\n\nZone.__load_patch('ZoneAwarePromise', function (global, Zone, api) {\n var ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var ObjectDefineProperty = Object.defineProperty;\n function readableObjectToString(obj) {\n if (obj && obj.toString === Object.prototype.toString) {\n var className = obj.constructor && obj.constructor.name;\n return (className ? className : '') + ': ' + JSON.stringify(obj);\n }\n return obj ? obj.toString() : Object.prototype.toString.call(obj);\n }\n var __symbol__ = api.symbol;\n var _uncaughtPromiseErrors = [];\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var creationTrace = '__creationTrace__';\n api.onUnhandledError = function (e) {\n if (api.showUncaughtError()) {\n var rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n else {\n console.error(e);\n }\n }\n };\n api.microtaskDrainDone = function () {\n while (_uncaughtPromiseErrors.length) {\n var _loop_1 = function () {\n var uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(function () {\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n };\n while (_uncaughtPromiseErrors.length) {\n _loop_1();\n }\n }\n };\n var UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');\n function handleUnhandledRejection(e) {\n api.onUnhandledError(e);\n try {\n var handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];\n if (handler && typeof handler === 'function') {\n handler.call(this, e);\n }\n }\n catch (err) {\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n var symbolState = __symbol__('state');\n var symbolValue = __symbol__('value');\n var symbolFinally = __symbol__('finally');\n var symbolParentPromiseValue = __symbol__('parentPromiseValue');\n var symbolParentPromiseState = __symbol__('parentPromiseState');\n var source = 'Promise.then';\n var UNRESOLVED = null;\n var RESOLVED = true;\n var REJECTED = false;\n var REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return function (v) {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n var once = function () {\n var wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n var TYPE_ERROR = 'Promise resolved with itself';\n var CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n var onceWrapper = once();\n if (promise === value) {\n throw new TypeError(TYPE_ERROR);\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n var then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n var queue = promise[symbolValue];\n promise[symbolValue] = value;\n if (promise[symbolFinally] === symbolFinally) {\n // the promise is generated by Promise.prototype.finally \n if (state === RESOLVED) {\n // the state is resolved, should ignore the value\n // and use parent promise value\n promise[symbolState] = promise[symbolParentPromiseState];\n promise[symbolValue] = promise[symbolParentPromiseValue];\n }\n }\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n // check if longStackTraceZone is here\n var trace = Zone.currentTask && Zone.currentTask.data &&\n Zone.currentTask.data[creationTrace];\n if (trace) {\n // only keep the long stack trace into error when in longStackTraceZone\n ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });\n }\n }\n for (var i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n try {\n // try to print more readable error log\n throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n var error_1 = err;\n error_1.rejection = value;\n error_1.promise = promise;\n error_1.zone = Zone.current;\n error_1.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(error_1);\n api.scheduleMicroTask(); // to make sure that it is running\n }\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n var REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n var handler = Zone[REJECTION_HANDLED_HANDLER];\n if (handler && typeof handler === 'function') {\n handler.call(this, { rejection: promise[symbolValue], promise: promise });\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (var i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n var promiseState = promise[symbolState];\n var delegate = promiseState ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected : forwardRejection;\n zone.scheduleMicroTask(source, function () {\n try {\n var parentPromiseValue = promise[symbolValue];\n var isFinallyPromise = chainPromise && symbolFinally === chainPromise[symbolFinally];\n if (isFinallyPromise) {\n // if the promise is generated from finally call, keep parent promise's state and value\n chainPromise[symbolParentPromiseValue] = parentPromiseValue;\n chainPromise[symbolParentPromiseState] = promiseState;\n }\n // should not pass value to finally callback\n var value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ? [] : [parentPromiseValue]);\n resolvePromise(chainPromise, true, value);\n }\n catch (error) {\n // if error occurs, should always return this error\n resolvePromise(chainPromise, false, error);\n }\n }, chainPromise);\n }\n var ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';\n var ZoneAwarePromise = /** @class */ (function () {\n function ZoneAwarePromise(executor) {\n var promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n ZoneAwarePromise.toString = function () {\n return ZONE_AWARE_PROMISE_TO_STRING;\n };\n ZoneAwarePromise.resolve = function (value) {\n return resolvePromise(new this(null), RESOLVED, value);\n };\n ZoneAwarePromise.reject = function (error) {\n return resolvePromise(new this(null), REJECTED, error);\n };\n ZoneAwarePromise.race = function (values) {\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n function onResolve(value) {\n promise && (promise = null || resolve(value));\n }\n function onReject(error) {\n promise && (promise = null || reject(error));\n }\n for (var _i = 0, values_1 = values; _i < values_1.length; _i++) {\n var value = values_1[_i];\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n return promise;\n };\n ZoneAwarePromise.all = function (values) {\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n var count = 0;\n var resolvedValues = [];\n for (var _i = 0, values_2 = values; _i < values_2.length; _i++) {\n var value = values_2[_i];\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then((function (index) { return function (value) {\n resolvedValues[index] = value;\n count--;\n if (!count) {\n resolve(resolvedValues);\n }\n }; })(count), reject);\n count++;\n }\n if (!count)\n resolve(resolvedValues);\n return promise;\n };\n ZoneAwarePromise.prototype.then = function (onFulfilled, onRejected) {\n var chainPromise = new this.constructor(null);\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n };\n ZoneAwarePromise.prototype.catch = function (onRejected) {\n return this.then(null, onRejected);\n };\n ZoneAwarePromise.prototype.finally = function (onFinally) {\n var chainPromise = new this.constructor(null);\n chainPromise[symbolFinally] = symbolFinally;\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFinally, onFinally);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);\n }\n return chainPromise;\n };\n return ZoneAwarePromise;\n }());\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n var NativePromise = global[symbolPromise] = global['Promise'];\n var ZONE_AWARE_PROMISE = Zone.__symbol__('ZoneAwarePromise');\n var desc = ObjectGetOwnPropertyDescriptor(global, 'Promise');\n if (!desc || desc.configurable) {\n desc && delete desc.writable;\n desc && delete desc.value;\n if (!desc) {\n desc = { configurable: true, enumerable: true };\n }\n desc.get = function () {\n // if we already set ZoneAwarePromise, use patched one\n // otherwise return native one.\n return global[ZONE_AWARE_PROMISE] ? global[ZONE_AWARE_PROMISE] : global[symbolPromise];\n };\n desc.set = function (NewNativePromise) {\n if (NewNativePromise === ZoneAwarePromise) {\n // if the NewNativePromise is ZoneAwarePromise\n // save to global\n global[ZONE_AWARE_PROMISE] = NewNativePromise;\n }\n else {\n // if the NewNativePromise is not ZoneAwarePromise\n // for example: after load zone.js, some library just\n // set es6-promise to global, if we set it to global\n // directly, assertZonePatched will fail and angular\n // will not loaded, so we just set the NewNativePromise\n // to global[symbolPromise], so the result is just like\n // we load ES6 Promise before zone.js\n global[symbolPromise] = NewNativePromise;\n if (!NewNativePromise.prototype[symbolThen]) {\n patchThen(NewNativePromise);\n }\n api.setNativePromise(NewNativePromise);\n }\n };\n ObjectDefineProperty(global, 'Promise', desc);\n }\n global['Promise'] = ZoneAwarePromise;\n var symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n var proto = Ctor.prototype;\n var prop = ObjectGetOwnPropertyDescriptor(proto, 'then');\n if (prop && (prop.writable === false || !prop.configurable)) {\n // check Ctor.prototype.then propertyDescriptor is writable or not\n // in meteor env, writable is false, we should ignore such case\n return;\n }\n var originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n var _this = this;\n var wrapped = new ZoneAwarePromise(function (resolve, reject) {\n originalThen.call(_this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n function zoneify(fn) {\n return function () {\n var resultPromise = fn.apply(this, arguments);\n if (resultPromise instanceof ZoneAwarePromise) {\n return resultPromise;\n }\n var ctor = resultPromise.constructor;\n if (!ctor[symbolThenPatched]) {\n patchThen(ctor);\n }\n return resultPromise;\n };\n }\n if (NativePromise) {\n patchThen(NativePromise);\n var fetch_1 = global['fetch'];\n if (typeof fetch_1 == 'function') {\n global['fetch'] = zoneify(fetch_1);\n }\n }\n // This is not part of public API, but it is useful for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n return ZoneAwarePromise;\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis,missingRequire}\n */\n// issue #989, to reduce bundle size, use short name\n/** Object.getOwnPropertyDescriptor */\nvar ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n/** Object.defineProperty */\nvar ObjectDefineProperty = Object.defineProperty;\n/** Object.getPrototypeOf */\nvar ObjectGetPrototypeOf = Object.getPrototypeOf;\n/** Object.create */\nvar ObjectCreate = Object.create;\n/** Array.prototype.slice */\nvar ArraySlice = Array.prototype.slice;\n/** addEventListener string const */\nvar ADD_EVENT_LISTENER_STR = 'addEventListener';\n/** removeEventListener string const */\nvar REMOVE_EVENT_LISTENER_STR = 'removeEventListener';\n/** zoneSymbol addEventListener */\nvar ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);\n/** zoneSymbol removeEventListener */\nvar ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);\n/** true string const */\nvar TRUE_STR = 'true';\n/** false string const */\nvar FALSE_STR = 'false';\n/** __zone_symbol__ string const */\nvar ZONE_SYMBOL_PREFIX = '__zone_symbol__';\nfunction wrapWithCurrentZone(callback, source) {\n return Zone.current.wrap(callback, source);\n}\nfunction scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {\n return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);\n}\nvar zoneSymbol = Zone.__symbol__;\nvar isWindowExists = typeof window !== 'undefined';\nvar internalWindow = isWindowExists ? window : undefined;\nvar _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;\nvar REMOVE_ATTRIBUTE = 'removeAttribute';\nvar NULL_ON_PROP_VALUE = [null];\nfunction bindArguments(args, source) {\n for (var i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = wrapWithCurrentZone(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n var source = prototype.constructor['name'];\n var _loop_1 = function (i) {\n var name_1 = fnNames[i];\n var delegate = prototype[name_1];\n if (delegate) {\n var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name_1);\n if (!isPropertyWritable(prototypeDesc)) {\n return \"continue\";\n }\n prototype[name_1] = (function (delegate) {\n var patched = function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name_1));\n };\n attachOriginToPatched(patched, delegate);\n return patched;\n })(delegate);\n }\n };\n for (var i = 0; i < fnNames.length; i++) {\n _loop_1(i);\n }\n}\nfunction isPropertyWritable(propertyDesc) {\n if (!propertyDesc) {\n return true;\n }\n if (propertyDesc.writable === false) {\n return false;\n }\n return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');\n}\nvar isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nvar isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]');\nvar isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nvar isMix = typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&\n !!(isWindowExists && internalWindow['HTMLElement']);\nvar zoneSymbolEventNames = {};\nvar wrapFn = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n var eventNameSymbol = zoneSymbolEventNames[event.type];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type);\n }\n var target = this || event.target || _global;\n var listener = target[eventNameSymbol];\n var result = listener && listener.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n return result;\n};\nfunction patchProperty(obj, prop, prototype) {\n var desc = ObjectGetOwnPropertyDescriptor(obj, prop);\n if (!desc && prototype) {\n // when patch window object, use prototype to check prop exist or not\n var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);\n if (prototypeDesc) {\n desc = { enumerable: true, configurable: true };\n }\n }\n // if the descriptor not exists or is not configurable\n // just return\n if (!desc || !desc.configurable) {\n return;\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n var originalDescGet = desc.get;\n var originalDescSet = desc.set;\n // substr(2) cuz 'onclick' -> 'click', etc\n var eventName = prop.substr(2);\n var eventNameSymbol = zoneSymbolEventNames[eventName];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName);\n }\n desc.set = function (newValue) {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n var target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return;\n }\n var previousValue = target[eventNameSymbol];\n if (previousValue) {\n target.removeEventListener(eventName, wrapFn);\n }\n // issue #978, when onload handler was added before loading zone.js\n // we should remove it with originalDescSet\n if (originalDescSet) {\n originalDescSet.apply(target, NULL_ON_PROP_VALUE);\n }\n if (typeof newValue === 'function') {\n target[eventNameSymbol] = newValue;\n target.addEventListener(eventName, wrapFn, false);\n }\n else {\n target[eventNameSymbol] = null;\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n var target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return null;\n }\n var listener = target[eventNameSymbol];\n if (listener) {\n return listener;\n }\n else if (originalDescGet) {\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n var value = originalDescGet && originalDescGet.call(this);\n if (value) {\n desc.set.call(this, value);\n if (typeof target[REMOVE_ATTRIBUTE] === 'function') {\n target.removeAttribute(prop);\n }\n return value;\n }\n }\n return null;\n };\n ObjectDefineProperty(obj, prop, desc);\n}\nfunction patchOnProperties(obj, properties, prototype) {\n if (properties) {\n for (var i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i], prototype);\n }\n }\n else {\n var onProperties = [];\n for (var prop in obj) {\n if (prop.substr(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (var j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j], prototype);\n }\n }\n}\nvar originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n var OriginalClass = _global[className];\n if (!OriginalClass)\n return;\n // keep original class in global\n _global[zoneSymbol(className)] = OriginalClass;\n _global[className] = function () {\n var a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n // attach original delegate to patched function\n attachOriginToPatched(_global[className], OriginalClass);\n var instance = new OriginalClass(function () { });\n var prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n ObjectDefineProperty(_global[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);\n // keep callback in wrapped function so we can\n // use it in Function.prototype.toString to return\n // the native one.\n attachOriginToPatched(this[originalInstanceKey][prop], fn);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global[className][prop] = OriginalClass[prop];\n }\n }\n}\nfunction patchMethod(target, name, patchFn) {\n var proto = target;\n while (proto && !proto.hasOwnProperty(name)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n var delegateName = zoneSymbol(name);\n var delegate;\n if (proto && !(delegate = proto[delegateName])) {\n delegate = proto[delegateName] = proto[name];\n // check whether proto[name] is writable\n // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob\n var desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);\n if (isPropertyWritable(desc)) {\n var patchDelegate_1 = patchFn(delegate, delegateName, name);\n proto[name] = function () {\n return patchDelegate_1(this, arguments);\n };\n attachOriginToPatched(proto[name], delegate);\n }\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\nfunction patchMacroTask(obj, funcName, metaCreator) {\n var setNative = null;\n function scheduleTask(task) {\n var data = task.data;\n data.args[data.cbIdx] = function () {\n task.invoke.apply(this, arguments);\n };\n setNative.apply(data.target, data.args);\n return task;\n }\n setNative = patchMethod(obj, funcName, function (delegate) { return function (self, args) {\n var meta = metaCreator(self, args);\n if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {\n return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask, null);\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(self, args);\n }\n }; });\n}\n\nfunction attachOriginToPatched(patched, original) {\n patched[zoneSymbol('OriginalDelegate')] = original;\n}\nvar isDetectedIEOrEdge = false;\nvar ieOrEdge = false;\nfunction isIEOrEdge() {\n if (isDetectedIEOrEdge) {\n return ieOrEdge;\n }\n isDetectedIEOrEdge = true;\n try {\n var ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {\n ieOrEdge = true;\n }\n return ieOrEdge;\n }\n catch (error) {\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// override Function.prototype.toString to make zone.js patched function\n// look like native function\nZone.__load_patch('toString', function (global) {\n // patch Func.prototype.toString to let them look like native\n var originalFunctionToString = Function.prototype.toString;\n var ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');\n var PROMISE_SYMBOL = zoneSymbol('Promise');\n var ERROR_SYMBOL = zoneSymbol('Error');\n var newFunctionToString = function toString() {\n if (typeof this === 'function') {\n var originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];\n if (originalDelegate) {\n if (typeof originalDelegate === 'function') {\n return originalFunctionToString.apply(this[ORIGINAL_DELEGATE_SYMBOL], arguments);\n }\n else {\n return Object.prototype.toString.call(originalDelegate);\n }\n }\n if (this === Promise) {\n var nativePromise = global[PROMISE_SYMBOL];\n if (nativePromise) {\n return originalFunctionToString.apply(nativePromise, arguments);\n }\n }\n if (this === Error) {\n var nativeError = global[ERROR_SYMBOL];\n if (nativeError) {\n return originalFunctionToString.apply(nativeError, arguments);\n }\n }\n }\n return originalFunctionToString.apply(this, arguments);\n };\n newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;\n Function.prototype.toString = newFunctionToString;\n // patch Object.prototype.toString to let them look like native\n var originalObjectToString = Object.prototype.toString;\n var PROMISE_OBJECT_TO_STRING = '[object Promise]';\n Object.prototype.toString = function () {\n if (this instanceof Promise) {\n return PROMISE_OBJECT_TO_STRING;\n }\n return originalObjectToString.apply(this, arguments);\n };\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\n// an identifier to tell ZoneTask do not create a new invoke closure\nvar OPTIMIZED_ZONE_EVENT_TASK_DATA = {\n useG: true\n};\nvar zoneSymbolEventNames$1 = {};\nvar globalSources = {};\nvar EVENT_NAME_SYMBOL_REGX = /^__zone_symbol__(\\w+)(true|false)$/;\nvar IMMEDIATE_PROPAGATION_SYMBOL = ('__zone_symbol__propagationStopped');\nfunction patchEventTarget(_global, apis, patchOptions) {\n var ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;\n var REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;\n var LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';\n var REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';\n var zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);\n var ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';\n var PREPEND_EVENT_LISTENER = 'prependListener';\n var PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';\n var invokeTask = function (task, target, event) {\n // for better performance, check isRemoved which is set\n // by removeEventListener\n if (task.isRemoved) {\n return;\n }\n var delegate = task.callback;\n if (typeof delegate === 'object' && delegate.handleEvent) {\n // create the bind version of handleEvent when invoke\n task.callback = function (event) { return delegate.handleEvent(event); };\n task.originalDelegate = delegate;\n }\n // invoke static task.invoke\n task.invoke(task, target, [event]);\n var options = task.options;\n if (options && typeof options === 'object' && options.once) {\n // if options.once is true, after invoke once remove listener here\n // only browser need to do this, nodejs eventEmitter will cal removeListener\n // inside EventEmitter.once\n var delegate_1 = task.originalDelegate ? task.originalDelegate : task.callback;\n target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate_1, options);\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = false\n var globalZoneAwareCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n var target = this || event.target || _global;\n var tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n var copyTasks = tasks.slice();\n for (var i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = true\n var globalZoneAwareCaptureCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n var target = this || event.target || _global;\n var tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n var copyTasks = tasks.slice();\n for (var i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n function patchEventTargetMethods(obj, patchOptions) {\n if (!obj) {\n return false;\n }\n var useGlobalCallback = true;\n if (patchOptions && patchOptions.useG !== undefined) {\n useGlobalCallback = patchOptions.useG;\n }\n var validateHandler = patchOptions && patchOptions.vh;\n var checkDuplicate = true;\n if (patchOptions && patchOptions.chkDup !== undefined) {\n checkDuplicate = patchOptions.chkDup;\n }\n var returnTarget = false;\n if (patchOptions && patchOptions.rt !== undefined) {\n returnTarget = patchOptions.rt;\n }\n var proto = obj;\n while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && obj[ADD_EVENT_LISTENER]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = obj;\n }\n if (!proto) {\n return false;\n }\n if (proto[zoneSymbolAddEventListener]) {\n return false;\n }\n // a shared global taskData to pass data for scheduleEventTask\n // so we do not need to create a new object just for pass some data\n var taskData = {};\n var nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];\n var nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =\n proto[REMOVE_EVENT_LISTENER];\n var nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =\n proto[LISTENERS_EVENT_LISTENER];\n var nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];\n var nativePrependEventListener;\n if (patchOptions && patchOptions.prepend) {\n nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =\n proto[patchOptions.prepend];\n }\n var customScheduleGlobal = function () {\n // if there is already a task for the eventName + capture,\n // just return, because we use the shared globalZoneAwareCallback here.\n if (taskData.isExisting) {\n return;\n }\n return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);\n };\n var customCancelGlobal = function (task) {\n // if task is not marked as isRemoved, this call is directly\n // from Zone.prototype.cancelTask, we should remove the task\n // from tasksList of target first\n if (!task.isRemoved) {\n var symbolEventNames = zoneSymbolEventNames$1[task.eventName];\n var symbolEventName = void 0;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = symbolEventName && task.target[symbolEventName];\n if (existingTasks) {\n for (var i = 0; i < existingTasks.length; i++) {\n var existingTask = existingTasks[i];\n if (existingTask === task) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n task.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n task.allRemoved = true;\n task.target[symbolEventName] = null;\n }\n break;\n }\n }\n }\n }\n // if all tasks for the eventName + capture have gone,\n // we will really remove the global event callback,\n // if not, return\n if (!task.allRemoved) {\n return;\n }\n return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);\n };\n var customScheduleNonGlobal = function (task) {\n return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n var customSchedulePrepend = function (task) {\n return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n var customCancelNonGlobal = function (task) {\n return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);\n };\n var customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;\n var customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;\n var compareTaskCallbackVsDelegate = function (task, delegate) {\n var typeOfDelegate = typeof delegate;\n return (typeOfDelegate === 'function' && task.callback === delegate) ||\n (typeOfDelegate === 'object' && task.originalDelegate === delegate);\n };\n var compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;\n var blackListedEvents = Zone[Zone.__symbol__('BLACK_LISTED_EVENTS')];\n var makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget, prepend) {\n if (returnTarget === void 0) { returnTarget = false; }\n if (prepend === void 0) { prepend = false; }\n return function () {\n var target = this || _global;\n var delegate = arguments[1];\n if (!delegate) {\n return nativeListener.apply(this, arguments);\n }\n // don't create the bind delegate function for handleEvent\n // case here to improve addEventListener performance\n // we will create the bind delegate when invoke\n var isHandleEvent = false;\n if (typeof delegate !== 'function') {\n if (!delegate.handleEvent) {\n return nativeListener.apply(this, arguments);\n }\n isHandleEvent = true;\n }\n if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {\n return;\n }\n var eventName = arguments[0];\n var options = arguments[2];\n if (blackListedEvents) {\n // check black list\n for (var i = 0; i < blackListedEvents.length; i++) {\n if (eventName === blackListedEvents[i]) {\n return nativeListener.apply(this, arguments);\n }\n }\n }\n var capture;\n var once = false;\n if (options === undefined) {\n capture = false;\n }\n else if (options === true) {\n capture = true;\n }\n else if (options === false) {\n capture = false;\n }\n else {\n capture = options ? !!options.capture : false;\n once = options ? !!options.once : false;\n }\n var zone = Zone.current;\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n var symbolEventName;\n if (!symbolEventNames) {\n // the code is duplicate, but I just want to get some better performance\n var falseEventName = eventName + FALSE_STR;\n var trueEventName = eventName + TRUE_STR;\n var symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n symbolEventName = capture ? symbolCapture : symbol;\n }\n else {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = target[symbolEventName];\n var isExisting = false;\n if (existingTasks) {\n // already have task registered\n isExisting = true;\n if (checkDuplicate) {\n for (var i = 0; i < existingTasks.length; i++) {\n if (compare(existingTasks[i], delegate)) {\n // same callback, same capture, same event name, just return\n return;\n }\n }\n }\n }\n else {\n existingTasks = target[symbolEventName] = [];\n }\n var source;\n var constructorName = target.constructor['name'];\n var targetSource = globalSources[constructorName];\n if (targetSource) {\n source = targetSource[eventName];\n }\n if (!source) {\n source = constructorName + addSource + eventName;\n }\n // do not create a new object as task.data to pass those things\n // just use the global shared one\n taskData.options = options;\n if (once) {\n // if addEventListener with once options, we don't pass it to\n // native addEventListener, instead we keep the once setting\n // and handle ourselves.\n taskData.options.once = false;\n }\n taskData.target = target;\n taskData.capture = capture;\n taskData.eventName = eventName;\n taskData.isExisting = isExisting;\n var data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : null;\n // keep taskData into data to allow onScheduleEventTask to access the task information\n if (data) {\n data.taskData = taskData;\n }\n var task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);\n // should clear taskData.target to avoid memory leak\n // issue, https://github.com/angular/angular/issues/20442\n taskData.target = null;\n // need to clear up taskData because it is a global object\n if (data) {\n data.taskData = null;\n }\n // have to save those information to task in case\n // application may call task.zone.cancelTask() directly\n if (once) {\n options.once = true;\n }\n task.options = options;\n task.target = target;\n task.capture = capture;\n task.eventName = eventName;\n if (isHandleEvent) {\n // save original delegate for compare to check duplicate\n task.originalDelegate = delegate;\n }\n if (!prepend) {\n existingTasks.push(task);\n }\n else {\n existingTasks.unshift(task);\n }\n if (returnTarget) {\n return target;\n }\n };\n };\n proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);\n if (nativePrependEventListener) {\n proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);\n }\n proto[REMOVE_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n var options = arguments[2];\n var capture;\n if (options === undefined) {\n capture = false;\n }\n else if (options === true) {\n capture = true;\n }\n else if (options === false) {\n capture = false;\n }\n else {\n capture = options ? !!options.capture : false;\n }\n var delegate = arguments[1];\n if (!delegate) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (validateHandler &&\n !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {\n return;\n }\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n var symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = symbolEventName && target[symbolEventName];\n if (existingTasks) {\n for (var i = 0; i < existingTasks.length; i++) {\n var existingTask = existingTasks[i];\n if (compare(existingTask, delegate)) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n existingTask.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n existingTask.allRemoved = true;\n target[symbolEventName] = null;\n }\n existingTask.zone.cancelTask(existingTask);\n if (returnTarget) {\n return target;\n }\n return;\n }\n }\n }\n // issue 930, didn't find the event name or callback\n // from zone kept existingTasks, the callback maybe\n // added outside of zone, we need to call native removeEventListener\n // to try to remove it.\n return nativeRemoveEventListener.apply(this, arguments);\n };\n proto[LISTENERS_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n var listeners = [];\n var tasks = findEventTasks(target, eventName);\n for (var i = 0; i < tasks.length; i++) {\n var task = tasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n listeners.push(delegate);\n }\n return listeners;\n };\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n if (!eventName) {\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n var prop = keys[i];\n var match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n var evtName = match && match[1];\n // in nodejs EventEmitter, removeListener event is\n // used for monitoring the removeListener call,\n // so just keep removeListener eventListener until\n // all other eventListeners are removed\n if (evtName && evtName !== 'removeListener') {\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);\n }\n }\n // remove removeListener listener finally\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');\n }\n else {\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (symbolEventNames) {\n var symbolEventName = symbolEventNames[FALSE_STR];\n var symbolCaptureEventName = symbolEventNames[TRUE_STR];\n var tasks = target[symbolEventName];\n var captureTasks = target[symbolCaptureEventName];\n if (tasks) {\n var removeTasks = tasks.slice();\n for (var i = 0; i < removeTasks.length; i++) {\n var task = removeTasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n if (captureTasks) {\n var removeTasks = captureTasks.slice();\n for (var i = 0; i < removeTasks.length; i++) {\n var task = removeTasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n }\n }\n if (returnTarget) {\n return this;\n }\n };\n // for native toString patch\n attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);\n attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);\n if (nativeRemoveAllListeners) {\n attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);\n }\n if (nativeListeners) {\n attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);\n }\n return true;\n }\n var results = [];\n for (var i = 0; i < apis.length; i++) {\n results[i] = patchEventTargetMethods(apis[i], patchOptions);\n }\n return results;\n}\nfunction findEventTasks(target, eventName) {\n var foundTasks = [];\n for (var prop in target) {\n var match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n var evtName = match && match[1];\n if (evtName && (!eventName || evtName === eventName)) {\n var tasks = target[prop];\n if (tasks) {\n for (var i = 0; i < tasks.length; i++) {\n foundTasks.push(tasks[i]);\n }\n }\n }\n }\n return foundTasks;\n}\nfunction patchEventPrototype(global, api) {\n var Event = global['Event'];\n if (Event && Event.prototype) {\n api.patchMethod(Event.prototype, 'stopImmediatePropagation', function (delegate) { return function (self, args) {\n self[IMMEDIATE_PROPAGATION_SYMBOL] = true;\n // we need to call the native stopImmediatePropagation\n // in case in some hybrid application, some part of\n // application will be controlled by zone, some are not\n delegate && delegate.apply(self, args);\n }; });\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nvar taskSymbol = zoneSymbol('zoneTask');\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n var setNative = null;\n var clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n var tasksByHandleId = {};\n function scheduleTask(task) {\n var data = task.data;\n function timer() {\n try {\n task.invoke.apply(this, arguments);\n }\n finally {\n // issue-934, task will be cancelled\n // even it is a periodic task such as\n // setInterval\n if (!(task.data && task.data.isPeriodic)) {\n if (typeof data.handleId === 'number') {\n // in non-nodejs env, we remove timerId\n // from local cache\n delete tasksByHandleId[data.handleId];\n }\n else if (data.handleId) {\n // Node returns complex objects as handleIds\n // we remove task reference from timer object\n data.handleId[taskSymbol] = null;\n }\n }\n }\n }\n data.args[0] = timer;\n data.handleId = setNative.apply(window, data.args);\n return task;\n }\n function clearTask(task) {\n return clearNative(task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, function (delegate) { return function (self, args) {\n if (typeof args[0] === 'function') {\n var options = {\n handleId: null,\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 : null,\n args: args\n };\n var task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n var handle = task.data.handleId;\n if (typeof handle === 'number') {\n // for non nodejs env, we save handleId: task\n // mapping in local cache for clearTimeout\n tasksByHandleId[handle] = task;\n }\n else if (handle) {\n // for nodejs env, we save task\n // reference in timerId Object for clearTimeout\n handle[taskSymbol] = task;\n }\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n if (typeof handle === 'number' || handle) {\n return handle;\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n }; });\n clearNative =\n patchMethod(window, cancelName, function (delegate) { return function (self, args) {\n var id = args[0];\n var task;\n if (typeof id === 'number') {\n // non nodejs env.\n task = tasksByHandleId[id];\n }\n else {\n // nodejs env.\n task = id && id[taskSymbol];\n // other environments.\n if (!task) {\n task = id;\n }\n }\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n if (typeof id === 'number') {\n delete tasksByHandleId[id];\n }\n else if (id) {\n id[taskSymbol] = null;\n }\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\n }\n }; });\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/*\n * This is necessary for Chrome and Chrome mobile, to enable\n * things like redefining `createdCallback` on an element.\n */\nvar _defineProperty = Object[zoneSymbol('defineProperty')] = Object.defineProperty;\nvar _getOwnPropertyDescriptor = Object[zoneSymbol('getOwnPropertyDescriptor')] =\n Object.getOwnPropertyDescriptor;\nvar _create = Object.create;\nvar unconfigurablesKey = zoneSymbol('unconfigurables');\nfunction propertyPatch() {\n Object.defineProperty = function (obj, prop, desc) {\n if (isUnconfigurable(obj, prop)) {\n throw new TypeError('Cannot assign to read only property \\'' + prop + '\\' of ' + obj);\n }\n var originalConfigurableFlag = desc.configurable;\n if (prop !== 'prototype') {\n desc = rewriteDescriptor(obj, prop, desc);\n }\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n };\n Object.defineProperties = function (obj, props) {\n Object.keys(props).forEach(function (prop) {\n Object.defineProperty(obj, prop, props[prop]);\n });\n return obj;\n };\n Object.create = function (obj, proto) {\n if (typeof proto === 'object' && !Object.isFrozen(proto)) {\n Object.keys(proto).forEach(function (prop) {\n proto[prop] = rewriteDescriptor(obj, prop, proto[prop]);\n });\n }\n return _create(obj, proto);\n };\n Object.getOwnPropertyDescriptor = function (obj, prop) {\n var desc = _getOwnPropertyDescriptor(obj, prop);\n if (isUnconfigurable(obj, prop)) {\n desc.configurable = false;\n }\n return desc;\n };\n}\nfunction _redefineProperty(obj, prop, desc) {\n var originalConfigurableFlag = desc.configurable;\n desc = rewriteDescriptor(obj, prop, desc);\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n}\nfunction isUnconfigurable(obj, prop) {\n return obj && obj[unconfigurablesKey] && obj[unconfigurablesKey][prop];\n}\nfunction rewriteDescriptor(obj, prop, desc) {\n // issue-927, if the desc is frozen, don't try to change the desc\n if (!Object.isFrozen(desc)) {\n desc.configurable = true;\n }\n if (!desc.configurable) {\n // issue-927, if the obj is frozen, don't try to set the desc to obj\n if (!obj[unconfigurablesKey] && !Object.isFrozen(obj)) {\n _defineProperty(obj, unconfigurablesKey, { writable: true, value: {} });\n }\n if (obj[unconfigurablesKey]) {\n obj[unconfigurablesKey][prop] = true;\n }\n }\n return desc;\n}\nfunction _tryDefineProperty(obj, prop, desc, originalConfigurableFlag) {\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n if (desc.configurable) {\n // In case of errors, when the configurable flag was likely set by rewriteDescriptor(), let's\n // retry with the original flag value\n if (typeof originalConfigurableFlag == 'undefined') {\n delete desc.configurable;\n }\n else {\n desc.configurable = originalConfigurableFlag;\n }\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n var descJson = null;\n try {\n descJson = JSON.stringify(desc);\n }\n catch (error) {\n descJson = desc.toString();\n }\n console.log(\"Attempting to configure '\" + prop + \"' with descriptor '\" + descJson + \"' on object '\" + obj + \"' and got error, giving up: \" + error);\n }\n }\n else {\n throw error;\n }\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// we have to patch the instance since the proto is non-configurable\nfunction apply(api, _global) {\n var WS = _global.WebSocket;\n // On Safari window.EventTarget doesn't exist so need to patch WS add/removeEventListener\n // On older Chrome, no need since EventTarget was already patched\n if (!_global.EventTarget) {\n patchEventTarget(_global, [WS.prototype]);\n }\n _global.WebSocket = function (x, y) {\n var socket = arguments.length > 1 ? new WS(x, y) : new WS(x);\n var proxySocket;\n var proxySocketProto;\n // Safari 7.0 has non-configurable own 'onmessage' and friends properties on the socket instance\n var onmessageDesc = ObjectGetOwnPropertyDescriptor(socket, 'onmessage');\n if (onmessageDesc && onmessageDesc.configurable === false) {\n proxySocket = ObjectCreate(socket);\n // socket have own property descriptor 'onopen', 'onmessage', 'onclose', 'onerror'\n // but proxySocket not, so we will keep socket as prototype and pass it to\n // patchOnProperties method\n proxySocketProto = socket;\n [ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR, 'send', 'close'].forEach(function (propName) {\n proxySocket[propName] = function () {\n var args = ArraySlice.call(arguments);\n if (propName === ADD_EVENT_LISTENER_STR || propName === REMOVE_EVENT_LISTENER_STR) {\n var eventName = args.length > 0 ? args[0] : undefined;\n if (eventName) {\n var propertySymbol = Zone.__symbol__('ON_PROPERTY' + eventName);\n socket[propertySymbol] = proxySocket[propertySymbol];\n }\n }\n return socket[propName].apply(socket, args);\n };\n });\n }\n else {\n // we can patch the real socket\n proxySocket = socket;\n }\n patchOnProperties(proxySocket, ['close', 'error', 'message', 'open'], proxySocketProto);\n return proxySocket;\n };\n var globalWebSocket = _global['WebSocket'];\n for (var prop in WS) {\n globalWebSocket[prop] = WS[prop];\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {globalThis}\n */\nvar globalEventHandlersEventNames = [\n 'abort',\n 'animationcancel',\n 'animationend',\n 'animationiteration',\n 'auxclick',\n 'beforeinput',\n 'blur',\n 'cancel',\n 'canplay',\n 'canplaythrough',\n 'change',\n 'compositionstart',\n 'compositionupdate',\n 'compositionend',\n 'cuechange',\n 'click',\n 'close',\n 'contextmenu',\n 'curechange',\n 'dblclick',\n 'drag',\n 'dragend',\n 'dragenter',\n 'dragexit',\n 'dragleave',\n 'dragover',\n 'drop',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'focus',\n 'focusin',\n 'focusout',\n 'gotpointercapture',\n 'input',\n 'invalid',\n 'keydown',\n 'keypress',\n 'keyup',\n 'load',\n 'loadstart',\n 'loadeddata',\n 'loadedmetadata',\n 'lostpointercapture',\n 'mousedown',\n 'mouseenter',\n 'mouseleave',\n 'mousemove',\n 'mouseout',\n 'mouseover',\n 'mouseup',\n 'mousewheel',\n 'orientationchange',\n 'pause',\n 'play',\n 'playing',\n 'pointercancel',\n 'pointerdown',\n 'pointerenter',\n 'pointerleave',\n 'pointerlockchange',\n 'mozpointerlockchange',\n 'webkitpointerlockerchange',\n 'pointerlockerror',\n 'mozpointerlockerror',\n 'webkitpointerlockerror',\n 'pointermove',\n 'pointout',\n 'pointerover',\n 'pointerup',\n 'progress',\n 'ratechange',\n 'reset',\n 'resize',\n 'scroll',\n 'seeked',\n 'seeking',\n 'select',\n 'selectionchange',\n 'selectstart',\n 'show',\n 'sort',\n 'stalled',\n 'submit',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'touchcancel',\n 'touchmove',\n 'touchstart',\n 'touchend',\n 'transitioncancel',\n 'transitionend',\n 'waiting',\n 'wheel'\n];\nvar documentEventNames = [\n 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'fullscreenchange',\n 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror',\n 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange',\n 'visibilitychange'\n];\nvar windowEventNames = [\n 'absolutedeviceorientation',\n 'afterinput',\n 'afterprint',\n 'appinstalled',\n 'beforeinstallprompt',\n 'beforeprint',\n 'beforeunload',\n 'devicelight',\n 'devicemotion',\n 'deviceorientation',\n 'deviceorientationabsolute',\n 'deviceproximity',\n 'hashchange',\n 'languagechange',\n 'message',\n 'mozbeforepaint',\n 'offline',\n 'online',\n 'paint',\n 'pageshow',\n 'pagehide',\n 'popstate',\n 'rejectionhandled',\n 'storage',\n 'unhandledrejection',\n 'unload',\n 'userproximity',\n 'vrdisplyconnected',\n 'vrdisplaydisconnected',\n 'vrdisplaypresentchange'\n];\nvar htmlElementEventNames = [\n 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend',\n 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend',\n 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend'\n];\nvar mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend'];\nvar ieElementEventNames = [\n 'activate',\n 'afterupdate',\n 'ariarequest',\n 'beforeactivate',\n 'beforedeactivate',\n 'beforeeditfocus',\n 'beforeupdate',\n 'cellchange',\n 'controlselect',\n 'dataavailable',\n 'datasetchanged',\n 'datasetcomplete',\n 'errorupdate',\n 'filterchange',\n 'layoutcomplete',\n 'losecapture',\n 'move',\n 'moveend',\n 'movestart',\n 'propertychange',\n 'resizeend',\n 'resizestart',\n 'rowenter',\n 'rowexit',\n 'rowsdelete',\n 'rowsinserted',\n 'command',\n 'compassneedscalibration',\n 'deactivate',\n 'help',\n 'mscontentzoom',\n 'msmanipulationstatechanged',\n 'msgesturechange',\n 'msgesturedoubletap',\n 'msgestureend',\n 'msgesturehold',\n 'msgesturestart',\n 'msgesturetap',\n 'msgotpointercapture',\n 'msinertiastart',\n 'mslostpointercapture',\n 'mspointercancel',\n 'mspointerdown',\n 'mspointerenter',\n 'mspointerhover',\n 'mspointerleave',\n 'mspointermove',\n 'mspointerout',\n 'mspointerover',\n 'mspointerup',\n 'pointerout',\n 'mssitemodejumplistitemremoved',\n 'msthumbnailclick',\n 'stop',\n 'storagecommit'\n];\nvar webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror'];\nvar formEventNames = ['autocomplete', 'autocompleteerror'];\nvar detailEventNames = ['toggle'];\nvar frameEventNames = ['load'];\nvar frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror'];\nvar marqueeEventNames = ['bounce', 'finish', 'start'];\nvar XMLHttpRequestEventNames = [\n 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend',\n 'readystatechange'\n];\nvar IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close'];\nvar websocketEventNames = ['close', 'error', 'open', 'message'];\nvar workerEventNames = ['error', 'message'];\nvar eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames);\nfunction filterProperties(target, onProperties, ignoreProperties) {\n if (!ignoreProperties) {\n return onProperties;\n }\n var tip = ignoreProperties.filter(function (ip) { return ip.target === target; });\n if (!tip || tip.length === 0) {\n return onProperties;\n }\n var targetIgnoreProperties = tip[0].ignoreProperties;\n return onProperties.filter(function (op) { return targetIgnoreProperties.indexOf(op) === -1; });\n}\nfunction patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {\n // check whether target is available, sometimes target will be undefined\n // because different browser or some 3rd party plugin.\n if (!target) {\n return;\n }\n var filteredProperties = filterProperties(target, onProperties, ignoreProperties);\n patchOnProperties(target, filteredProperties, prototype);\n}\nfunction propertyDescriptorPatch(api, _global) {\n if (isNode && !isMix) {\n return;\n }\n var supportsWebSocket = typeof WebSocket !== 'undefined';\n if (canPatchViaPropertyDescriptor()) {\n var ignoreProperties = _global.__Zone_ignore_on_properties;\n // for browsers that we can patch the descriptor: Chrome & Firefox\n if (isBrowser) {\n var internalWindow = window;\n // in IE/Edge, onProp not exist in window object, but in WindowPrototype\n // so we need to pass WindowPrototype to check onProp exist or not\n patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties, ObjectGetPrototypeOf(internalWindow));\n patchFilteredProperties(Document.prototype, eventNames, ignoreProperties);\n if (typeof internalWindow['SVGElement'] !== 'undefined') {\n patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties);\n }\n patchFilteredProperties(Element.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties);\n patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties);\n patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties);\n var HTMLMarqueeElement_1 = internalWindow['HTMLMarqueeElement'];\n if (HTMLMarqueeElement_1) {\n patchFilteredProperties(HTMLMarqueeElement_1.prototype, marqueeEventNames, ignoreProperties);\n }\n var Worker_1 = internalWindow['Worker'];\n if (Worker_1) {\n patchFilteredProperties(Worker_1.prototype, workerEventNames, ignoreProperties);\n }\n }\n patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties);\n var XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n if (typeof IDBIndex !== 'undefined') {\n patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties);\n }\n if (supportsWebSocket) {\n patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties);\n }\n }\n else {\n // Safari, Android browsers (Jelly Bean)\n patchViaCapturingAllTheEvents();\n patchClass('XMLHttpRequest');\n if (supportsWebSocket) {\n apply(api, _global);\n }\n }\n}\nfunction canPatchViaPropertyDescriptor() {\n if ((isBrowser || isMix) && !ObjectGetOwnPropertyDescriptor(HTMLElement.prototype, 'onclick') &&\n typeof Element !== 'undefined') {\n // WebKit https://bugs.webkit.org/show_bug.cgi?id=134364\n // IDL interface attributes are not configurable\n var desc = ObjectGetOwnPropertyDescriptor(Element.prototype, 'onclick');\n if (desc && !desc.configurable)\n return false;\n }\n var ON_READY_STATE_CHANGE = 'onreadystatechange';\n var XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n var xhrDesc = ObjectGetOwnPropertyDescriptor(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE);\n // add enumerable and configurable here because in opera\n // by default XMLHttpRequest.prototype.onreadystatechange is undefined\n // without adding enumerable and configurable will cause onreadystatechange\n // non-configurable\n // and if XMLHttpRequest.prototype.onreadystatechange is undefined,\n // we should set a real desc instead a fake one\n if (xhrDesc) {\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {\n enumerable: true,\n configurable: true,\n get: function () {\n return true;\n }\n });\n var req = new XMLHttpRequest();\n var result = !!req.onreadystatechange;\n // restore original desc\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, xhrDesc || {});\n return result;\n }\n else {\n var SYMBOL_FAKE_ONREADYSTATECHANGE_1 = zoneSymbol('fake');\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {\n enumerable: true,\n configurable: true,\n get: function () {\n return this[SYMBOL_FAKE_ONREADYSTATECHANGE_1];\n },\n set: function (value) {\n this[SYMBOL_FAKE_ONREADYSTATECHANGE_1] = value;\n }\n });\n var req = new XMLHttpRequest();\n var detectFunc = function () { };\n req.onreadystatechange = detectFunc;\n var result = req[SYMBOL_FAKE_ONREADYSTATECHANGE_1] === detectFunc;\n req.onreadystatechange = null;\n return result;\n }\n}\nvar unboundKey = zoneSymbol('unbound');\n// Whenever any eventListener fires, we check the eventListener target and all parents\n// for `onwhatever` properties and replace them with zone-bound functions\n// - Chrome (for now)\nfunction patchViaCapturingAllTheEvents() {\n var _loop_1 = function (i) {\n var property = eventNames[i];\n var onproperty = 'on' + property;\n self.addEventListener(property, function (event) {\n var elt = event.target, bound, source;\n if (elt) {\n source = elt.constructor['name'] + '.' + onproperty;\n }\n else {\n source = 'unknown.' + onproperty;\n }\n while (elt) {\n if (elt[onproperty] && !elt[onproperty][unboundKey]) {\n bound = wrapWithCurrentZone(elt[onproperty], source);\n bound[unboundKey] = elt[onproperty];\n elt[onproperty] = bound;\n }\n elt = elt.parentElement;\n }\n }, true);\n };\n for (var i = 0; i < eventNames.length; i++) {\n _loop_1(i);\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction eventTargetPatch(_global, api) {\n var WTF_ISSUE_555 = 'Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video';\n var NO_EVENT_TARGET = 'ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket'\n .split(',');\n var EVENT_TARGET = 'EventTarget';\n var apis = [];\n var isWtf = _global['wtf'];\n var WTF_ISSUE_555_ARRAY = WTF_ISSUE_555.split(',');\n if (isWtf) {\n // Workaround for: https://github.com/google/tracing-framework/issues/555\n apis = WTF_ISSUE_555_ARRAY.map(function (v) { return 'HTML' + v + 'Element'; }).concat(NO_EVENT_TARGET);\n }\n else if (_global[EVENT_TARGET]) {\n apis.push(EVENT_TARGET);\n }\n else {\n // Note: EventTarget is not available in all browsers,\n // if it's not available, we instead patch the APIs in the IDL that inherit from EventTarget\n apis = NO_EVENT_TARGET;\n }\n var isDisableIECheck = _global['__Zone_disable_IE_check'] || false;\n var isEnableCrossContextCheck = _global['__Zone_enable_cross_context_check'] || false;\n var ieOrEdge = isIEOrEdge();\n var ADD_EVENT_LISTENER_SOURCE = '.addEventListener:';\n var FUNCTION_WRAPPER = '[object FunctionWrapper]';\n var BROWSER_TOOLS = 'function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }';\n // predefine all __zone_symbol__ + eventName + true/false string\n for (var i = 0; i < eventNames.length; i++) {\n var eventName = eventNames[i];\n var falseEventName = eventName + FALSE_STR;\n var trueEventName = eventName + TRUE_STR;\n var symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n }\n // predefine all task.source string\n for (var i = 0; i < WTF_ISSUE_555.length; i++) {\n var target = WTF_ISSUE_555_ARRAY[i];\n var targets = globalSources[target] = {};\n for (var j = 0; j < eventNames.length; j++) {\n var eventName = eventNames[j];\n targets[eventName] = target + ADD_EVENT_LISTENER_SOURCE + eventName;\n }\n }\n var checkIEAndCrossContext = function (nativeDelegate, delegate, target, args) {\n if (!isDisableIECheck && ieOrEdge) {\n if (isEnableCrossContextCheck) {\n try {\n var testString = delegate.toString();\n if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n catch (error) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n else {\n var testString = delegate.toString();\n if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n }\n else if (isEnableCrossContextCheck) {\n try {\n delegate.toString();\n }\n catch (error) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n return true;\n };\n var apiTypes = [];\n for (var i = 0; i < apis.length; i++) {\n var type = _global[apis[i]];\n apiTypes.push(type && type.prototype);\n }\n // vh is validateHandler to check event handler\n // is valid or not(for security check)\n patchEventTarget(_global, apiTypes, { vh: checkIEAndCrossContext });\n api.patchEventTarget = patchEventTarget;\n return true;\n}\nfunction patchEvent(global, api) {\n patchEventPrototype(global, api);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction registerElementPatch(_global) {\n if ((!isBrowser && !isMix) || !('registerElement' in _global.document)) {\n return;\n }\n var _registerElement = document.registerElement;\n var callbacks = ['createdCallback', 'attachedCallback', 'detachedCallback', 'attributeChangedCallback'];\n document.registerElement = function (name, opts) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n var source = 'Document.registerElement::' + callback;\n var prototype = opts.prototype;\n if (prototype.hasOwnProperty(callback)) {\n var descriptor = ObjectGetOwnPropertyDescriptor(prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = wrapWithCurrentZone(descriptor.value, source);\n _redefineProperty(opts.prototype, callback, descriptor);\n }\n else {\n prototype[callback] = wrapWithCurrentZone(prototype[callback], source);\n }\n }\n else if (prototype[callback]) {\n prototype[callback] = wrapWithCurrentZone(prototype[callback], source);\n }\n });\n }\n return _registerElement.call(document, name, opts);\n };\n attachOriginToPatched(document.registerElement, _registerElement);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nZone.__load_patch('util', function (global, Zone, api) {\n api.patchOnProperties = patchOnProperties;\n api.patchMethod = patchMethod;\n api.bindArguments = bindArguments;\n});\nZone.__load_patch('timers', function (global) {\n var set = 'set';\n var clear = 'clear';\n patchTimer(global, set, clear, 'Timeout');\n patchTimer(global, set, clear, 'Interval');\n patchTimer(global, set, clear, 'Immediate');\n});\nZone.__load_patch('requestAnimationFrame', function (global) {\n patchTimer(global, 'request', 'cancel', 'AnimationFrame');\n patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');\n patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\n});\nZone.__load_patch('blocking', function (global, Zone) {\n var blockingMethods = ['alert', 'prompt', 'confirm'];\n for (var i = 0; i < blockingMethods.length; i++) {\n var name_1 = blockingMethods[i];\n patchMethod(global, name_1, function (delegate, symbol, name) {\n return function (s, args) {\n return Zone.current.run(delegate, global, args, name);\n };\n });\n }\n});\nZone.__load_patch('EventTarget', function (global, Zone, api) {\n // load blackListEvents from global\n var SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');\n if (global[SYMBOL_BLACK_LISTED_EVENTS]) {\n Zone[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_BLACK_LISTED_EVENTS];\n }\n patchEvent(global, api);\n eventTargetPatch(global, api);\n // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\n var XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]);\n }\n patchClass('MutationObserver');\n patchClass('WebKitMutationObserver');\n patchClass('IntersectionObserver');\n patchClass('FileReader');\n});\nZone.__load_patch('on_property', function (global, Zone, api) {\n propertyDescriptorPatch(api, global);\n propertyPatch();\n registerElementPatch(global);\n});\nZone.__load_patch('canvas', function (global) {\n var HTMLCanvasElement = global['HTMLCanvasElement'];\n if (typeof HTMLCanvasElement !== 'undefined' && HTMLCanvasElement.prototype &&\n HTMLCanvasElement.prototype.toBlob) {\n patchMacroTask(HTMLCanvasElement.prototype, 'toBlob', function (self, args) {\n return { name: 'HTMLCanvasElement.toBlob', target: self, cbIdx: 0, args: args };\n });\n }\n});\nZone.__load_patch('XHR', function (global, Zone) {\n // Treat XMLHttpRequest as a macrotask.\n patchXHR(global);\n var XHR_TASK = zoneSymbol('xhrTask');\n var XHR_SYNC = zoneSymbol('xhrSync');\n var XHR_LISTENER = zoneSymbol('xhrListener');\n var XHR_SCHEDULED = zoneSymbol('xhrScheduled');\n var XHR_URL = zoneSymbol('xhrURL');\n function patchXHR(window) {\n var XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n function findPendingTask(target) {\n return target[XHR_TASK];\n }\n var oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n var oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n if (!oriAddListener) {\n var XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n var XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype;\n oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n }\n var READY_STATE_CHANGE = 'readystatechange';\n var SCHEDULED = 'scheduled';\n function scheduleTask(task) {\n XMLHttpRequest[XHR_SCHEDULED] = false;\n var data = task.data;\n var target = data.target;\n // remove existing event listener\n var listener = target[XHR_LISTENER];\n if (!oriAddListener) {\n oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n if (listener) {\n oriRemoveListener.call(target, READY_STATE_CHANGE, listener);\n }\n var newListener = target[XHR_LISTENER] = function () {\n if (target.readyState === target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && XMLHttpRequest[XHR_SCHEDULED] && task.state === SCHEDULED) {\n task.invoke();\n }\n }\n };\n oriAddListener.call(target, READY_STATE_CHANGE, newListener);\n var storedTask = target[XHR_TASK];\n if (!storedTask) {\n target[XHR_TASK] = task;\n }\n sendNative.apply(target, data.args);\n XMLHttpRequest[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n var data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n var openNative = patchMethod(XMLHttpRequestPrototype, 'open', function () { return function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n self[XHR_URL] = args[1];\n return openNative.apply(self, args);\n }; });\n var XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';\n var sendNative = patchMethod(XMLHttpRequestPrototype, 'send', function () { return function (self, args) {\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n var options = {\n target: self,\n url: self[XHR_URL],\n isPeriodic: false,\n delay: null,\n args: args,\n aborted: false\n };\n return scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);\n }\n }; });\n var abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', function () { return function (self) {\n var task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no\n // task\n // to cancel. Do nothing.\n }; });\n }\n});\nZone.__load_patch('geolocation', function (global) {\n /// GEO_LOCATION\n if (global['navigator'] && global['navigator'].geolocation) {\n patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n }\n});\nZone.__load_patch('PromiseRejectionEvent', function (global, Zone) {\n // handle unhandled promise rejection\n function findPromiseRejectionHandler(evtName) {\n return function (e) {\n var eventTasks = findEventTasks(global, evtName);\n eventTasks.forEach(function (eventTask) {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n var PromiseRejectionEvent = global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n var evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n }\n if (global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\n }\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n})));\n","/**\r\n * This file includes polyfills needed by Angular and is loaded before the app.\r\n * You can add your own extra polyfills to this file.\r\n *\r\n * This file is divided into 2 sections:\r\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\r\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\r\n * file.\r\n *\r\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\r\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\r\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\r\n *\r\n * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html\r\n */\r\n\r\n/***************************************************************************************************\r\n * BROWSER POLYFILLS\r\n */\r\n\r\n/** IE9, IE10 and IE11 requires all of the following polyfills. **/\r\nimport 'core-js/es6/symbol';\r\nimport 'core-js/es6/object';\r\nimport 'core-js/es6/function';\r\nimport 'core-js/es6/parse-int';\r\nimport 'core-js/es6/parse-float';\r\nimport 'core-js/es6/number';\r\nimport 'core-js/es6/math';\r\nimport 'core-js/es6/string';\r\nimport 'core-js/es6/date';\r\nimport 'core-js/es6/array';\r\nimport 'core-js/es6/regexp';\r\nimport 'core-js/es6/map';\r\nimport 'core-js/es6/weak-map';\r\nimport 'core-js/es6/set';\r\n\r\n/** IE10 and IE11 requires the following for NgClass support on SVG elements */\r\nimport 'classlist.js'; // Run `npm install --save classlist.js`.\r\n\r\n/** Evergreen browsers require these. **/\r\nimport 'core-js/es6/reflect';\r\nimport 'core-js/es7/reflect';\r\n\r\n\r\n/**\r\n * Required to support Web Animations `@angular/animation`.\r\n * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation\r\n **/\r\nimport 'web-animations-js'; // Run `npm install --save web-animations-js`.\r\n\r\n\r\n\r\n/***************************************************************************************************\r\n * Zone JS is required by Angular itself.\r\n */\r\nimport 'zone.js/dist/zone'; // Included with Angular CLI.\r\n\r\n\r\n\r\n/***************************************************************************************************\r\n * APPLICATION IMPORTS\r\n */\r\n\r\n/**\r\n * Date, currency, decimal and percent pipes.\r\n * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10\r\n */\r\n// import 'intl'; // Run `npm install --save intl`.\r\n/**\r\n * Need to import at least one locale-data with intl.\r\n */\r\n// import 'intl/locale-data/jsonp/en';\r\n\r\n\r\n// this line added for solve drag&drop module issue\r\n(window as any).global = window;\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js","webpack:///./node_modules/core-js/es6/array.js","webpack:///./node_modules/core-js/es6/date.js","webpack:///./node_modules/core-js/es6/function.js","webpack:///./node_modules/core-js/es6/map.js","webpack:///./node_modules/core-js/es6/math.js","webpack:///./node_modules/core-js/es6/number.js","webpack:///./node_modules/core-js/es6/object.js","webpack:///./node_modules/core-js/es6/parse-float.js","webpack:///./node_modules/core-js/es6/parse-int.js","webpack:///./node_modules/core-js/es6/regexp.js","webpack:///./node_modules/core-js/es6/set.js","webpack:///./node_modules/core-js/es6/string.js","webpack:///./node_modules/core-js/es6/symbol.js","webpack:///./node_modules/core-js/es6/weak-map.js","webpack:///./node_modules/core-js/es7/reflect.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/zone.js/dist/zone.js","webpack:///./src/polyfills.ts"],"names":[],"mappings":"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C,sDAAQ;AAC1B,UAAU,mBAAO,CAAC,sDAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;;;ACJa;AACb,SAAS,mBAAO,CAAC,kEAAc;AAC/B,aAAa,mBAAO,CAAC,0EAAkB;AACvC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,YAAY,mBAAO,CAAC,4DAAW;AAC/B,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,WAAW,mBAAO,CAAC,kEAAc;AACjC,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,cAAc,mBAAO,CAAC,wDAAS;AAC/B,eAAe,mBAAO,CAAC,sFAAwB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,6BAA6B;AAC7B,0BAA0B;AAC1B,0BAA0B;AAC1B,qBAAqB;AACrB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,8EAA8E,OAAO;AACrF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC,qBAAqB;AACrB,0BAA0B;AAC1B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;;;;;;;;;;;;AC/Ia;AACb,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,cAAc,mBAAO,CAAC,wDAAS;AAC/B,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,YAAY,mBAAO,CAAC,4DAAW;AAC/B,wBAAwB,mBAAO,CAAC,0EAAkB;AAClD,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,eAAe,mBAAO,CAAC,sFAAwB;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB,0BAA0B;AAC1B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;ACpFa;AACb,aAAa,mBAAO,CAAC,4DAAW;AAChC,cAAc,mBAAO,CAAC,4DAAW;AACjC,eAAe,mBAAO,CAAC,gEAAa;AACpC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,WAAW,mBAAO,CAAC,wDAAS;AAC5B,YAAY,mBAAO,CAAC,4DAAW;AAC/B,iBAAiB,mBAAO,CAAC,sEAAgB;AACzC,eAAe,mBAAO,CAAC,kEAAc;AACrC,YAAY,mBAAO,CAAC,0DAAU;AAC9B,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,qBAAqB,mBAAO,CAAC,kFAAsB;AACnD,wBAAwB,mBAAO,CAAC,sFAAwB;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO,mCAAmC,gCAAgC,aAAa;AACvF,8BAA8B,mCAAmC,aAAa;AAC9E;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,qDAAqD;AACrD;AACA,kDAAkD,iBAAiB,EAAE;AACrE;AACA,wDAAwD,aAAa,EAAE,EAAE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;;;;;;;;;;ACpFA,6BAA6B;AAC7B,uCAAuC;;;;;;;;;;;;;ACD1B;AACb,sBAAsB,mBAAO,CAAC,kEAAc;AAC5C,iBAAiB,mBAAO,CAAC,0EAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;;;;;ACPA;AACA,gBAAgB,mBAAO,CAAC,oEAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBa;AACb;AACA,YAAY,mBAAO,CAAC,0DAAU;AAC9B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACzBY;AACb,eAAe,mBAAO,CAAC,kEAAc;AACrC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACRA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA;AACA,kBAAkB,mBAAO,CAAC,0DAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,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AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;;;;ACpEA,eAAe,mBAAO,CAAC,sDAAQ;AAC/B;;AAEA;AACA;AACA,iCAAiC,qBAAqB;AACtD;AACA,iCAAiC,SAAS,EAAE;AAC5C,CAAC,YAAY;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,SAAS,qBAAqB;AAC3D,iCAAiC,aAAa;AAC9C;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;;;;;ACrBA;AACA,UAAU;AACV;;;;;;;;;;;;ACFA;;;;;;;;;;;;ACAA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACTD;AACA,WAAW,mBAAO,CAAC,kEAAc;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtBA;AACA;AACA;AACA;;;;;;;;;;;;ACHA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACJA,WAAW,mBAAO,CAAC,sDAAQ;AAC3B,eAAe,mBAAO,CAAC,kEAAc;AACrC,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,cAAc,mBAAO,CAAC,kEAAc;AACpC;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,0DAAU;AAChC,iDAAiD;AACjD,CAAC;AACD;AACA,qBAAqB;AACrB;AACA,SAAS;AACT,GAAG,EAAE;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACpDA,UAAU,mBAAO,CAAC,4DAAW;AAC7B,cAAc,mBAAO,CAAC,4DAAW;AACjC,aAAa,mBAAO,CAAC,4DAAW;AAChC,iDAAiD,mBAAO,CAAC,sEAAgB;;AAEzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AClDa;AACb;AACA,cAAc,mBAAO,CAAC,sEAAgB;AACtC,WAAW,mBAAO,CAAC,sEAAgB;AACnC,UAAU,mBAAO,CAAC,oEAAe;AACjC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,8DAAY;AAClC;;AAEA;AACA,6BAA6B,mBAAO,CAAC,0DAAU;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,UAAU,EAAE;AAChD,mBAAmB,sCAAsC;AACzD,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACjCD;AACA,eAAe,mBAAO,CAAC,kEAAc;AACrC,UAAU,mBAAO,CAAC,oEAAe;AACjC,kBAAkB,mBAAO,CAAC,0EAAkB;AAC5C,eAAe,mBAAO,CAAC,oEAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,oEAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,wDAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;ACxCA,eAAe,mBAAO,CAAC,kEAAc;AACrC,qBAAqB,mBAAO,CAAC,4EAAmB;AAChD,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C;;AAEA,YAAY,mBAAO,CAAC,sEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;;;;;;ACfA,SAAS,mBAAO,CAAC,kEAAc;AAC/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CAAC,0EAAkB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM,mBAAO,CAAC,0DAAU;AACxB;AACA,kBAAkB;AAClB,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACjHY;AACb,cAAc,mBAAO,CAAC,4DAAW;AACjC,aAAa,mBAAO,CAAC,0DAAU;AAC/B,mBAAmB,mBAAO,CAAC,4EAAmB;AAC9C;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB;AACtB,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACjBD;AACA,cAAc,mBAAO,CAAC,4DAAW;;AAEjC,0CAA0C,SAAS,mBAAO,CAAC,0EAAkB,GAAG;;;;;;;;;;;;ACHhF,cAAc,mBAAO,CAAC,4DAAW;AACjC;AACA,8BAA8B,SAAS,mBAAO,CAAC,0EAAkB,GAAG;;;;;;;;;;;;ACFpE,cAAc,mBAAO,CAAC,4DAAW;AACjC;AACA,iCAAiC,mBAAO,CAAC,sEAAgB,cAAc,mBAAmB,mBAAO,CAAC,oEAAe,GAAG;;;;;;;;;;;;ACFpH,cAAc,mBAAO,CAAC,4DAAW;AACjC;AACA,iCAAiC,mBAAO,CAAC,sEAAgB,cAAc,iBAAiB,mBAAO,CAAC,kEAAc,KAAK;;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AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACXD;AACA,mBAAO,CAAC,oEAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;ACTD;AACA,mBAAO,CAAC,oEAAe;AACvB;AACA,iBAAiB,mBAAO,CAAC,kEAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;ACtEY;AACb,mBAAO,CAAC,8EAAoB;AAC5B,eAAe,mBAAO,CAAC,kEAAc;AACrC,aAAa,mBAAO,CAAC,0DAAU;AAC/B,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C;AACA;;AAEA;AACA,EAAE,mBAAO,CAAC,gEAAa;AACvB;;AAEA;AACA,IAAI,mBAAO,CAAC,0DAAU,eAAe,wBAAwB,0BAA0B,YAAY,EAAE;AACrG;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;ACxBa;AACb,aAAa,mBAAO,CAAC,kFAAsB;AAC3C,eAAe,mBAAO,CAAC,sFAAwB;AAC/C;;AAEA;AACA,iBAAiB,mBAAO,CAAC,oEAAe;AACxC,yBAAyB,mEAAmE;AAC5F,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACbY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb,cAAc,mBAAO,CAAC,4DAAW;AACjC,UAAU,mBAAO,CAAC,kEAAc;AAChC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACRD;AACa;AACb,cAAc,mBAAO,CAAC,4DAAW;AACjC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,4EAAmB;AACzC;AACA;;AAEA,gCAAgC,mBAAO,CAAC,8EAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACnBY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND,cAAc,mBAAO,CAAC,4DAAW;AACjC,sBAAsB,mBAAO,CAAC,kFAAsB;AACpD;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;;ACtBD;AACa;AACb,cAAc,mBAAO,CAAC,4DAAW;AACjC,cAAc,mBAAO,CAAC,4EAAmB;AACzC;;AAEA,gCAAgC,mBAAO,CAAC,8EAAoB;AAC5D;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACXY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb,UAAU,mBAAO,CAAC,kEAAc;;AAEhC;AACA,mBAAO,CAAC,sEAAgB;AACxB,6BAA6B;AAC7B,cAAc;AACd;AACA,CAAC;AACD;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,UAAU;AACV,CAAC;;;;;;;;;;;;;AChBY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACND,cAAc,mBAAO,CAAC,4DAAW;AACjC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,eAAe,mBAAO,CAAC,kEAAc;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;;;;;ACjBD,cAAc,mBAAO,CAAC,4DAAW;;AAEjC;AACA;AACA,UAAU,mBAAO,CAAC,0EAAkB;AACpC,CAAC;;;;;;;;;;;;;ACLY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACND;AACa;AACb,cAAc,mBAAO,CAAC,4DAAW;AACjC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,4EAAmB;AACzC;AACA;;AAEA,gCAAgC,mBAAO,CAAC,8EAAoB;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACjBY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,mBAAO,CAAC,sEAAgB;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACNY;AACb;AACA,aAAa,mBAAO,CAAC,4DAAW;AAChC,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,kBAAkB,mBAAO,CAAC,sEAAgB;AAC1C,cAAc,mBAAO,CAAC,4DAAW;AACjC,eAAe,mBAAO,CAAC,gEAAa;AACpC,WAAW,mBAAO,CAAC,wDAAS;AAC5B,aAAa,mBAAO,CAAC,0DAAU;AAC/B,aAAa,mBAAO,CAAC,4DAAW;AAChC,qBAAqB,mBAAO,CAAC,kFAAsB;AACnD,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,UAAU,mBAAO,CAAC,sDAAQ;AAC1B,aAAa,mBAAO,CAAC,8DAAY;AACjC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,eAAe,mBAAO,CAAC,kEAAc;AACrC,cAAc,mBAAO,CAAC,gEAAa;AACnC,eAAe,mBAAO,CAAC,kEAAc;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC,kBAAkB,mBAAO,CAAC,wEAAiB;AAC3C,iBAAiB,mBAAO,CAAC,0EAAkB;AAC3C,cAAc,mBAAO,CAAC,0EAAkB;AACxC,cAAc,mBAAO,CAAC,8EAAoB;AAC1C,YAAY,mBAAO,CAAC,sEAAgB;AACpC,UAAU,mBAAO,CAAC,kEAAc;AAChC,YAAY,mBAAO,CAAC,sEAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,sBAAsB,uBAAuB,WAAW,IAAI;AAC5D,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;AACL;AACA,sBAAsB,mCAAmC;AACzD,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,gCAAgC;AAChG;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,mBAAO,CAAC,sEAAgB;AAC1B,EAAE,mBAAO,CAAC,oEAAe;AACzB,EAAE,mBAAO,CAAC,sEAAgB;;AAE1B,sBAAsB,mBAAO,CAAC,8DAAY;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0DAA0D,kBAAkB;;AAE5E;AACA;AACA;AACA,oBAAoB,uBAAuB;;AAE3C,oDAAoD,6BAA6B;;AAEjF;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,eAAe,EAAE;AAC3C,0BAA0B,gBAAgB;AAC1C,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,OAAO,QAAQ,iCAAiC;AACpG,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,oCAAoC,mBAAO,CAAC,wDAAS;AACrD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACzOa;AACb,WAAW,mBAAO,CAAC,0EAAkB;AACrC,eAAe,mBAAO,CAAC,gEAAa;AACpC,WAAW,mBAAO,CAAC,wDAAS;AAC5B,aAAa,mBAAO,CAAC,0EAAkB;AACvC,WAAW,mBAAO,CAAC,8EAAoB;AACvC,eAAe,mBAAO,CAAC,kEAAc;AACrC,YAAY,mBAAO,CAAC,0DAAU;AAC9B,eAAe,mBAAO,CAAC,sFAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,mBAAO,CAAC,oEAAe;;AAEvD;AACA,uBAAuB,4EAA4E,EAAE;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;;;;;;;;;;;AC1DA,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACPH,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC;AACA;AACA;;AAEA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACdH,UAAU,mBAAO,CAAC,4DAAW;AAC7B,WAAW,mBAAO,CAAC,sFAAwB;AAC3C,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC,qBAAqB,mBAAO,CAAC,oEAAe;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;AClBH,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC,qBAAqB,mBAAO,CAAC,oEAAe;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;AChBH,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACPH,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC;AACA;;AAEA,cAAc;AACd;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACRH,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC,qBAAqB,mBAAO,CAAC,oEAAe;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;AACA,CAAC,EAAE;;;;;;;;;;;;ACfH,eAAe,mBAAO,CAAC,gEAAa;AACpC,eAAe,mBAAO,CAAC,kEAAc;AACrC;AACA;;AAEA,cAAc;AACd;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACRH,gBAAgB,mBAAO,CAAC,gEAAa;AACrC,eAAe,mBAAO,CAAC,kEAAc;AACrC,gBAAgB,mBAAO,CAAC,oEAAe;AACvC;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE;;;;;;;;;;;;ACdH,iBAAiB,mBAAO,CAAC,kFAAsB;AAC/C,cAAc,mBAAO,CAAC,sEAAgB;AACtC,eAAe,mBAAO,CAAC,gEAAa;AACpC,aAAa,mBAAO,CAAC,4DAAW;AAChC,WAAW,mBAAO,CAAC,wDAAS;AAC5B,gBAAgB,mBAAO,CAAC,kEAAc;AACtC,UAAU,mBAAO,CAAC,sDAAQ;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,KAA4D;AAC7D,CAAC,SACW;AACZ,CAAC,qBAAqB;;AAEtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,uBAAuB;AAC9D,uCAAuC,kBAAkB;AACzD,oCAAoC,eAAe;AACnD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,kBAAkB;AACzD,uCAAuC,kBAAkB;AACzD,oCAAoC,eAAe;AACnD,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0BAA0B;AACrD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,kFAAkF,gEAAgE,EAAE;AACpJ;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B,EAAE;AACnE;AACA;AACA;AACA,wCAAwC,6DAA6D,EAAE;AACvG,uCAAuC,WAAW,EAAE;AACpD;AACA,kCAAkC,aAAa,EAAE;AACjD,oCAAoC,aAAa,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,6BAA6B;AAC7B;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4HAA4H,wBAAwB,oCAAoC;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,sEAAsE;AACtJ;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oDAAoD;AAC5F;AACA;AACA;AACA;AACA;AACA,2BAA2B,mCAAmC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qEAAqE,gBAAgB;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,kBAAkB,EAAE;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,oCAAoC;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,0BAA0B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,sBAAsB;AAChE,qCAAqC,iBAAiB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,8BAA8B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0BAA0B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,0BAA0B,EAAE;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,6BAA6B,EAAE;AACpF;AACA;AACA;AACA;AACA,8CAA8C,kDAAkD,EAAE;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,0FAA0F;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,+BAA+B,EAAE;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,gBAAgB;AACrF;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA,yCAAyC,6BAA6B;AACtE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,mBAAmB,4BAA4B;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mFAAmF;AACnF;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,mFAAmF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ,qFAAqF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,EAAE;AACZ;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,0CAA0C;AAC5G;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;;;;;;;ACn/FD;;;;;;;;;;;;;;GAcG;;AAEH;;GAEG;AAEH,mEAAmE;AACnE,sFAA4B;AAC5B,sFAA4B;AAC5B,0FAA8B;AAC9B,4FAA+B;AAC/B,gGAAiC;AACjC,sFAA4B;AAC5B,kFAA0B;AAC1B,sFAA4B;AAC5B,kFAA0B;AAC1B,oFAA2B;AAC3B,sFAA4B;AAC5B,gFAAyB;AACzB,0FAA8B;AAC9B,gFAAyB;AAEzB,+EAA+E;AAC/E,oEAAoE;AAEpE,gEAAgE;AAChE,gCAAgC;AAGhC,yCAAyC;AACzC,kGAAkG;AAIlG;;;;IAII;AACJ,8EAA8E;AAE9E;;;GAGG;AAEF,sGAAsG;AACtG,iGAAiG;AACjG,sHAAsH;AAEtH;;;EAGE;AACH,4DAA4D;AAE5D;;GAEG;AACH,oFAA2B,CAAE,6BAA6B;AAI1D;;GAEG","file":"polyfills.js","sourcesContent":["/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nimport 'core-js/es7/reflect';\n","require('../modules/es6.string.iterator');\nrequire('../modules/es6.array.is-array');\nrequire('../modules/es6.array.from');\nrequire('../modules/es6.array.of');\nrequire('../modules/es6.array.join');\nrequire('../modules/es6.array.slice');\nrequire('../modules/es6.array.sort');\nrequire('../modules/es6.array.for-each');\nrequire('../modules/es6.array.map');\nrequire('../modules/es6.array.filter');\nrequire('../modules/es6.array.some');\nrequire('../modules/es6.array.every');\nrequire('../modules/es6.array.reduce');\nrequire('../modules/es6.array.reduce-right');\nrequire('../modules/es6.array.index-of');\nrequire('../modules/es6.array.last-index-of');\nrequire('../modules/es6.array.copy-within');\nrequire('../modules/es6.array.fill');\nrequire('../modules/es6.array.find');\nrequire('../modules/es6.array.find-index');\nrequire('../modules/es6.array.species');\nrequire('../modules/es6.array.iterator');\nmodule.exports = require('../modules/_core').Array;\n","require('../modules/es6.date.now');\nrequire('../modules/es6.date.to-json');\nrequire('../modules/es6.date.to-iso-string');\nrequire('../modules/es6.date.to-string');\nrequire('../modules/es6.date.to-primitive');\nmodule.exports = Date;\n","require('../modules/es6.function.bind');\nrequire('../modules/es6.function.name');\nrequire('../modules/es6.function.has-instance');\nmodule.exports = require('../modules/_core').Function;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.map');\nmodule.exports = require('../modules/_core').Map;\n","require('../modules/es6.math.acosh');\nrequire('../modules/es6.math.asinh');\nrequire('../modules/es6.math.atanh');\nrequire('../modules/es6.math.cbrt');\nrequire('../modules/es6.math.clz32');\nrequire('../modules/es6.math.cosh');\nrequire('../modules/es6.math.expm1');\nrequire('../modules/es6.math.fround');\nrequire('../modules/es6.math.hypot');\nrequire('../modules/es6.math.imul');\nrequire('../modules/es6.math.log10');\nrequire('../modules/es6.math.log1p');\nrequire('../modules/es6.math.log2');\nrequire('../modules/es6.math.sign');\nrequire('../modules/es6.math.sinh');\nrequire('../modules/es6.math.tanh');\nrequire('../modules/es6.math.trunc');\nmodule.exports = require('../modules/_core').Math;\n","require('../modules/es6.number.constructor');\nrequire('../modules/es6.number.to-fixed');\nrequire('../modules/es6.number.to-precision');\nrequire('../modules/es6.number.epsilon');\nrequire('../modules/es6.number.is-finite');\nrequire('../modules/es6.number.is-integer');\nrequire('../modules/es6.number.is-nan');\nrequire('../modules/es6.number.is-safe-integer');\nrequire('../modules/es6.number.max-safe-integer');\nrequire('../modules/es6.number.min-safe-integer');\nrequire('../modules/es6.number.parse-float');\nrequire('../modules/es6.number.parse-int');\nmodule.exports = require('../modules/_core').Number;\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.create');\nrequire('../modules/es6.object.define-property');\nrequire('../modules/es6.object.define-properties');\nrequire('../modules/es6.object.get-own-property-descriptor');\nrequire('../modules/es6.object.get-prototype-of');\nrequire('../modules/es6.object.keys');\nrequire('../modules/es6.object.get-own-property-names');\nrequire('../modules/es6.object.freeze');\nrequire('../modules/es6.object.seal');\nrequire('../modules/es6.object.prevent-extensions');\nrequire('../modules/es6.object.is-frozen');\nrequire('../modules/es6.object.is-sealed');\nrequire('../modules/es6.object.is-extensible');\nrequire('../modules/es6.object.assign');\nrequire('../modules/es6.object.is');\nrequire('../modules/es6.object.set-prototype-of');\nrequire('../modules/es6.object.to-string');\n\nmodule.exports = require('../modules/_core').Object;\n","require('../modules/es6.parse-float');\nmodule.exports = require('../modules/_core').parseFloat;\n","require('../modules/es6.parse-int');\nmodule.exports = require('../modules/_core').parseInt;\n","require('../modules/es6.regexp.constructor');\nrequire('../modules/es6.regexp.to-string');\nrequire('../modules/es6.regexp.flags');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nmodule.exports = require('../modules/_core').RegExp;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.set');\nmodule.exports = require('../modules/_core').Set;\n","require('../modules/es6.string.from-code-point');\nrequire('../modules/es6.string.raw');\nrequire('../modules/es6.string.trim');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/es6.string.code-point-at');\nrequire('../modules/es6.string.ends-with');\nrequire('../modules/es6.string.includes');\nrequire('../modules/es6.string.repeat');\nrequire('../modules/es6.string.starts-with');\nrequire('../modules/es6.string.anchor');\nrequire('../modules/es6.string.big');\nrequire('../modules/es6.string.blink');\nrequire('../modules/es6.string.bold');\nrequire('../modules/es6.string.fixed');\nrequire('../modules/es6.string.fontcolor');\nrequire('../modules/es6.string.fontsize');\nrequire('../modules/es6.string.italics');\nrequire('../modules/es6.string.link');\nrequire('../modules/es6.string.small');\nrequire('../modules/es6.string.strike');\nrequire('../modules/es6.string.sub');\nrequire('../modules/es6.string.sup');\nrequire('../modules/es6.regexp.match');\nrequire('../modules/es6.regexp.replace');\nrequire('../modules/es6.regexp.search');\nrequire('../modules/es6.regexp.split');\nmodule.exports = require('../modules/_core').String;\n","require('../modules/es6.symbol');\nrequire('../modules/es6.object.to-string');\nmodule.exports = require('../modules/_core').Symbol;\n","require('../modules/es6.object.to-string');\nrequire('../modules/es6.array.iterator');\nrequire('../modules/es6.weak-map');\nmodule.exports = require('../modules/_core').WeakMap;\n","require('../modules/es7.reflect.define-metadata');\nrequire('../modules/es7.reflect.delete-metadata');\nrequire('../modules/es7.reflect.get-metadata');\nrequire('../modules/es7.reflect.get-metadata-keys');\nrequire('../modules/es7.reflect.get-own-metadata');\nrequire('../modules/es7.reflect.get-own-metadata-keys');\nrequire('../modules/es7.reflect.has-metadata');\nrequire('../modules/es7.reflect.has-own-metadata');\nrequire('../modules/es7.reflect.metadata');\nmodule.exports = require('../modules/_core').Reflect;\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var cof = require('./_cof');\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n'use strict';\nvar toObject = require('./_to-object');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","var forOf = require('./_for-of');\n\nmodule.exports = function (iter, ITERATOR) {\n var result = [];\n forOf(iter, false, result.push, result, ITERATOR);\n return result;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","var aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar toLength = require('./_to-length');\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","'use strict';\nvar dP = require('./_object-dp').f;\nvar create = require('./_object-create');\nvar redefineAll = require('./_redefine-all');\nvar ctx = require('./_ctx');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar $iterDefine = require('./_iter-define');\nvar step = require('./_iter-step');\nvar setSpecies = require('./_set-species');\nvar DESCRIPTORS = require('./_descriptors');\nvar fastKey = require('./_meta').fastKey;\nvar validate = require('./_validate-collection');\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n","'use strict';\nvar redefineAll = require('./_redefine-all');\nvar getWeak = require('./_meta').getWeak;\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar createArrayMethod = require('./_array-methods');\nvar $has = require('./_has');\nvar validate = require('./_validate-collection');\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n","'use strict';\nvar global = require('./_global');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar redefineAll = require('./_redefine-all');\nvar meta = require('./_meta');\nvar forOf = require('./_for-of');\nvar anInstance = require('./_an-instance');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar $iterDetect = require('./_iter-detect');\nvar setToStringTag = require('./_set-to-string-tag');\nvar inheritIfRequired = require('./_inherit-if-required');\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n","var core = module.exports = { version: '2.5.7' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","'use strict';\n// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar fails = require('./_fails');\nvar getTime = Date.prototype.getTime;\nvar $toISOString = Date.prototype.toISOString;\n\nvar lz = function (num) {\n return num > 9 ? num : '0' + num;\n};\n\n// PhantomJS / old WebKit has a broken implementations\nmodule.exports = (fails(function () {\n return $toISOString.call(new Date(-5e13 - 1)) != '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n $toISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!isFinite(getTime.call(this))) throw RangeError('Invalid time value');\n var d = this;\n var y = d.getUTCFullYear();\n var m = d.getUTCMilliseconds();\n var s = y < 0 ? '-' : y > 9999 ? '+' : '';\n return s + ('00000' + Math.abs(y)).slice(s ? -6 : -4) +\n '-' + lz(d.getUTCMonth() + 1) + '-' + lz(d.getUTCDate()) +\n 'T' + lz(d.getUTCHours()) + ':' + lz(d.getUTCMinutes()) +\n ':' + lz(d.getUTCSeconds()) + '.' + (m > 99 ? m : '0' + lz(m)) + 'Z';\n} : $toISOString;\n","'use strict';\nvar anObject = require('./_an-object');\nvar toPrimitive = require('./_to-primitive');\nvar NUMBER = 'number';\n\nmodule.exports = function (hint) {\n if (hint !== 'string' && hint !== NUMBER && hint !== 'default') throw TypeError('Incorrect hint');\n return toPrimitive(anObject(this), hint != NUMBER);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var MATCH = require('./_wks')('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","'use strict';\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 20.1.2.3 Number.isInteger(number)\nvar isObject = require('./_is-object');\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// 7.2.8 IsRegExp(argument)\nvar isObject = require('./_is-object');\nvar cof = require('./_cof');\nvar MATCH = require('./_wks')('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = {};\n","module.exports = false;\n","// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n","// 20.2.2.16 Math.fround(x)\nvar sign = require('./_math-sign');\nvar pow = Math.pow;\nvar EPSILON = pow(2, -52);\nvar EPSILON32 = pow(2, -23);\nvar MAX32 = pow(2, 127) * (2 - EPSILON32);\nvar MIN32 = pow(2, -126);\n\nvar roundTiesToEven = function (n) {\n return n + 1 / EPSILON - 1 / EPSILON;\n};\n\nmodule.exports = Math.fround || function fround(x) {\n var $abs = Math.abs(x);\n var $sign = sign(x);\n var a, result;\n if ($abs < MIN32) return $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32;\n a = (1 + EPSILON32 / EPSILON) * $abs;\n result = a - (a - $abs);\n // eslint-disable-next-line no-self-compare\n if (result > MAX32 || result != result) return $sign * Infinity;\n return $sign * result;\n};\n","// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n","// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var Map = require('./es6.map');\nvar $export = require('./_export');\nvar shared = require('./_shared')('metadata');\nvar store = shared.store || (shared.store = new (require('./es6.weak-map'))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","exports.f = {}.propertyIsEnumerable;\n","// most Object methods by ES6 should accept primitives\nvar $export = require('./_export');\nvar core = require('./_core');\nvar fails = require('./_fails');\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n","var $parseFloat = require('./_global').parseFloat;\nvar $trim = require('./_string-trim').trim;\n\nmodule.exports = 1 / $parseFloat(require('./_string-ws') + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n","var $parseInt = require('./_global').parseInt;\nvar $trim = require('./_string-trim').trim;\nvar ws = require('./_string-ws');\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var redefine = require('./_redefine');\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 7.2.9 SameValue(x, y)\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","'use strict';\nvar global = require('./_global');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2018 Denis Pushkarev (zloirock.ru)'\n});\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = require('./_is-regexp');\nvar defined = require('./_defined');\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n","var $export = require('./_export');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n","'use strict';\nvar toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { copyWithin: require('./_array-copy-within') });\n\nrequire('./_add-to-unscopables')('copyWithin');\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\nvar $export = require('./_export');\n\n$export($export.P, 'Array', { fill: require('./_array-fill') });\n\nrequire('./_add-to-unscopables')('fill');\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar $export = require('./_export');\nvar $forEach = require('./_array-methods')(0);\nvar STRICT = require('./_strict-method')([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, 'Array', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","'use strict';\n// 22.1.3.13 Array.prototype.join(separator)\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar arrayJoin = [].join;\n\n// fallback for not array-like strings\n$export($export.P + $export.F * (require('./_iobject') != Object || !require('./_strict-method')(arrayJoin)), 'Array', {\n join: function join(separator) {\n return arrayJoin.call(toIObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toInteger = require('./_to-integer');\nvar toLength = require('./_to-length');\nvar $native = [].lastIndexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].lastIndexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.14 / 15.4.4.15 Array.prototype.lastIndexOf(searchElement [, fromIndex])\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex = @[*-1] */) {\n // convert -0 to +0\n if (NEGATIVE_ZERO) return $native.apply(this, arguments) || 0;\n var O = toIObject(this);\n var length = toLength(O.length);\n var index = length - 1;\n if (arguments.length > 1) index = Math.min(index, toInteger(arguments[1]));\n if (index < 0) index = length + index;\n for (;index >= 0; index--) if (index in O) if (O[index] === searchElement) return index || 0;\n return -1;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar createProperty = require('./_create-property');\n\n// WebKit Array.of isn't generic\n$export($export.S + $export.F * require('./_fails')(function () {\n function F() { /* empty */ }\n return !(Array.of.call(F) instanceof F);\n}), 'Array', {\n // 22.1.2.3 Array.of( ...items)\n of: function of(/* ...args */) {\n var index = 0;\n var aLen = arguments.length;\n var result = new (typeof this == 'function' ? this : Array)(aLen);\n while (aLen > index) createProperty(result, index, arguments[index++]);\n result.length = aLen;\n return result;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduceRight, true), 'Array', {\n // 22.1.3.19 / 15.4.4.22 Array.prototype.reduceRight(callbackfn [, initialValue])\n reduceRight: function reduceRight(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], true);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $reduce = require('./_array-reduce');\n\n$export($export.P + $export.F * !require('./_strict-method')([].reduce, true), 'Array', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $some = require('./_array-methods')(3);\n\n$export($export.P + $export.F * !require('./_strict-method')([].some, true), 'Array', {\n // 22.1.3.23 / 15.4.4.17 Array.prototype.some(callbackfn [, thisArg])\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar aFunction = require('./_a-function');\nvar toObject = require('./_to-object');\nvar fails = require('./_fails');\nvar $sort = [].sort;\nvar test = [1, 2, 3];\n\n$export($export.P + $export.F * (fails(function () {\n // IE8-\n test.sort(undefined);\n}) || !fails(function () {\n // V8 bug\n test.sort(null);\n // Old WebKit\n}) || !require('./_strict-method')($sort)), 'Array', {\n // 22.1.3.25 Array.prototype.sort(comparefn)\n sort: function sort(comparefn) {\n return comparefn === undefined\n ? $sort.call(toObject(this))\n : $sort.call(toObject(this), aFunction(comparefn));\n }\n});\n","require('./_set-species')('Array');\n","// 20.3.3.1 / 15.9.4.4 Date.now()\nvar $export = require('./_export');\n\n$export($export.S, 'Date', { now: function () { return new Date().getTime(); } });\n","// 20.3.4.36 / 15.9.5.43 Date.prototype.toISOString()\nvar $export = require('./_export');\nvar toISOString = require('./_date-to-iso-string');\n\n// PhantomJS / old WebKit has a broken implementations\n$export($export.P + $export.F * (Date.prototype.toISOString !== toISOString), 'Date', {\n toISOString: toISOString\n});\n","'use strict';\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar toPrimitive = require('./_to-primitive');\n\n$export($export.P + $export.F * require('./_fails')(function () {\n return new Date(NaN).toJSON() !== null\n || Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;\n}), 'Date', {\n // eslint-disable-next-line no-unused-vars\n toJSON: function toJSON(key) {\n var O = toObject(this);\n var pv = toPrimitive(O);\n return typeof pv == 'number' && !isFinite(pv) ? null : O.toISOString();\n }\n});\n","var TO_PRIMITIVE = require('./_wks')('toPrimitive');\nvar proto = Date.prototype;\n\nif (!(TO_PRIMITIVE in proto)) require('./_hide')(proto, TO_PRIMITIVE, require('./_date-to-primitive'));\n","var DateProto = Date.prototype;\nvar INVALID_DATE = 'Invalid Date';\nvar TO_STRING = 'toString';\nvar $toString = DateProto[TO_STRING];\nvar getTime = DateProto.getTime;\nif (new Date(NaN) + '' != INVALID_DATE) {\n require('./_redefine')(DateProto, TO_STRING, function toString() {\n var value = getTime.call(this);\n // eslint-disable-next-line no-self-compare\n return value === value ? $toString.call(this) : INVALID_DATE;\n });\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","'use strict';\nvar isObject = require('./_is-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar HAS_INSTANCE = require('./_wks')('hasInstance');\nvar FunctionProto = Function.prototype;\n// 19.2.3.6 Function.prototype[@@hasInstance](V)\nif (!(HAS_INSTANCE in FunctionProto)) require('./_object-dp').f(FunctionProto, HAS_INSTANCE, { value: function (O) {\n if (typeof this != 'function' || !isObject(O)) return false;\n if (!isObject(this.prototype)) return O instanceof this;\n // for environment w/o native `@@hasInstance` logic enough `instanceof`, but add this:\n while (O = getPrototypeOf(O)) if (this.prototype === O) return true;\n return false;\n} });\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = require('./_collection')(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n","// 20.2.2.3 Math.acosh(x)\nvar $export = require('./_export');\nvar log1p = require('./_math-log1p');\nvar sqrt = Math.sqrt;\nvar $acosh = Math.acosh;\n\n$export($export.S + $export.F * !($acosh\n // V8 bug: https://code.google.com/p/v8/issues/detail?id=3509\n && Math.floor($acosh(Number.MAX_VALUE)) == 710\n // Tor Browser bug: Math.acosh(Infinity) -> NaN\n && $acosh(Infinity) == Infinity\n), 'Math', {\n acosh: function acosh(x) {\n return (x = +x) < 1 ? NaN : x > 94906265.62425156\n ? Math.log(x) + Math.LN2\n : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1));\n }\n});\n","// 20.2.2.5 Math.asinh(x)\nvar $export = require('./_export');\nvar $asinh = Math.asinh;\n\nfunction asinh(x) {\n return !isFinite(x = +x) || x == 0 ? x : x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1));\n}\n\n// Tor Browser bug: Math.asinh(0) -> -0\n$export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), 'Math', { asinh: asinh });\n","// 20.2.2.7 Math.atanh(x)\nvar $export = require('./_export');\nvar $atanh = Math.atanh;\n\n// Tor Browser bug: Math.atanh(-0) -> 0\n$export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), 'Math', {\n atanh: function atanh(x) {\n return (x = +x) == 0 ? x : Math.log((1 + x) / (1 - x)) / 2;\n }\n});\n","// 20.2.2.9 Math.cbrt(x)\nvar $export = require('./_export');\nvar sign = require('./_math-sign');\n\n$export($export.S, 'Math', {\n cbrt: function cbrt(x) {\n return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3);\n }\n});\n","// 20.2.2.11 Math.clz32(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n clz32: function clz32(x) {\n return (x >>>= 0) ? 31 - Math.floor(Math.log(x + 0.5) * Math.LOG2E) : 32;\n }\n});\n","// 20.2.2.12 Math.cosh(x)\nvar $export = require('./_export');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n cosh: function cosh(x) {\n return (exp(x = +x) + exp(-x)) / 2;\n }\n});\n","// 20.2.2.14 Math.expm1(x)\nvar $export = require('./_export');\nvar $expm1 = require('./_math-expm1');\n\n$export($export.S + $export.F * ($expm1 != Math.expm1), 'Math', { expm1: $expm1 });\n","// 20.2.2.16 Math.fround(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { fround: require('./_math-fround') });\n","// 20.2.2.17 Math.hypot([value1[, value2[, … ]]])\nvar $export = require('./_export');\nvar abs = Math.abs;\n\n$export($export.S, 'Math', {\n hypot: function hypot(value1, value2) { // eslint-disable-line no-unused-vars\n var sum = 0;\n var i = 0;\n var aLen = arguments.length;\n var larg = 0;\n var arg, div;\n while (i < aLen) {\n arg = abs(arguments[i++]);\n if (larg < arg) {\n div = larg / arg;\n sum = sum * div * div + 1;\n larg = arg;\n } else if (arg > 0) {\n div = arg / larg;\n sum += div * div;\n } else sum += arg;\n }\n return larg === Infinity ? Infinity : larg * Math.sqrt(sum);\n }\n});\n","// 20.2.2.18 Math.imul(x, y)\nvar $export = require('./_export');\nvar $imul = Math.imul;\n\n// some WebKit versions fails with big numbers, some has wrong arity\n$export($export.S + $export.F * require('./_fails')(function () {\n return $imul(0xffffffff, 5) != -5 || $imul.length != 2;\n}), 'Math', {\n imul: function imul(x, y) {\n var UINT16 = 0xffff;\n var xn = +x;\n var yn = +y;\n var xl = UINT16 & xn;\n var yl = UINT16 & yn;\n return 0 | xl * yl + ((UINT16 & xn >>> 16) * yl + xl * (UINT16 & yn >>> 16) << 16 >>> 0);\n }\n});\n","// 20.2.2.21 Math.log10(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log10: function log10(x) {\n return Math.log(x) * Math.LOG10E;\n }\n});\n","// 20.2.2.20 Math.log1p(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { log1p: require('./_math-log1p') });\n","// 20.2.2.22 Math.log2(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n log2: function log2(x) {\n return Math.log(x) / Math.LN2;\n }\n});\n","// 20.2.2.28 Math.sign(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', { sign: require('./_math-sign') });\n","// 20.2.2.30 Math.sinh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n// V8 near Chromium 38 has a problem with very small numbers\n$export($export.S + $export.F * require('./_fails')(function () {\n return !Math.sinh(-2e-17) != -2e-17;\n}), 'Math', {\n sinh: function sinh(x) {\n return Math.abs(x = +x) < 1\n ? (expm1(x) - expm1(-x)) / 2\n : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2);\n }\n});\n","// 20.2.2.33 Math.tanh(x)\nvar $export = require('./_export');\nvar expm1 = require('./_math-expm1');\nvar exp = Math.exp;\n\n$export($export.S, 'Math', {\n tanh: function tanh(x) {\n var a = expm1(x = +x);\n var b = expm1(-x);\n return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (exp(x) + exp(-x));\n }\n});\n","// 20.2.2.34 Math.trunc(x)\nvar $export = require('./_export');\n\n$export($export.S, 'Math', {\n trunc: function trunc(it) {\n return (it > 0 ? Math.floor : Math.ceil)(it);\n }\n});\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","// 20.1.2.1 Number.EPSILON\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { EPSILON: Math.pow(2, -52) });\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","// 20.1.2.3 Number.isInteger(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { isInteger: require('./_is-integer') });\n","// 20.1.2.4 Number.isNaN(number)\nvar $export = require('./_export');\n\n$export($export.S, 'Number', {\n isNaN: function isNaN(number) {\n // eslint-disable-next-line no-self-compare\n return number != number;\n }\n});\n","// 20.1.2.5 Number.isSafeInteger(number)\nvar $export = require('./_export');\nvar isInteger = require('./_is-integer');\nvar abs = Math.abs;\n\n$export($export.S, 'Number', {\n isSafeInteger: function isSafeInteger(number) {\n return isInteger(number) && abs(number) <= 0x1fffffffffffff;\n }\n});\n","// 20.1.2.6 Number.MAX_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MAX_SAFE_INTEGER: 0x1fffffffffffff });\n","// 20.1.2.10 Number.MIN_SAFE_INTEGER\nvar $export = require('./_export');\n\n$export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff });\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 20.1.2.12 Number.parseFloat(string)\n$export($export.S + $export.F * (Number.parseFloat != $parseFloat), 'Number', { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 20.1.2.13 Number.parseInt(string, radix)\n$export($export.S + $export.F * (Number.parseInt != $parseInt), 'Number', { parseInt: $parseInt });\n","'use strict';\nvar $export = require('./_export');\nvar toInteger = require('./_to-integer');\nvar aNumberValue = require('./_a-number-value');\nvar repeat = require('./_string-repeat');\nvar $toFixed = 1.0.toFixed;\nvar floor = Math.floor;\nvar data = [0, 0, 0, 0, 0, 0];\nvar ERROR = 'Number.toFixed: incorrect invocation!';\nvar ZERO = '0';\n\nvar multiply = function (n, c) {\n var i = -1;\n var c2 = c;\n while (++i < 6) {\n c2 += n * data[i];\n data[i] = c2 % 1e7;\n c2 = floor(c2 / 1e7);\n }\n};\nvar divide = function (n) {\n var i = 6;\n var c = 0;\n while (--i >= 0) {\n c += data[i];\n data[i] = floor(c / n);\n c = (c % n) * 1e7;\n }\n};\nvar numToString = function () {\n var i = 6;\n var s = '';\n while (--i >= 0) {\n if (s !== '' || i === 0 || data[i] !== 0) {\n var t = String(data[i]);\n s = s === '' ? t : s + repeat.call(ZERO, 7 - t.length) + t;\n }\n } return s;\n};\nvar pow = function (x, n, acc) {\n return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);\n};\nvar log = function (x) {\n var n = 0;\n var x2 = x;\n while (x2 >= 4096) {\n n += 12;\n x2 /= 4096;\n }\n while (x2 >= 2) {\n n += 1;\n x2 /= 2;\n } return n;\n};\n\n$export($export.P + $export.F * (!!$toFixed && (\n 0.00008.toFixed(3) !== '0.000' ||\n 0.9.toFixed(0) !== '1' ||\n 1.255.toFixed(2) !== '1.25' ||\n 1000000000000000128.0.toFixed(0) !== '1000000000000000128'\n) || !require('./_fails')(function () {\n // V8 ~ Android 4.3-\n $toFixed.call({});\n})), 'Number', {\n toFixed: function toFixed(fractionDigits) {\n var x = aNumberValue(this, ERROR);\n var f = toInteger(fractionDigits);\n var s = '';\n var m = ZERO;\n var e, z, j, k;\n if (f < 0 || f > 20) throw RangeError(ERROR);\n // eslint-disable-next-line no-self-compare\n if (x != x) return 'NaN';\n if (x <= -1e21 || x >= 1e21) return String(x);\n if (x < 0) {\n s = '-';\n x = -x;\n }\n if (x > 1e-21) {\n e = log(x * pow(2, 69, 1)) - 69;\n z = e < 0 ? x * pow(2, -e, 1) : x / pow(2, e, 1);\n z *= 0x10000000000000;\n e = 52 - e;\n if (e > 0) {\n multiply(0, z);\n j = f;\n while (j >= 7) {\n multiply(1e7, 0);\n j -= 7;\n }\n multiply(pow(10, j, 1), 0);\n j = e - 1;\n while (j >= 23) {\n divide(1 << 23);\n j -= 23;\n }\n divide(1 << j);\n multiply(1, 1);\n divide(2);\n m = numToString();\n } else {\n multiply(0, z);\n multiply(1 << -e, 0);\n m = numToString() + repeat.call(ZERO, f);\n }\n }\n if (f > 0) {\n k = m.length;\n m = s + (k <= f ? '0.' + repeat.call(ZERO, f - k) + m : m.slice(0, k - f) + '.' + m.slice(k - f));\n } else {\n m = s + m;\n } return m;\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $fails = require('./_fails');\nvar aNumberValue = require('./_a-number-value');\nvar $toPrecision = 1.0.toPrecision;\n\n$export($export.P + $export.F * ($fails(function () {\n // IE7-\n return $toPrecision.call(1, undefined) !== '1';\n}) || !$fails(function () {\n // V8 ~ Android 4.3-\n $toPrecision.call({});\n})), 'Number', {\n toPrecision: function toPrecision(precision) {\n var that = aNumberValue(this, 'Number#toPrecision: incorrect invocation!');\n return precision === undefined ? $toPrecision.call(that) : $toPrecision.call(that, precision);\n }\n});\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","var $export = require('./_export');\n// 19.1.2.3 / 15.2.3.7 Object.defineProperties(O, Properties)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperties: require('./_object-dps') });\n","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n","// 19.1.2.5 Object.freeze(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('freeze', function ($freeze) {\n return function freeze(it) {\n return $freeze && isObject(it) ? $freeze(meta(it)) : it;\n };\n});\n","// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = require('./_to-iobject');\nvar $getOwnPropertyDescriptor = require('./_object-gopd').f;\n\nrequire('./_object-sap')('getOwnPropertyDescriptor', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n","// 19.1.2.7 Object.getOwnPropertyNames(O)\nrequire('./_object-sap')('getOwnPropertyNames', function () {\n return require('./_object-gopn-ext').f;\n});\n","// 19.1.2.9 Object.getPrototypeOf(O)\nvar toObject = require('./_to-object');\nvar $getPrototypeOf = require('./_object-gpo');\n\nrequire('./_object-sap')('getPrototypeOf', function () {\n return function getPrototypeOf(it) {\n return $getPrototypeOf(toObject(it));\n };\n});\n","// 19.1.2.11 Object.isExtensible(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isExtensible', function ($isExtensible) {\n return function isExtensible(it) {\n return isObject(it) ? $isExtensible ? $isExtensible(it) : true : false;\n };\n});\n","// 19.1.2.12 Object.isFrozen(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isFrozen', function ($isFrozen) {\n return function isFrozen(it) {\n return isObject(it) ? $isFrozen ? $isFrozen(it) : false : true;\n };\n});\n","// 19.1.2.13 Object.isSealed(O)\nvar isObject = require('./_is-object');\n\nrequire('./_object-sap')('isSealed', function ($isSealed) {\n return function isSealed(it) {\n return isObject(it) ? $isSealed ? $isSealed(it) : false : true;\n };\n});\n","// 19.1.3.10 Object.is(value1, value2)\nvar $export = require('./_export');\n$export($export.S, 'Object', { is: require('./_same-value') });\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 19.1.2.15 Object.preventExtensions(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('preventExtensions', function ($preventExtensions) {\n return function preventExtensions(it) {\n return $preventExtensions && isObject(it) ? $preventExtensions(meta(it)) : it;\n };\n});\n","// 19.1.2.17 Object.seal(O)\nvar isObject = require('./_is-object');\nvar meta = require('./_meta').onFreeze;\n\nrequire('./_object-sap')('seal', function ($seal) {\n return function seal(it) {\n return $seal && isObject(it) ? $seal(meta(it)) : it;\n };\n});\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","var $export = require('./_export');\nvar $parseFloat = require('./_parse-float');\n// 18.2.4 parseFloat(string)\n$export($export.G + $export.F * (parseFloat != $parseFloat), { parseFloat: $parseFloat });\n","var $export = require('./_export');\nvar $parseInt = require('./_parse-int');\n// 18.2.5 parseInt(string, radix)\n$export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt });\n","var global = require('./_global');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar dP = require('./_object-dp').f;\nvar gOPN = require('./_object-gopn').f;\nvar isRegExp = require('./_is-regexp');\nvar $flags = require('./_flags');\nvar $RegExp = global.RegExp;\nvar Base = $RegExp;\nvar proto = $RegExp.prototype;\nvar re1 = /a/g;\nvar re2 = /a/g;\n// \"new\" creates a new object, old webkit buggy here\nvar CORRECT_NEW = new $RegExp(re1) !== re1;\n\nif (require('./_descriptors') && (!CORRECT_NEW || require('./_fails')(function () {\n re2[require('./_wks')('match')] = false;\n // RegExp constructor can alter flags and IsRegExp works correct with @@match\n return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';\n}))) {\n $RegExp = function RegExp(p, f) {\n var tiRE = this instanceof $RegExp;\n var piRE = isRegExp(p);\n var fiU = f === undefined;\n return !tiRE && piRE && p.constructor === $RegExp && fiU ? p\n : inheritIfRequired(CORRECT_NEW\n ? new Base(piRE && !fiU ? p.source : p, f)\n : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)\n , tiRE ? this : proto, $RegExp);\n };\n var proxy = function (key) {\n key in $RegExp || dP($RegExp, key, {\n configurable: true,\n get: function () { return Base[key]; },\n set: function (it) { Base[key] = it; }\n });\n };\n for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);\n proto.constructor = $RegExp;\n $RegExp.prototype = proto;\n require('./_redefine')(global, 'RegExp', $RegExp);\n}\n\nrequire('./_set-species')('RegExp');\n","// 21.2.5.3 get RegExp.prototype.flags()\nif (require('./_descriptors') && /./g.flags != 'g') require('./_object-dp').f(RegExp.prototype, 'flags', {\n configurable: true,\n get: require('./_flags')\n});\n","// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match) {\n // 21.1.3.11 String.prototype.match(regexp)\n return [function match(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n }, $match];\n});\n","// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace) {\n // 21.1.3.14 String.prototype.replace(searchValue, replaceValue)\n return [function replace(searchValue, replaceValue) {\n 'use strict';\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n }, $replace];\n});\n","// @@search logic\nrequire('./_fix-re-wks')('search', 1, function (defined, SEARCH, $search) {\n // 21.1.3.15 String.prototype.search(regexp)\n return [function search(regexp) {\n 'use strict';\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[SEARCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n }, $search];\n});\n","// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split) {\n 'use strict';\n var isRegExp = require('./_is-regexp');\n var _split = $split;\n var $push = [].push;\n var $SPLIT = 'split';\n var LENGTH = 'length';\n var LAST_INDEX = 'lastIndex';\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group\n // based on es5-shim implementation, need to rework it\n $split = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return _split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? 4294967295 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var separator2, match, lastIndex, lastLength, i;\n // Doesn't need flags gy, but they don't hurt\n if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);\n while (match = separatorCopy.exec(string)) {\n // `separatorCopy.lastIndex` is not reliable cross-browser\n lastIndex = match.index + match[0][LENGTH];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG\n // eslint-disable-next-line no-loop-func\n if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () {\n for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined;\n });\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n $split = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit);\n };\n }\n // 21.1.3.17 String.prototype.split(separator, limit)\n return [function split(separator, limit) {\n var O = defined(this);\n var fn = separator == undefined ? undefined : separator[SPLIT];\n return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit);\n }, $split];\n});\n","'use strict';\nrequire('./es6.regexp.flags');\nvar anObject = require('./_an-object');\nvar $flags = require('./_flags');\nvar DESCRIPTORS = require('./_descriptors');\nvar TO_STRING = 'toString';\nvar $toString = /./[TO_STRING];\n\nvar define = function (fn) {\n require('./_redefine')(RegExp.prototype, TO_STRING, fn, true);\n};\n\n// 21.2.5.14 RegExp.prototype.toString()\nif (require('./_fails')(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) {\n define(function toString() {\n var R = anObject(this);\n return '/'.concat(R.source, '/',\n 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined);\n });\n// FF44- RegExp#toString has a wrong name\n} else if ($toString.name != TO_STRING) {\n define(function toString() {\n return $toString.call(this);\n });\n}\n","'use strict';\nvar strong = require('./_collection-strong');\nvar validate = require('./_validate-collection');\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = require('./_collection')(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n","'use strict';\n// B.2.3.2 String.prototype.anchor(name)\nrequire('./_string-html')('anchor', function (createHTML) {\n return function anchor(name) {\n return createHTML(this, 'a', 'name', name);\n };\n});\n","'use strict';\n// B.2.3.3 String.prototype.big()\nrequire('./_string-html')('big', function (createHTML) {\n return function big() {\n return createHTML(this, 'big', '', '');\n };\n});\n","'use strict';\n// B.2.3.4 String.prototype.blink()\nrequire('./_string-html')('blink', function (createHTML) {\n return function blink() {\n return createHTML(this, 'blink', '', '');\n };\n});\n","'use strict';\n// B.2.3.5 String.prototype.bold()\nrequire('./_string-html')('bold', function (createHTML) {\n return function bold() {\n return createHTML(this, 'b', '', '');\n };\n});\n","'use strict';\nvar $export = require('./_export');\nvar $at = require('./_string-at')(false);\n$export($export.P, 'String', {\n // 21.1.3.3 String.prototype.codePointAt(pos)\n codePointAt: function codePointAt(pos) {\n return $at(this, pos);\n }\n});\n","// 21.1.3.6 String.prototype.endsWith(searchString [, endPosition])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar ENDS_WITH = 'endsWith';\nvar $endsWith = ''[ENDS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(ENDS_WITH), 'String', {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = context(this, searchString, ENDS_WITH);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : Math.min(toLength(endPosition), len);\n var search = String(searchString);\n return $endsWith\n ? $endsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","'use strict';\n// B.2.3.6 String.prototype.fixed()\nrequire('./_string-html')('fixed', function (createHTML) {\n return function fixed() {\n return createHTML(this, 'tt', '', '');\n };\n});\n","'use strict';\n// B.2.3.7 String.prototype.fontcolor(color)\nrequire('./_string-html')('fontcolor', function (createHTML) {\n return function fontcolor(color) {\n return createHTML(this, 'font', 'color', color);\n };\n});\n","'use strict';\n// B.2.3.8 String.prototype.fontsize(size)\nrequire('./_string-html')('fontsize', function (createHTML) {\n return function fontsize(size) {\n return createHTML(this, 'font', 'size', size);\n };\n});\n","var $export = require('./_export');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar fromCharCode = String.fromCharCode;\nvar $fromCodePoint = String.fromCodePoint;\n\n// length should be 1, old FF problem\n$export($export.S + $export.F * (!!$fromCodePoint && $fromCodePoint.length != 1), 'String', {\n // 21.1.2.2 String.fromCodePoint(...codePoints)\n fromCodePoint: function fromCodePoint(x) { // eslint-disable-line no-unused-vars\n var res = [];\n var aLen = arguments.length;\n var i = 0;\n var code;\n while (aLen > i) {\n code = +arguments[i++];\n if (toAbsoluteIndex(code, 0x10ffff) !== code) throw RangeError(code + ' is not a valid code point');\n res.push(code < 0x10000\n ? fromCharCode(code)\n : fromCharCode(((code -= 0x10000) >> 10) + 0xd800, code % 0x400 + 0xdc00)\n );\n } return res.join('');\n }\n});\n","// 21.1.3.7 String.prototype.includes(searchString, position = 0)\n'use strict';\nvar $export = require('./_export');\nvar context = require('./_string-context');\nvar INCLUDES = 'includes';\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(INCLUDES), 'String', {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~context(this, searchString, INCLUDES)\n .indexOf(searchString, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\n// B.2.3.9 String.prototype.italics()\nrequire('./_string-html')('italics', function (createHTML) {\n return function italics() {\n return createHTML(this, 'i', '', '');\n };\n});\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\n// B.2.3.10 String.prototype.link(url)\nrequire('./_string-html')('link', function (createHTML) {\n return function link(url) {\n return createHTML(this, 'a', 'href', url);\n };\n});\n","var $export = require('./_export');\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\n\n$export($export.S, 'String', {\n // 21.1.2.4 String.raw(callSite, ...substitutions)\n raw: function raw(callSite) {\n var tpl = toIObject(callSite.raw);\n var len = toLength(tpl.length);\n var aLen = arguments.length;\n var res = [];\n var i = 0;\n while (len > i) {\n res.push(String(tpl[i++]));\n if (i < aLen) res.push(String(arguments[i]));\n } return res.join('');\n }\n});\n","var $export = require('./_export');\n\n$export($export.P, 'String', {\n // 21.1.3.13 String.prototype.repeat(count)\n repeat: require('./_string-repeat')\n});\n","'use strict';\n// B.2.3.11 String.prototype.small()\nrequire('./_string-html')('small', function (createHTML) {\n return function small() {\n return createHTML(this, 'small', '', '');\n };\n});\n","// 21.1.3.18 String.prototype.startsWith(searchString [, position ])\n'use strict';\nvar $export = require('./_export');\nvar toLength = require('./_to-length');\nvar context = require('./_string-context');\nvar STARTS_WITH = 'startsWith';\nvar $startsWith = ''[STARTS_WITH];\n\n$export($export.P + $export.F * require('./_fails-is-regexp')(STARTS_WITH), 'String', {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = context(this, searchString, STARTS_WITH);\n var index = toLength(Math.min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","'use strict';\n// B.2.3.12 String.prototype.strike()\nrequire('./_string-html')('strike', function (createHTML) {\n return function strike() {\n return createHTML(this, 'strike', '', '');\n };\n});\n","'use strict';\n// B.2.3.13 String.prototype.sub()\nrequire('./_string-html')('sub', function (createHTML) {\n return function sub() {\n return createHTML(this, 'sub', '', '');\n };\n});\n","'use strict';\n// B.2.3.14 String.prototype.sup()\nrequire('./_string-html')('sup', function (createHTML) {\n return function sup() {\n return createHTML(this, 'sup', '', '');\n };\n});\n","'use strict';\n// 21.1.3.25 String.prototype.trim()\nrequire('./_string-trim')('trim', function ($trim) {\n return function trim() {\n return $trim(this, 3);\n };\n});\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","'use strict';\nvar each = require('./_array-methods')(0);\nvar redefine = require('./_redefine');\nvar meta = require('./_meta');\nvar assign = require('./_object-assign');\nvar weak = require('./_collection-weak');\nvar isObject = require('./_is-object');\nvar fails = require('./_fails');\nvar validate = require('./_validate-collection');\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = require('./_collection')(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar ordinaryDefineOwnMetadata = metadata.set;\n\nmetadata.exp({ defineMetadata: function defineMetadata(metadataKey, metadataValue, target, targetKey) {\n ordinaryDefineOwnMetadata(metadataKey, metadataValue, anObject(target), toMetaKey(targetKey));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar toMetaKey = metadata.key;\nvar getOrCreateMetadataMap = metadata.map;\nvar store = metadata.store;\n\nmetadata.exp({ deleteMetadata: function deleteMetadata(metadataKey, target /* , targetKey */) {\n var targetKey = arguments.length < 3 ? undefined : toMetaKey(arguments[2]);\n var metadataMap = getOrCreateMetadataMap(anObject(target), targetKey, false);\n if (metadataMap === undefined || !metadataMap['delete'](metadataKey)) return false;\n if (metadataMap.size) return true;\n var targetMetadata = store.get(target);\n targetMetadata['delete'](targetKey);\n return !!targetMetadata.size || store['delete'](target);\n} });\n","var Set = require('./es6.set');\nvar from = require('./_array-from-iterable');\nvar metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nvar ordinaryMetadataKeys = function (O, P) {\n var oKeys = ordinaryOwnMetadataKeys(O, P);\n var parent = getPrototypeOf(O);\n if (parent === null) return oKeys;\n var pKeys = ordinaryMetadataKeys(parent, P);\n return pKeys.length ? oKeys.length ? from(new Set(oKeys.concat(pKeys))) : pKeys : oKeys;\n};\n\nmetadata.exp({ getMetadataKeys: function getMetadataKeys(target /* , targetKey */) {\n return ordinaryMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nvar ordinaryGetMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return ordinaryGetOwnMetadata(MetadataKey, O, P);\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryGetMetadata(MetadataKey, parent, P) : undefined;\n};\n\nmetadata.exp({ getMetadata: function getMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryOwnMetadataKeys = metadata.keys;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadataKeys: function getOwnMetadataKeys(target /* , targetKey */) {\n return ordinaryOwnMetadataKeys(anObject(target), arguments.length < 2 ? undefined : toMetaKey(arguments[1]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryGetOwnMetadata = metadata.get;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ getOwnMetadata: function getOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryGetOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar getPrototypeOf = require('./_object-gpo');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nvar ordinaryHasMetadata = function (MetadataKey, O, P) {\n var hasOwn = ordinaryHasOwnMetadata(MetadataKey, O, P);\n if (hasOwn) return true;\n var parent = getPrototypeOf(O);\n return parent !== null ? ordinaryHasMetadata(MetadataKey, parent, P) : false;\n};\n\nmetadata.exp({ hasMetadata: function hasMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasMetadata(metadataKey, anObject(target), arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar ordinaryHasOwnMetadata = metadata.has;\nvar toMetaKey = metadata.key;\n\nmetadata.exp({ hasOwnMetadata: function hasOwnMetadata(metadataKey, target /* , targetKey */) {\n return ordinaryHasOwnMetadata(metadataKey, anObject(target)\n , arguments.length < 3 ? undefined : toMetaKey(arguments[2]));\n} });\n","var $metadata = require('./_metadata');\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar toMetaKey = $metadata.key;\nvar ordinaryDefineOwnMetadata = $metadata.set;\n\n$metadata.exp({ metadata: function metadata(metadataKey, metadataValue) {\n return function decorator(target, targetKey) {\n ordinaryDefineOwnMetadata(\n metadataKey, metadataValue,\n (targetKey !== undefined ? anObject : aFunction)(target),\n toMetaKey(targetKey)\n );\n };\n} });\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","/**\n* @license\n* Copyright Google Inc. All Rights Reserved.\n*\n* Use of this source code is governed by an MIT-style license that can be\n* found in the LICENSE file at https://angular.io/license\n*/\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(factory());\n}(this, (function () { 'use strict';\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar Zone$1 = (function (global) {\n var FUNCTION = 'function';\n var performance = global['performance'];\n function mark(name) {\n performance && performance['mark'] && performance['mark'](name);\n }\n function performanceMeasure(name, label) {\n performance && performance['measure'] && performance['measure'](name, label);\n }\n mark('Zone');\n if (global['Zone']) {\n throw new Error('Zone already loaded.');\n }\n var Zone = /** @class */ (function () {\n function Zone(parent, zoneSpec) {\n this._properties = null;\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n Zone.assertZonePatched = function () {\n if (global['Promise'] !== patches['ZoneAwarePromise']) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n };\n Object.defineProperty(Zone, \"root\", {\n get: function () {\n var zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"current\", {\n get: function () {\n return _currentZoneFrame.zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone, \"currentTask\", {\n get: function () {\n return _currentTask;\n },\n enumerable: true,\n configurable: true\n });\n Zone.__load_patch = function (name, fn) {\n if (patches.hasOwnProperty(name)) {\n throw Error('Already loaded patch: ' + name);\n }\n else if (!global['__Zone_disable_' + name]) {\n var perfName = 'Zone:' + name;\n mark(perfName);\n patches[name] = fn(global, Zone, _api);\n performanceMeasure(perfName, perfName);\n }\n };\n Object.defineProperty(Zone.prototype, \"parent\", {\n get: function () {\n return this._parent;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Zone.prototype, \"name\", {\n get: function () {\n return this._name;\n },\n enumerable: true,\n configurable: true\n });\n Zone.prototype.get = function (key) {\n var zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n };\n Zone.prototype.getZoneWith = function (key) {\n var current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n };\n Zone.prototype.fork = function (zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n };\n Zone.prototype.wrap = function (callback, source) {\n if (typeof callback !== FUNCTION) {\n throw new Error('Expecting function got: ' + callback);\n }\n var _callback = this._zoneDelegate.intercept(this, callback, source);\n var zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n };\n Zone.prototype.run = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = undefined; }\n if (applyArgs === void 0) { applyArgs = null; }\n if (source === void 0) { source = null; }\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runGuarded = function (callback, applyThis, applyArgs, source) {\n if (applyThis === void 0) { applyThis = null; }\n if (applyArgs === void 0) { applyArgs = null; }\n if (source === void 0) { source = null; }\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n };\n Zone.prototype.runTask = function (task, applyThis, applyArgs) {\n if (task.zone != this) {\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n }\n // https://github.com/angular/zone.js/issues/778, sometimes eventTask\n // will run in notScheduled(canceled) state, we should not try to\n // run such kind of task but just return\n // we have to define an variable here, if not\n // typescript compiler will complain below\n var isNotScheduled = task.state === notScheduled;\n if (isNotScheduled && task.type === eventTask) {\n return;\n }\n var reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n var previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = null;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n };\n Zone.prototype.scheduleTask = function (task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n var newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(\"can not reschedule task to \" + this\n .name + \" which is descendants of the original zone \" + task.zone.name);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n var zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n };\n Zone.prototype.scheduleMicroTask = function (source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, null));\n };\n Zone.prototype.scheduleMacroTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.scheduleEventTask = function (source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n };\n Zone.prototype.cancelTask = function (task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n };\n Zone.prototype._updateTaskCount = function (task, count) {\n var zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (var i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n };\n Zone.__symbol__ = __symbol__;\n return Zone;\n }());\n var DELEGATE_ZS = {\n name: '',\n onHasTask: function (delegate, _, target, hasTaskState) {\n return delegate.hasTask(target, hasTaskState);\n },\n onScheduleTask: function (delegate, _, target, task) {\n return delegate.scheduleTask(target, task);\n },\n onInvokeTask: function (delegate, _, target, task, applyThis, applyArgs) { return delegate.invokeTask(target, task, applyThis, applyArgs); },\n onCancelTask: function (delegate, _, target, task) {\n return delegate.cancelTask(target, task);\n }\n };\n var ZoneDelegate = /** @class */ (function () {\n function ZoneDelegate(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate.zone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate.zone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate.zone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate.zone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt =\n zoneSpec && (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate.zone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate.zone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate.zone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n var zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n var parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n ZoneDelegate.prototype.fork = function (targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n };\n ZoneDelegate.prototype.intercept = function (targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n };\n ZoneDelegate.prototype.invoke = function (targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ?\n this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.handleError = function (targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n };\n ZoneDelegate.prototype.scheduleTask = function (targetZone, task) {\n var returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n };\n ZoneDelegate.prototype.invokeTask = function (targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ?\n this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n };\n ZoneDelegate.prototype.cancelTask = function (targetZone, task) {\n var value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n };\n ZoneDelegate.prototype.hasTask = function (targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n return this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n this.handleError(targetZone, err);\n }\n };\n ZoneDelegate.prototype._updateTaskCount = function (type, count) {\n var counts = this._taskCounts;\n var prev = counts[type];\n var next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n var isEmpty = {\n microTask: counts['microTask'] > 0,\n macroTask: counts['macroTask'] > 0,\n eventTask: counts['eventTask'] > 0,\n change: type\n };\n this.hasTask(this.zone, isEmpty);\n }\n };\n return ZoneDelegate;\n }());\n var ZoneTask = /** @class */ (function () {\n function ZoneTask(type, source, callback, options, scheduleFn, cancelFn) {\n this._zone = null;\n this.runCount = 0;\n this._zoneDelegates = null;\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n this.callback = callback;\n var self = this;\n // TODO: @JiaLiPassion options should have interface\n if (type === eventTask && options && options.useG) {\n this.invoke = ZoneTask.invokeTask;\n }\n else {\n this.invoke = function () {\n return ZoneTask.invokeTask.call(global, self, this, arguments);\n };\n }\n }\n ZoneTask.invokeTask = function (task, target, args) {\n if (!task) {\n task = this;\n }\n _numberOfNestedTaskFrames++;\n try {\n task.runCount++;\n return task.zone.runTask(task, target, args);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n };\n Object.defineProperty(ZoneTask.prototype, \"zone\", {\n get: function () {\n return this._zone;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ZoneTask.prototype, \"state\", {\n get: function () {\n return this._state;\n },\n enumerable: true,\n configurable: true\n });\n ZoneTask.prototype.cancelScheduleRequest = function () {\n this._transitionTo(notScheduled, scheduling);\n };\n ZoneTask.prototype._transitionTo = function (toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(this.type + \" '\" + this.source + \"': can not transition to '\" + toState + \"', expecting state '\" + fromState1 + \"'\" + (fromState2 ?\n ' or \\'' + fromState2 + '\\'' :\n '') + \", was '\" + this._state + \"'.\");\n }\n };\n ZoneTask.prototype.toString = function () {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId;\n }\n else {\n return Object.prototype.toString.call(this);\n }\n };\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n ZoneTask.prototype.toJSON = function () {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n zone: this.zone.name,\n runCount: this.runCount\n };\n };\n return ZoneTask;\n }());\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// MICROTASK QUEUE\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n var symbolSetTimeout = __symbol__('setTimeout');\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var _microTaskQueue = [];\n var _isDrainingMicrotaskQueue = false;\n var nativeMicroTaskQueuePromise;\n function scheduleMicroTask(task) {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n if (!nativeMicroTaskQueuePromise) {\n if (global[symbolPromise]) {\n nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);\n }\n }\n if (nativeMicroTaskQueuePromise) {\n nativeMicroTaskQueuePromise[symbolThen](drainMicroTaskQueue);\n }\n else {\n global[symbolSetTimeout](drainMicroTaskQueue, 0);\n }\n }\n task && _microTaskQueue.push(task);\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n var queue = _microTaskQueue;\n _microTaskQueue = [];\n for (var i = 0; i < queue.length; i++) {\n var task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n _api.onUnhandledError(error);\n }\n }\n }\n _api.microtaskDrainDone();\n _isDrainingMicrotaskQueue = false;\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// BOOTSTRAP\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n var NO_ZONE = { name: 'NO ZONE' };\n var notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n var microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n var patches = {};\n var _api = {\n symbol: __symbol__,\n currentZoneFrame: function () { return _currentZoneFrame; },\n onUnhandledError: noop,\n microtaskDrainDone: noop,\n scheduleMicroTask: scheduleMicroTask,\n showUncaughtError: function () { return !Zone[__symbol__('ignoreConsoleErrorUncaughtError')]; },\n patchEventTarget: function () { return []; },\n patchOnProperties: noop,\n patchMethod: function () { return noop; },\n bindArguments: function () { return null; },\n setNativePromise: function (NativePromise) {\n // sometimes NativePromise.resolve static function\n // is not ready yet, (such as core-js/es6.promise)\n // so we need to check here.\n if (NativePromise && typeof NativePromise.resolve === FUNCTION) {\n nativeMicroTaskQueuePromise = NativePromise.resolve(0);\n }\n },\n };\n var _currentZoneFrame = { parent: null, zone: new Zone(null, null) };\n var _currentTask = null;\n var _numberOfNestedTaskFrames = 0;\n function noop() { }\n function __symbol__(name) {\n return '__zone_symbol__' + name;\n }\n performanceMeasure('Zone', 'Zone');\n return global['Zone'] = Zone;\n})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\n\nZone.__load_patch('ZoneAwarePromise', function (global, Zone, api) {\n var ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n var ObjectDefineProperty = Object.defineProperty;\n function readableObjectToString(obj) {\n if (obj && obj.toString === Object.prototype.toString) {\n var className = obj.constructor && obj.constructor.name;\n return (className ? className : '') + ': ' + JSON.stringify(obj);\n }\n return obj ? obj.toString() : Object.prototype.toString.call(obj);\n }\n var __symbol__ = api.symbol;\n var _uncaughtPromiseErrors = [];\n var symbolPromise = __symbol__('Promise');\n var symbolThen = __symbol__('then');\n var creationTrace = '__creationTrace__';\n api.onUnhandledError = function (e) {\n if (api.showUncaughtError()) {\n var rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n else {\n console.error(e);\n }\n }\n };\n api.microtaskDrainDone = function () {\n while (_uncaughtPromiseErrors.length) {\n var _loop_1 = function () {\n var uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(function () {\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n };\n while (_uncaughtPromiseErrors.length) {\n _loop_1();\n }\n }\n };\n var UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');\n function handleUnhandledRejection(e) {\n api.onUnhandledError(e);\n try {\n var handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];\n if (handler && typeof handler === 'function') {\n handler.call(this, e);\n }\n }\n catch (err) {\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n var symbolState = __symbol__('state');\n var symbolValue = __symbol__('value');\n var symbolFinally = __symbol__('finally');\n var symbolParentPromiseValue = __symbol__('parentPromiseValue');\n var symbolParentPromiseState = __symbol__('parentPromiseState');\n var source = 'Promise.then';\n var UNRESOLVED = null;\n var RESOLVED = true;\n var REJECTED = false;\n var REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return function (v) {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n var once = function () {\n var wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n var TYPE_ERROR = 'Promise resolved with itself';\n var CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n var onceWrapper = once();\n if (promise === value) {\n throw new TypeError(TYPE_ERROR);\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n var then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));\n }\n catch (err) {\n onceWrapper(function () {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n var queue = promise[symbolValue];\n promise[symbolValue] = value;\n if (promise[symbolFinally] === symbolFinally) {\n // the promise is generated by Promise.prototype.finally \n if (state === RESOLVED) {\n // the state is resolved, should ignore the value\n // and use parent promise value\n promise[symbolState] = promise[symbolParentPromiseState];\n promise[symbolValue] = promise[symbolParentPromiseValue];\n }\n }\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n // check if longStackTraceZone is here\n var trace = Zone.currentTask && Zone.currentTask.data &&\n Zone.currentTask.data[creationTrace];\n if (trace) {\n // only keep the long stack trace into error when in longStackTraceZone\n ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });\n }\n }\n for (var i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n try {\n // try to print more readable error log\n throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n var error_1 = err;\n error_1.rejection = value;\n error_1.promise = promise;\n error_1.zone = Zone.current;\n error_1.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(error_1);\n api.scheduleMicroTask(); // to make sure that it is running\n }\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n var REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n var handler = Zone[REJECTION_HANDLED_HANDLER];\n if (handler && typeof handler === 'function') {\n handler.call(this, { rejection: promise[symbolValue], promise: promise });\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (var i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n var promiseState = promise[symbolState];\n var delegate = promiseState ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected : forwardRejection;\n zone.scheduleMicroTask(source, function () {\n try {\n var parentPromiseValue = promise[symbolValue];\n var isFinallyPromise = chainPromise && symbolFinally === chainPromise[symbolFinally];\n if (isFinallyPromise) {\n // if the promise is generated from finally call, keep parent promise's state and value\n chainPromise[symbolParentPromiseValue] = parentPromiseValue;\n chainPromise[symbolParentPromiseState] = promiseState;\n }\n // should not pass value to finally callback\n var value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ? [] : [parentPromiseValue]);\n resolvePromise(chainPromise, true, value);\n }\n catch (error) {\n // if error occurs, should always return this error\n resolvePromise(chainPromise, false, error);\n }\n }, chainPromise);\n }\n var ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';\n var ZoneAwarePromise = /** @class */ (function () {\n function ZoneAwarePromise(executor) {\n var promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n ZoneAwarePromise.toString = function () {\n return ZONE_AWARE_PROMISE_TO_STRING;\n };\n ZoneAwarePromise.resolve = function (value) {\n return resolvePromise(new this(null), RESOLVED, value);\n };\n ZoneAwarePromise.reject = function (error) {\n return resolvePromise(new this(null), REJECTED, error);\n };\n ZoneAwarePromise.race = function (values) {\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n function onResolve(value) {\n promise && (promise = null || resolve(value));\n }\n function onReject(error) {\n promise && (promise = null || reject(error));\n }\n for (var _i = 0, values_1 = values; _i < values_1.length; _i++) {\n var value = values_1[_i];\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n return promise;\n };\n ZoneAwarePromise.all = function (values) {\n var resolve;\n var reject;\n var promise = new this(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n var count = 0;\n var resolvedValues = [];\n for (var _i = 0, values_2 = values; _i < values_2.length; _i++) {\n var value = values_2[_i];\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then((function (index) { return function (value) {\n resolvedValues[index] = value;\n count--;\n if (!count) {\n resolve(resolvedValues);\n }\n }; })(count), reject);\n count++;\n }\n if (!count)\n resolve(resolvedValues);\n return promise;\n };\n ZoneAwarePromise.prototype.then = function (onFulfilled, onRejected) {\n var chainPromise = new this.constructor(null);\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n };\n ZoneAwarePromise.prototype.catch = function (onRejected) {\n return this.then(null, onRejected);\n };\n ZoneAwarePromise.prototype.finally = function (onFinally) {\n var chainPromise = new this.constructor(null);\n chainPromise[symbolFinally] = symbolFinally;\n var zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFinally, onFinally);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);\n }\n return chainPromise;\n };\n return ZoneAwarePromise;\n }());\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n var NativePromise = global[symbolPromise] = global['Promise'];\n var ZONE_AWARE_PROMISE = Zone.__symbol__('ZoneAwarePromise');\n var desc = ObjectGetOwnPropertyDescriptor(global, 'Promise');\n if (!desc || desc.configurable) {\n desc && delete desc.writable;\n desc && delete desc.value;\n if (!desc) {\n desc = { configurable: true, enumerable: true };\n }\n desc.get = function () {\n // if we already set ZoneAwarePromise, use patched one\n // otherwise return native one.\n return global[ZONE_AWARE_PROMISE] ? global[ZONE_AWARE_PROMISE] : global[symbolPromise];\n };\n desc.set = function (NewNativePromise) {\n if (NewNativePromise === ZoneAwarePromise) {\n // if the NewNativePromise is ZoneAwarePromise\n // save to global\n global[ZONE_AWARE_PROMISE] = NewNativePromise;\n }\n else {\n // if the NewNativePromise is not ZoneAwarePromise\n // for example: after load zone.js, some library just\n // set es6-promise to global, if we set it to global\n // directly, assertZonePatched will fail and angular\n // will not loaded, so we just set the NewNativePromise\n // to global[symbolPromise], so the result is just like\n // we load ES6 Promise before zone.js\n global[symbolPromise] = NewNativePromise;\n if (!NewNativePromise.prototype[symbolThen]) {\n patchThen(NewNativePromise);\n }\n api.setNativePromise(NewNativePromise);\n }\n };\n ObjectDefineProperty(global, 'Promise', desc);\n }\n global['Promise'] = ZoneAwarePromise;\n var symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n var proto = Ctor.prototype;\n var prop = ObjectGetOwnPropertyDescriptor(proto, 'then');\n if (prop && (prop.writable === false || !prop.configurable)) {\n // check Ctor.prototype.then propertyDescriptor is writable or not\n // in meteor env, writable is false, we should ignore such case\n return;\n }\n var originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n var _this = this;\n var wrapped = new ZoneAwarePromise(function (resolve, reject) {\n originalThen.call(_this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n function zoneify(fn) {\n return function () {\n var resultPromise = fn.apply(this, arguments);\n if (resultPromise instanceof ZoneAwarePromise) {\n return resultPromise;\n }\n var ctor = resultPromise.constructor;\n if (!ctor[symbolThenPatched]) {\n patchThen(ctor);\n }\n return resultPromise;\n };\n }\n if (NativePromise) {\n patchThen(NativePromise);\n var fetch_1 = global['fetch'];\n if (typeof fetch_1 == 'function') {\n global['fetch'] = zoneify(fetch_1);\n }\n }\n // This is not part of public API, but it is useful for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n return ZoneAwarePromise;\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis,missingRequire}\n */\n// issue #989, to reduce bundle size, use short name\n/** Object.getOwnPropertyDescriptor */\nvar ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n/** Object.defineProperty */\nvar ObjectDefineProperty = Object.defineProperty;\n/** Object.getPrototypeOf */\nvar ObjectGetPrototypeOf = Object.getPrototypeOf;\n/** Object.create */\nvar ObjectCreate = Object.create;\n/** Array.prototype.slice */\nvar ArraySlice = Array.prototype.slice;\n/** addEventListener string const */\nvar ADD_EVENT_LISTENER_STR = 'addEventListener';\n/** removeEventListener string const */\nvar REMOVE_EVENT_LISTENER_STR = 'removeEventListener';\n/** zoneSymbol addEventListener */\nvar ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);\n/** zoneSymbol removeEventListener */\nvar ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);\n/** true string const */\nvar TRUE_STR = 'true';\n/** false string const */\nvar FALSE_STR = 'false';\n/** __zone_symbol__ string const */\nvar ZONE_SYMBOL_PREFIX = '__zone_symbol__';\nfunction wrapWithCurrentZone(callback, source) {\n return Zone.current.wrap(callback, source);\n}\nfunction scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {\n return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);\n}\nvar zoneSymbol = Zone.__symbol__;\nvar isWindowExists = typeof window !== 'undefined';\nvar internalWindow = isWindowExists ? window : undefined;\nvar _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;\nvar REMOVE_ATTRIBUTE = 'removeAttribute';\nvar NULL_ON_PROP_VALUE = [null];\nfunction bindArguments(args, source) {\n for (var i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = wrapWithCurrentZone(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n var source = prototype.constructor['name'];\n var _loop_1 = function (i) {\n var name_1 = fnNames[i];\n var delegate = prototype[name_1];\n if (delegate) {\n var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name_1);\n if (!isPropertyWritable(prototypeDesc)) {\n return \"continue\";\n }\n prototype[name_1] = (function (delegate) {\n var patched = function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name_1));\n };\n attachOriginToPatched(patched, delegate);\n return patched;\n })(delegate);\n }\n };\n for (var i = 0; i < fnNames.length; i++) {\n _loop_1(i);\n }\n}\nfunction isPropertyWritable(propertyDesc) {\n if (!propertyDesc) {\n return true;\n }\n if (propertyDesc.writable === false) {\n return false;\n }\n return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');\n}\nvar isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nvar isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]');\nvar isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nvar isMix = typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&\n !!(isWindowExists && internalWindow['HTMLElement']);\nvar zoneSymbolEventNames = {};\nvar wrapFn = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n var eventNameSymbol = zoneSymbolEventNames[event.type];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type);\n }\n var target = this || event.target || _global;\n var listener = target[eventNameSymbol];\n var result = listener && listener.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n return result;\n};\nfunction patchProperty(obj, prop, prototype) {\n var desc = ObjectGetOwnPropertyDescriptor(obj, prop);\n if (!desc && prototype) {\n // when patch window object, use prototype to check prop exist or not\n var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);\n if (prototypeDesc) {\n desc = { enumerable: true, configurable: true };\n }\n }\n // if the descriptor not exists or is not configurable\n // just return\n if (!desc || !desc.configurable) {\n return;\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n var originalDescGet = desc.get;\n var originalDescSet = desc.set;\n // substr(2) cuz 'onclick' -> 'click', etc\n var eventName = prop.substr(2);\n var eventNameSymbol = zoneSymbolEventNames[eventName];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName);\n }\n desc.set = function (newValue) {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n var target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return;\n }\n var previousValue = target[eventNameSymbol];\n if (previousValue) {\n target.removeEventListener(eventName, wrapFn);\n }\n // issue #978, when onload handler was added before loading zone.js\n // we should remove it with originalDescSet\n if (originalDescSet) {\n originalDescSet.apply(target, NULL_ON_PROP_VALUE);\n }\n if (typeof newValue === 'function') {\n target[eventNameSymbol] = newValue;\n target.addEventListener(eventName, wrapFn, false);\n }\n else {\n target[eventNameSymbol] = null;\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n var target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return null;\n }\n var listener = target[eventNameSymbol];\n if (listener) {\n return listener;\n }\n else if (originalDescGet) {\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n var value = originalDescGet && originalDescGet.call(this);\n if (value) {\n desc.set.call(this, value);\n if (typeof target[REMOVE_ATTRIBUTE] === 'function') {\n target.removeAttribute(prop);\n }\n return value;\n }\n }\n return null;\n };\n ObjectDefineProperty(obj, prop, desc);\n}\nfunction patchOnProperties(obj, properties, prototype) {\n if (properties) {\n for (var i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i], prototype);\n }\n }\n else {\n var onProperties = [];\n for (var prop in obj) {\n if (prop.substr(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (var j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j], prototype);\n }\n }\n}\nvar originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n var OriginalClass = _global[className];\n if (!OriginalClass)\n return;\n // keep original class in global\n _global[zoneSymbol(className)] = OriginalClass;\n _global[className] = function () {\n var a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n // attach original delegate to patched function\n attachOriginToPatched(_global[className], OriginalClass);\n var instance = new OriginalClass(function () { });\n var prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n ObjectDefineProperty(_global[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);\n // keep callback in wrapped function so we can\n // use it in Function.prototype.toString to return\n // the native one.\n attachOriginToPatched(this[originalInstanceKey][prop], fn);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global[className][prop] = OriginalClass[prop];\n }\n }\n}\nfunction patchMethod(target, name, patchFn) {\n var proto = target;\n while (proto && !proto.hasOwnProperty(name)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n var delegateName = zoneSymbol(name);\n var delegate;\n if (proto && !(delegate = proto[delegateName])) {\n delegate = proto[delegateName] = proto[name];\n // check whether proto[name] is writable\n // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob\n var desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);\n if (isPropertyWritable(desc)) {\n var patchDelegate_1 = patchFn(delegate, delegateName, name);\n proto[name] = function () {\n return patchDelegate_1(this, arguments);\n };\n attachOriginToPatched(proto[name], delegate);\n }\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\nfunction patchMacroTask(obj, funcName, metaCreator) {\n var setNative = null;\n function scheduleTask(task) {\n var data = task.data;\n data.args[data.cbIdx] = function () {\n task.invoke.apply(this, arguments);\n };\n setNative.apply(data.target, data.args);\n return task;\n }\n setNative = patchMethod(obj, funcName, function (delegate) { return function (self, args) {\n var meta = metaCreator(self, args);\n if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {\n return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask, null);\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(self, args);\n }\n }; });\n}\n\nfunction attachOriginToPatched(patched, original) {\n patched[zoneSymbol('OriginalDelegate')] = original;\n}\nvar isDetectedIEOrEdge = false;\nvar ieOrEdge = false;\nfunction isIEOrEdge() {\n if (isDetectedIEOrEdge) {\n return ieOrEdge;\n }\n isDetectedIEOrEdge = true;\n try {\n var ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {\n ieOrEdge = true;\n }\n return ieOrEdge;\n }\n catch (error) {\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// override Function.prototype.toString to make zone.js patched function\n// look like native function\nZone.__load_patch('toString', function (global) {\n // patch Func.prototype.toString to let them look like native\n var originalFunctionToString = Function.prototype.toString;\n var ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');\n var PROMISE_SYMBOL = zoneSymbol('Promise');\n var ERROR_SYMBOL = zoneSymbol('Error');\n var newFunctionToString = function toString() {\n if (typeof this === 'function') {\n var originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];\n if (originalDelegate) {\n if (typeof originalDelegate === 'function') {\n return originalFunctionToString.apply(this[ORIGINAL_DELEGATE_SYMBOL], arguments);\n }\n else {\n return Object.prototype.toString.call(originalDelegate);\n }\n }\n if (this === Promise) {\n var nativePromise = global[PROMISE_SYMBOL];\n if (nativePromise) {\n return originalFunctionToString.apply(nativePromise, arguments);\n }\n }\n if (this === Error) {\n var nativeError = global[ERROR_SYMBOL];\n if (nativeError) {\n return originalFunctionToString.apply(nativeError, arguments);\n }\n }\n }\n return originalFunctionToString.apply(this, arguments);\n };\n newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;\n Function.prototype.toString = newFunctionToString;\n // patch Object.prototype.toString to let them look like native\n var originalObjectToString = Object.prototype.toString;\n var PROMISE_OBJECT_TO_STRING = '[object Promise]';\n Object.prototype.toString = function () {\n if (this instanceof Promise) {\n return PROMISE_OBJECT_TO_STRING;\n }\n return originalObjectToString.apply(this, arguments);\n };\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\n// an identifier to tell ZoneTask do not create a new invoke closure\nvar OPTIMIZED_ZONE_EVENT_TASK_DATA = {\n useG: true\n};\nvar zoneSymbolEventNames$1 = {};\nvar globalSources = {};\nvar EVENT_NAME_SYMBOL_REGX = /^__zone_symbol__(\\w+)(true|false)$/;\nvar IMMEDIATE_PROPAGATION_SYMBOL = ('__zone_symbol__propagationStopped');\nfunction patchEventTarget(_global, apis, patchOptions) {\n var ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;\n var REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;\n var LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';\n var REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';\n var zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);\n var ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';\n var PREPEND_EVENT_LISTENER = 'prependListener';\n var PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';\n var invokeTask = function (task, target, event) {\n // for better performance, check isRemoved which is set\n // by removeEventListener\n if (task.isRemoved) {\n return;\n }\n var delegate = task.callback;\n if (typeof delegate === 'object' && delegate.handleEvent) {\n // create the bind version of handleEvent when invoke\n task.callback = function (event) { return delegate.handleEvent(event); };\n task.originalDelegate = delegate;\n }\n // invoke static task.invoke\n task.invoke(task, target, [event]);\n var options = task.options;\n if (options && typeof options === 'object' && options.once) {\n // if options.once is true, after invoke once remove listener here\n // only browser need to do this, nodejs eventEmitter will cal removeListener\n // inside EventEmitter.once\n var delegate_1 = task.originalDelegate ? task.originalDelegate : task.callback;\n target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate_1, options);\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = false\n var globalZoneAwareCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n var target = this || event.target || _global;\n var tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n var copyTasks = tasks.slice();\n for (var i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = true\n var globalZoneAwareCaptureCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n var target = this || event.target || _global;\n var tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n var copyTasks = tasks.slice();\n for (var i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n function patchEventTargetMethods(obj, patchOptions) {\n if (!obj) {\n return false;\n }\n var useGlobalCallback = true;\n if (patchOptions && patchOptions.useG !== undefined) {\n useGlobalCallback = patchOptions.useG;\n }\n var validateHandler = patchOptions && patchOptions.vh;\n var checkDuplicate = true;\n if (patchOptions && patchOptions.chkDup !== undefined) {\n checkDuplicate = patchOptions.chkDup;\n }\n var returnTarget = false;\n if (patchOptions && patchOptions.rt !== undefined) {\n returnTarget = patchOptions.rt;\n }\n var proto = obj;\n while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && obj[ADD_EVENT_LISTENER]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = obj;\n }\n if (!proto) {\n return false;\n }\n if (proto[zoneSymbolAddEventListener]) {\n return false;\n }\n // a shared global taskData to pass data for scheduleEventTask\n // so we do not need to create a new object just for pass some data\n var taskData = {};\n var nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];\n var nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =\n proto[REMOVE_EVENT_LISTENER];\n var nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =\n proto[LISTENERS_EVENT_LISTENER];\n var nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];\n var nativePrependEventListener;\n if (patchOptions && patchOptions.prepend) {\n nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =\n proto[patchOptions.prepend];\n }\n var customScheduleGlobal = function () {\n // if there is already a task for the eventName + capture,\n // just return, because we use the shared globalZoneAwareCallback here.\n if (taskData.isExisting) {\n return;\n }\n return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);\n };\n var customCancelGlobal = function (task) {\n // if task is not marked as isRemoved, this call is directly\n // from Zone.prototype.cancelTask, we should remove the task\n // from tasksList of target first\n if (!task.isRemoved) {\n var symbolEventNames = zoneSymbolEventNames$1[task.eventName];\n var symbolEventName = void 0;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = symbolEventName && task.target[symbolEventName];\n if (existingTasks) {\n for (var i = 0; i < existingTasks.length; i++) {\n var existingTask = existingTasks[i];\n if (existingTask === task) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n task.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n task.allRemoved = true;\n task.target[symbolEventName] = null;\n }\n break;\n }\n }\n }\n }\n // if all tasks for the eventName + capture have gone,\n // we will really remove the global event callback,\n // if not, return\n if (!task.allRemoved) {\n return;\n }\n return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);\n };\n var customScheduleNonGlobal = function (task) {\n return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n var customSchedulePrepend = function (task) {\n return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n var customCancelNonGlobal = function (task) {\n return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);\n };\n var customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;\n var customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;\n var compareTaskCallbackVsDelegate = function (task, delegate) {\n var typeOfDelegate = typeof delegate;\n return (typeOfDelegate === 'function' && task.callback === delegate) ||\n (typeOfDelegate === 'object' && task.originalDelegate === delegate);\n };\n var compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;\n var blackListedEvents = Zone[Zone.__symbol__('BLACK_LISTED_EVENTS')];\n var makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget, prepend) {\n if (returnTarget === void 0) { returnTarget = false; }\n if (prepend === void 0) { prepend = false; }\n return function () {\n var target = this || _global;\n var delegate = arguments[1];\n if (!delegate) {\n return nativeListener.apply(this, arguments);\n }\n // don't create the bind delegate function for handleEvent\n // case here to improve addEventListener performance\n // we will create the bind delegate when invoke\n var isHandleEvent = false;\n if (typeof delegate !== 'function') {\n if (!delegate.handleEvent) {\n return nativeListener.apply(this, arguments);\n }\n isHandleEvent = true;\n }\n if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {\n return;\n }\n var eventName = arguments[0];\n var options = arguments[2];\n if (blackListedEvents) {\n // check black list\n for (var i = 0; i < blackListedEvents.length; i++) {\n if (eventName === blackListedEvents[i]) {\n return nativeListener.apply(this, arguments);\n }\n }\n }\n var capture;\n var once = false;\n if (options === undefined) {\n capture = false;\n }\n else if (options === true) {\n capture = true;\n }\n else if (options === false) {\n capture = false;\n }\n else {\n capture = options ? !!options.capture : false;\n once = options ? !!options.once : false;\n }\n var zone = Zone.current;\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n var symbolEventName;\n if (!symbolEventNames) {\n // the code is duplicate, but I just want to get some better performance\n var falseEventName = eventName + FALSE_STR;\n var trueEventName = eventName + TRUE_STR;\n var symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n symbolEventName = capture ? symbolCapture : symbol;\n }\n else {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = target[symbolEventName];\n var isExisting = false;\n if (existingTasks) {\n // already have task registered\n isExisting = true;\n if (checkDuplicate) {\n for (var i = 0; i < existingTasks.length; i++) {\n if (compare(existingTasks[i], delegate)) {\n // same callback, same capture, same event name, just return\n return;\n }\n }\n }\n }\n else {\n existingTasks = target[symbolEventName] = [];\n }\n var source;\n var constructorName = target.constructor['name'];\n var targetSource = globalSources[constructorName];\n if (targetSource) {\n source = targetSource[eventName];\n }\n if (!source) {\n source = constructorName + addSource + eventName;\n }\n // do not create a new object as task.data to pass those things\n // just use the global shared one\n taskData.options = options;\n if (once) {\n // if addEventListener with once options, we don't pass it to\n // native addEventListener, instead we keep the once setting\n // and handle ourselves.\n taskData.options.once = false;\n }\n taskData.target = target;\n taskData.capture = capture;\n taskData.eventName = eventName;\n taskData.isExisting = isExisting;\n var data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : null;\n // keep taskData into data to allow onScheduleEventTask to access the task information\n if (data) {\n data.taskData = taskData;\n }\n var task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);\n // should clear taskData.target to avoid memory leak\n // issue, https://github.com/angular/angular/issues/20442\n taskData.target = null;\n // need to clear up taskData because it is a global object\n if (data) {\n data.taskData = null;\n }\n // have to save those information to task in case\n // application may call task.zone.cancelTask() directly\n if (once) {\n options.once = true;\n }\n task.options = options;\n task.target = target;\n task.capture = capture;\n task.eventName = eventName;\n if (isHandleEvent) {\n // save original delegate for compare to check duplicate\n task.originalDelegate = delegate;\n }\n if (!prepend) {\n existingTasks.push(task);\n }\n else {\n existingTasks.unshift(task);\n }\n if (returnTarget) {\n return target;\n }\n };\n };\n proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);\n if (nativePrependEventListener) {\n proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);\n }\n proto[REMOVE_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n var options = arguments[2];\n var capture;\n if (options === undefined) {\n capture = false;\n }\n else if (options === true) {\n capture = true;\n }\n else if (options === false) {\n capture = false;\n }\n else {\n capture = options ? !!options.capture : false;\n }\n var delegate = arguments[1];\n if (!delegate) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (validateHandler &&\n !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {\n return;\n }\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n var symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n var existingTasks = symbolEventName && target[symbolEventName];\n if (existingTasks) {\n for (var i = 0; i < existingTasks.length; i++) {\n var existingTask = existingTasks[i];\n if (compare(existingTask, delegate)) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n existingTask.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n existingTask.allRemoved = true;\n target[symbolEventName] = null;\n }\n existingTask.zone.cancelTask(existingTask);\n if (returnTarget) {\n return target;\n }\n return;\n }\n }\n }\n // issue 930, didn't find the event name or callback\n // from zone kept existingTasks, the callback maybe\n // added outside of zone, we need to call native removeEventListener\n // to try to remove it.\n return nativeRemoveEventListener.apply(this, arguments);\n };\n proto[LISTENERS_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n var listeners = [];\n var tasks = findEventTasks(target, eventName);\n for (var i = 0; i < tasks.length; i++) {\n var task = tasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n listeners.push(delegate);\n }\n return listeners;\n };\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {\n var target = this || _global;\n var eventName = arguments[0];\n if (!eventName) {\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n var prop = keys[i];\n var match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n var evtName = match && match[1];\n // in nodejs EventEmitter, removeListener event is\n // used for monitoring the removeListener call,\n // so just keep removeListener eventListener until\n // all other eventListeners are removed\n if (evtName && evtName !== 'removeListener') {\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);\n }\n }\n // remove removeListener listener finally\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');\n }\n else {\n var symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (symbolEventNames) {\n var symbolEventName = symbolEventNames[FALSE_STR];\n var symbolCaptureEventName = symbolEventNames[TRUE_STR];\n var tasks = target[symbolEventName];\n var captureTasks = target[symbolCaptureEventName];\n if (tasks) {\n var removeTasks = tasks.slice();\n for (var i = 0; i < removeTasks.length; i++) {\n var task = removeTasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n if (captureTasks) {\n var removeTasks = captureTasks.slice();\n for (var i = 0; i < removeTasks.length; i++) {\n var task = removeTasks[i];\n var delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n }\n }\n if (returnTarget) {\n return this;\n }\n };\n // for native toString patch\n attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);\n attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);\n if (nativeRemoveAllListeners) {\n attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);\n }\n if (nativeListeners) {\n attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);\n }\n return true;\n }\n var results = [];\n for (var i = 0; i < apis.length; i++) {\n results[i] = patchEventTargetMethods(apis[i], patchOptions);\n }\n return results;\n}\nfunction findEventTasks(target, eventName) {\n var foundTasks = [];\n for (var prop in target) {\n var match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n var evtName = match && match[1];\n if (evtName && (!eventName || evtName === eventName)) {\n var tasks = target[prop];\n if (tasks) {\n for (var i = 0; i < tasks.length; i++) {\n foundTasks.push(tasks[i]);\n }\n }\n }\n }\n return foundTasks;\n}\nfunction patchEventPrototype(global, api) {\n var Event = global['Event'];\n if (Event && Event.prototype) {\n api.patchMethod(Event.prototype, 'stopImmediatePropagation', function (delegate) { return function (self, args) {\n self[IMMEDIATE_PROPAGATION_SYMBOL] = true;\n // we need to call the native stopImmediatePropagation\n // in case in some hybrid application, some part of\n // application will be controlled by zone, some are not\n delegate && delegate.apply(self, args);\n }; });\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nvar taskSymbol = zoneSymbol('zoneTask');\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n var setNative = null;\n var clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n var tasksByHandleId = {};\n function scheduleTask(task) {\n var data = task.data;\n function timer() {\n try {\n task.invoke.apply(this, arguments);\n }\n finally {\n // issue-934, task will be cancelled\n // even it is a periodic task such as\n // setInterval\n if (!(task.data && task.data.isPeriodic)) {\n if (typeof data.handleId === 'number') {\n // in non-nodejs env, we remove timerId\n // from local cache\n delete tasksByHandleId[data.handleId];\n }\n else if (data.handleId) {\n // Node returns complex objects as handleIds\n // we remove task reference from timer object\n data.handleId[taskSymbol] = null;\n }\n }\n }\n }\n data.args[0] = timer;\n data.handleId = setNative.apply(window, data.args);\n return task;\n }\n function clearTask(task) {\n return clearNative(task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, function (delegate) { return function (self, args) {\n if (typeof args[0] === 'function') {\n var options = {\n handleId: null,\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 : null,\n args: args\n };\n var task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n var handle = task.data.handleId;\n if (typeof handle === 'number') {\n // for non nodejs env, we save handleId: task\n // mapping in local cache for clearTimeout\n tasksByHandleId[handle] = task;\n }\n else if (handle) {\n // for nodejs env, we save task\n // reference in timerId Object for clearTimeout\n handle[taskSymbol] = task;\n }\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n if (typeof handle === 'number' || handle) {\n return handle;\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n }; });\n clearNative =\n patchMethod(window, cancelName, function (delegate) { return function (self, args) {\n var id = args[0];\n var task;\n if (typeof id === 'number') {\n // non nodejs env.\n task = tasksByHandleId[id];\n }\n else {\n // nodejs env.\n task = id && id[taskSymbol];\n // other environments.\n if (!task) {\n task = id;\n }\n }\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n if (typeof id === 'number') {\n delete tasksByHandleId[id];\n }\n else if (id) {\n id[taskSymbol] = null;\n }\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\n }\n }; });\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/*\n * This is necessary for Chrome and Chrome mobile, to enable\n * things like redefining `createdCallback` on an element.\n */\nvar _defineProperty = Object[zoneSymbol('defineProperty')] = Object.defineProperty;\nvar _getOwnPropertyDescriptor = Object[zoneSymbol('getOwnPropertyDescriptor')] =\n Object.getOwnPropertyDescriptor;\nvar _create = Object.create;\nvar unconfigurablesKey = zoneSymbol('unconfigurables');\nfunction propertyPatch() {\n Object.defineProperty = function (obj, prop, desc) {\n if (isUnconfigurable(obj, prop)) {\n throw new TypeError('Cannot assign to read only property \\'' + prop + '\\' of ' + obj);\n }\n var originalConfigurableFlag = desc.configurable;\n if (prop !== 'prototype') {\n desc = rewriteDescriptor(obj, prop, desc);\n }\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n };\n Object.defineProperties = function (obj, props) {\n Object.keys(props).forEach(function (prop) {\n Object.defineProperty(obj, prop, props[prop]);\n });\n return obj;\n };\n Object.create = function (obj, proto) {\n if (typeof proto === 'object' && !Object.isFrozen(proto)) {\n Object.keys(proto).forEach(function (prop) {\n proto[prop] = rewriteDescriptor(obj, prop, proto[prop]);\n });\n }\n return _create(obj, proto);\n };\n Object.getOwnPropertyDescriptor = function (obj, prop) {\n var desc = _getOwnPropertyDescriptor(obj, prop);\n if (isUnconfigurable(obj, prop)) {\n desc.configurable = false;\n }\n return desc;\n };\n}\nfunction _redefineProperty(obj, prop, desc) {\n var originalConfigurableFlag = desc.configurable;\n desc = rewriteDescriptor(obj, prop, desc);\n return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);\n}\nfunction isUnconfigurable(obj, prop) {\n return obj && obj[unconfigurablesKey] && obj[unconfigurablesKey][prop];\n}\nfunction rewriteDescriptor(obj, prop, desc) {\n // issue-927, if the desc is frozen, don't try to change the desc\n if (!Object.isFrozen(desc)) {\n desc.configurable = true;\n }\n if (!desc.configurable) {\n // issue-927, if the obj is frozen, don't try to set the desc to obj\n if (!obj[unconfigurablesKey] && !Object.isFrozen(obj)) {\n _defineProperty(obj, unconfigurablesKey, { writable: true, value: {} });\n }\n if (obj[unconfigurablesKey]) {\n obj[unconfigurablesKey][prop] = true;\n }\n }\n return desc;\n}\nfunction _tryDefineProperty(obj, prop, desc, originalConfigurableFlag) {\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n if (desc.configurable) {\n // In case of errors, when the configurable flag was likely set by rewriteDescriptor(), let's\n // retry with the original flag value\n if (typeof originalConfigurableFlag == 'undefined') {\n delete desc.configurable;\n }\n else {\n desc.configurable = originalConfigurableFlag;\n }\n try {\n return _defineProperty(obj, prop, desc);\n }\n catch (error) {\n var descJson = null;\n try {\n descJson = JSON.stringify(desc);\n }\n catch (error) {\n descJson = desc.toString();\n }\n console.log(\"Attempting to configure '\" + prop + \"' with descriptor '\" + descJson + \"' on object '\" + obj + \"' and got error, giving up: \" + error);\n }\n }\n else {\n throw error;\n }\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// we have to patch the instance since the proto is non-configurable\nfunction apply(api, _global) {\n var WS = _global.WebSocket;\n // On Safari window.EventTarget doesn't exist so need to patch WS add/removeEventListener\n // On older Chrome, no need since EventTarget was already patched\n if (!_global.EventTarget) {\n patchEventTarget(_global, [WS.prototype]);\n }\n _global.WebSocket = function (x, y) {\n var socket = arguments.length > 1 ? new WS(x, y) : new WS(x);\n var proxySocket;\n var proxySocketProto;\n // Safari 7.0 has non-configurable own 'onmessage' and friends properties on the socket instance\n var onmessageDesc = ObjectGetOwnPropertyDescriptor(socket, 'onmessage');\n if (onmessageDesc && onmessageDesc.configurable === false) {\n proxySocket = ObjectCreate(socket);\n // socket have own property descriptor 'onopen', 'onmessage', 'onclose', 'onerror'\n // but proxySocket not, so we will keep socket as prototype and pass it to\n // patchOnProperties method\n proxySocketProto = socket;\n [ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR, 'send', 'close'].forEach(function (propName) {\n proxySocket[propName] = function () {\n var args = ArraySlice.call(arguments);\n if (propName === ADD_EVENT_LISTENER_STR || propName === REMOVE_EVENT_LISTENER_STR) {\n var eventName = args.length > 0 ? args[0] : undefined;\n if (eventName) {\n var propertySymbol = Zone.__symbol__('ON_PROPERTY' + eventName);\n socket[propertySymbol] = proxySocket[propertySymbol];\n }\n }\n return socket[propName].apply(socket, args);\n };\n });\n }\n else {\n // we can patch the real socket\n proxySocket = socket;\n }\n patchOnProperties(proxySocket, ['close', 'error', 'message', 'open'], proxySocketProto);\n return proxySocket;\n };\n var globalWebSocket = _global['WebSocket'];\n for (var prop in WS) {\n globalWebSocket[prop] = WS[prop];\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {globalThis}\n */\nvar globalEventHandlersEventNames = [\n 'abort',\n 'animationcancel',\n 'animationend',\n 'animationiteration',\n 'auxclick',\n 'beforeinput',\n 'blur',\n 'cancel',\n 'canplay',\n 'canplaythrough',\n 'change',\n 'compositionstart',\n 'compositionupdate',\n 'compositionend',\n 'cuechange',\n 'click',\n 'close',\n 'contextmenu',\n 'curechange',\n 'dblclick',\n 'drag',\n 'dragend',\n 'dragenter',\n 'dragexit',\n 'dragleave',\n 'dragover',\n 'drop',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'focus',\n 'focusin',\n 'focusout',\n 'gotpointercapture',\n 'input',\n 'invalid',\n 'keydown',\n 'keypress',\n 'keyup',\n 'load',\n 'loadstart',\n 'loadeddata',\n 'loadedmetadata',\n 'lostpointercapture',\n 'mousedown',\n 'mouseenter',\n 'mouseleave',\n 'mousemove',\n 'mouseout',\n 'mouseover',\n 'mouseup',\n 'mousewheel',\n 'orientationchange',\n 'pause',\n 'play',\n 'playing',\n 'pointercancel',\n 'pointerdown',\n 'pointerenter',\n 'pointerleave',\n 'pointerlockchange',\n 'mozpointerlockchange',\n 'webkitpointerlockerchange',\n 'pointerlockerror',\n 'mozpointerlockerror',\n 'webkitpointerlockerror',\n 'pointermove',\n 'pointout',\n 'pointerover',\n 'pointerup',\n 'progress',\n 'ratechange',\n 'reset',\n 'resize',\n 'scroll',\n 'seeked',\n 'seeking',\n 'select',\n 'selectionchange',\n 'selectstart',\n 'show',\n 'sort',\n 'stalled',\n 'submit',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'touchcancel',\n 'touchmove',\n 'touchstart',\n 'touchend',\n 'transitioncancel',\n 'transitionend',\n 'waiting',\n 'wheel'\n];\nvar documentEventNames = [\n 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'fullscreenchange',\n 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror',\n 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange',\n 'visibilitychange'\n];\nvar windowEventNames = [\n 'absolutedeviceorientation',\n 'afterinput',\n 'afterprint',\n 'appinstalled',\n 'beforeinstallprompt',\n 'beforeprint',\n 'beforeunload',\n 'devicelight',\n 'devicemotion',\n 'deviceorientation',\n 'deviceorientationabsolute',\n 'deviceproximity',\n 'hashchange',\n 'languagechange',\n 'message',\n 'mozbeforepaint',\n 'offline',\n 'online',\n 'paint',\n 'pageshow',\n 'pagehide',\n 'popstate',\n 'rejectionhandled',\n 'storage',\n 'unhandledrejection',\n 'unload',\n 'userproximity',\n 'vrdisplyconnected',\n 'vrdisplaydisconnected',\n 'vrdisplaypresentchange'\n];\nvar htmlElementEventNames = [\n 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend',\n 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend',\n 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend'\n];\nvar mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend'];\nvar ieElementEventNames = [\n 'activate',\n 'afterupdate',\n 'ariarequest',\n 'beforeactivate',\n 'beforedeactivate',\n 'beforeeditfocus',\n 'beforeupdate',\n 'cellchange',\n 'controlselect',\n 'dataavailable',\n 'datasetchanged',\n 'datasetcomplete',\n 'errorupdate',\n 'filterchange',\n 'layoutcomplete',\n 'losecapture',\n 'move',\n 'moveend',\n 'movestart',\n 'propertychange',\n 'resizeend',\n 'resizestart',\n 'rowenter',\n 'rowexit',\n 'rowsdelete',\n 'rowsinserted',\n 'command',\n 'compassneedscalibration',\n 'deactivate',\n 'help',\n 'mscontentzoom',\n 'msmanipulationstatechanged',\n 'msgesturechange',\n 'msgesturedoubletap',\n 'msgestureend',\n 'msgesturehold',\n 'msgesturestart',\n 'msgesturetap',\n 'msgotpointercapture',\n 'msinertiastart',\n 'mslostpointercapture',\n 'mspointercancel',\n 'mspointerdown',\n 'mspointerenter',\n 'mspointerhover',\n 'mspointerleave',\n 'mspointermove',\n 'mspointerout',\n 'mspointerover',\n 'mspointerup',\n 'pointerout',\n 'mssitemodejumplistitemremoved',\n 'msthumbnailclick',\n 'stop',\n 'storagecommit'\n];\nvar webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror'];\nvar formEventNames = ['autocomplete', 'autocompleteerror'];\nvar detailEventNames = ['toggle'];\nvar frameEventNames = ['load'];\nvar frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror'];\nvar marqueeEventNames = ['bounce', 'finish', 'start'];\nvar XMLHttpRequestEventNames = [\n 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend',\n 'readystatechange'\n];\nvar IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close'];\nvar websocketEventNames = ['close', 'error', 'open', 'message'];\nvar workerEventNames = ['error', 'message'];\nvar eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames);\nfunction filterProperties(target, onProperties, ignoreProperties) {\n if (!ignoreProperties) {\n return onProperties;\n }\n var tip = ignoreProperties.filter(function (ip) { return ip.target === target; });\n if (!tip || tip.length === 0) {\n return onProperties;\n }\n var targetIgnoreProperties = tip[0].ignoreProperties;\n return onProperties.filter(function (op) { return targetIgnoreProperties.indexOf(op) === -1; });\n}\nfunction patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {\n // check whether target is available, sometimes target will be undefined\n // because different browser or some 3rd party plugin.\n if (!target) {\n return;\n }\n var filteredProperties = filterProperties(target, onProperties, ignoreProperties);\n patchOnProperties(target, filteredProperties, prototype);\n}\nfunction propertyDescriptorPatch(api, _global) {\n if (isNode && !isMix) {\n return;\n }\n var supportsWebSocket = typeof WebSocket !== 'undefined';\n if (canPatchViaPropertyDescriptor()) {\n var ignoreProperties = _global.__Zone_ignore_on_properties;\n // for browsers that we can patch the descriptor: Chrome & Firefox\n if (isBrowser) {\n var internalWindow = window;\n // in IE/Edge, onProp not exist in window object, but in WindowPrototype\n // so we need to pass WindowPrototype to check onProp exist or not\n patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties, ObjectGetPrototypeOf(internalWindow));\n patchFilteredProperties(Document.prototype, eventNames, ignoreProperties);\n if (typeof internalWindow['SVGElement'] !== 'undefined') {\n patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties);\n }\n patchFilteredProperties(Element.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties);\n patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties);\n patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties);\n var HTMLMarqueeElement_1 = internalWindow['HTMLMarqueeElement'];\n if (HTMLMarqueeElement_1) {\n patchFilteredProperties(HTMLMarqueeElement_1.prototype, marqueeEventNames, ignoreProperties);\n }\n var Worker_1 = internalWindow['Worker'];\n if (Worker_1) {\n patchFilteredProperties(Worker_1.prototype, workerEventNames, ignoreProperties);\n }\n }\n patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties);\n var XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n if (typeof IDBIndex !== 'undefined') {\n patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties);\n }\n if (supportsWebSocket) {\n patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties);\n }\n }\n else {\n // Safari, Android browsers (Jelly Bean)\n patchViaCapturingAllTheEvents();\n patchClass('XMLHttpRequest');\n if (supportsWebSocket) {\n apply(api, _global);\n }\n }\n}\nfunction canPatchViaPropertyDescriptor() {\n if ((isBrowser || isMix) && !ObjectGetOwnPropertyDescriptor(HTMLElement.prototype, 'onclick') &&\n typeof Element !== 'undefined') {\n // WebKit https://bugs.webkit.org/show_bug.cgi?id=134364\n // IDL interface attributes are not configurable\n var desc = ObjectGetOwnPropertyDescriptor(Element.prototype, 'onclick');\n if (desc && !desc.configurable)\n return false;\n }\n var ON_READY_STATE_CHANGE = 'onreadystatechange';\n var XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n var xhrDesc = ObjectGetOwnPropertyDescriptor(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE);\n // add enumerable and configurable here because in opera\n // by default XMLHttpRequest.prototype.onreadystatechange is undefined\n // without adding enumerable and configurable will cause onreadystatechange\n // non-configurable\n // and if XMLHttpRequest.prototype.onreadystatechange is undefined,\n // we should set a real desc instead a fake one\n if (xhrDesc) {\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {\n enumerable: true,\n configurable: true,\n get: function () {\n return true;\n }\n });\n var req = new XMLHttpRequest();\n var result = !!req.onreadystatechange;\n // restore original desc\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, xhrDesc || {});\n return result;\n }\n else {\n var SYMBOL_FAKE_ONREADYSTATECHANGE_1 = zoneSymbol('fake');\n ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {\n enumerable: true,\n configurable: true,\n get: function () {\n return this[SYMBOL_FAKE_ONREADYSTATECHANGE_1];\n },\n set: function (value) {\n this[SYMBOL_FAKE_ONREADYSTATECHANGE_1] = value;\n }\n });\n var req = new XMLHttpRequest();\n var detectFunc = function () { };\n req.onreadystatechange = detectFunc;\n var result = req[SYMBOL_FAKE_ONREADYSTATECHANGE_1] === detectFunc;\n req.onreadystatechange = null;\n return result;\n }\n}\nvar unboundKey = zoneSymbol('unbound');\n// Whenever any eventListener fires, we check the eventListener target and all parents\n// for `onwhatever` properties and replace them with zone-bound functions\n// - Chrome (for now)\nfunction patchViaCapturingAllTheEvents() {\n var _loop_1 = function (i) {\n var property = eventNames[i];\n var onproperty = 'on' + property;\n self.addEventListener(property, function (event) {\n var elt = event.target, bound, source;\n if (elt) {\n source = elt.constructor['name'] + '.' + onproperty;\n }\n else {\n source = 'unknown.' + onproperty;\n }\n while (elt) {\n if (elt[onproperty] && !elt[onproperty][unboundKey]) {\n bound = wrapWithCurrentZone(elt[onproperty], source);\n bound[unboundKey] = elt[onproperty];\n elt[onproperty] = bound;\n }\n elt = elt.parentElement;\n }\n }, true);\n };\n for (var i = 0; i < eventNames.length; i++) {\n _loop_1(i);\n }\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction eventTargetPatch(_global, api) {\n var WTF_ISSUE_555 = 'Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video';\n var NO_EVENT_TARGET = 'ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket'\n .split(',');\n var EVENT_TARGET = 'EventTarget';\n var apis = [];\n var isWtf = _global['wtf'];\n var WTF_ISSUE_555_ARRAY = WTF_ISSUE_555.split(',');\n if (isWtf) {\n // Workaround for: https://github.com/google/tracing-framework/issues/555\n apis = WTF_ISSUE_555_ARRAY.map(function (v) { return 'HTML' + v + 'Element'; }).concat(NO_EVENT_TARGET);\n }\n else if (_global[EVENT_TARGET]) {\n apis.push(EVENT_TARGET);\n }\n else {\n // Note: EventTarget is not available in all browsers,\n // if it's not available, we instead patch the APIs in the IDL that inherit from EventTarget\n apis = NO_EVENT_TARGET;\n }\n var isDisableIECheck = _global['__Zone_disable_IE_check'] || false;\n var isEnableCrossContextCheck = _global['__Zone_enable_cross_context_check'] || false;\n var ieOrEdge = isIEOrEdge();\n var ADD_EVENT_LISTENER_SOURCE = '.addEventListener:';\n var FUNCTION_WRAPPER = '[object FunctionWrapper]';\n var BROWSER_TOOLS = 'function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }';\n // predefine all __zone_symbol__ + eventName + true/false string\n for (var i = 0; i < eventNames.length; i++) {\n var eventName = eventNames[i];\n var falseEventName = eventName + FALSE_STR;\n var trueEventName = eventName + TRUE_STR;\n var symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n }\n // predefine all task.source string\n for (var i = 0; i < WTF_ISSUE_555.length; i++) {\n var target = WTF_ISSUE_555_ARRAY[i];\n var targets = globalSources[target] = {};\n for (var j = 0; j < eventNames.length; j++) {\n var eventName = eventNames[j];\n targets[eventName] = target + ADD_EVENT_LISTENER_SOURCE + eventName;\n }\n }\n var checkIEAndCrossContext = function (nativeDelegate, delegate, target, args) {\n if (!isDisableIECheck && ieOrEdge) {\n if (isEnableCrossContextCheck) {\n try {\n var testString = delegate.toString();\n if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n catch (error) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n else {\n var testString = delegate.toString();\n if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n }\n else if (isEnableCrossContextCheck) {\n try {\n delegate.toString();\n }\n catch (error) {\n nativeDelegate.apply(target, args);\n return false;\n }\n }\n return true;\n };\n var apiTypes = [];\n for (var i = 0; i < apis.length; i++) {\n var type = _global[apis[i]];\n apiTypes.push(type && type.prototype);\n }\n // vh is validateHandler to check event handler\n // is valid or not(for security check)\n patchEventTarget(_global, apiTypes, { vh: checkIEAndCrossContext });\n api.patchEventTarget = patchEventTarget;\n return true;\n}\nfunction patchEvent(global, api) {\n patchEventPrototype(global, api);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction registerElementPatch(_global) {\n if ((!isBrowser && !isMix) || !('registerElement' in _global.document)) {\n return;\n }\n var _registerElement = document.registerElement;\n var callbacks = ['createdCallback', 'attachedCallback', 'detachedCallback', 'attributeChangedCallback'];\n document.registerElement = function (name, opts) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n var source = 'Document.registerElement::' + callback;\n var prototype = opts.prototype;\n if (prototype.hasOwnProperty(callback)) {\n var descriptor = ObjectGetOwnPropertyDescriptor(prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = wrapWithCurrentZone(descriptor.value, source);\n _redefineProperty(opts.prototype, callback, descriptor);\n }\n else {\n prototype[callback] = wrapWithCurrentZone(prototype[callback], source);\n }\n }\n else if (prototype[callback]) {\n prototype[callback] = wrapWithCurrentZone(prototype[callback], source);\n }\n });\n }\n return _registerElement.call(document, name, opts);\n };\n attachOriginToPatched(document.registerElement, _registerElement);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nZone.__load_patch('util', function (global, Zone, api) {\n api.patchOnProperties = patchOnProperties;\n api.patchMethod = patchMethod;\n api.bindArguments = bindArguments;\n});\nZone.__load_patch('timers', function (global) {\n var set = 'set';\n var clear = 'clear';\n patchTimer(global, set, clear, 'Timeout');\n patchTimer(global, set, clear, 'Interval');\n patchTimer(global, set, clear, 'Immediate');\n});\nZone.__load_patch('requestAnimationFrame', function (global) {\n patchTimer(global, 'request', 'cancel', 'AnimationFrame');\n patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');\n patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\n});\nZone.__load_patch('blocking', function (global, Zone) {\n var blockingMethods = ['alert', 'prompt', 'confirm'];\n for (var i = 0; i < blockingMethods.length; i++) {\n var name_1 = blockingMethods[i];\n patchMethod(global, name_1, function (delegate, symbol, name) {\n return function (s, args) {\n return Zone.current.run(delegate, global, args, name);\n };\n });\n }\n});\nZone.__load_patch('EventTarget', function (global, Zone, api) {\n // load blackListEvents from global\n var SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');\n if (global[SYMBOL_BLACK_LISTED_EVENTS]) {\n Zone[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_BLACK_LISTED_EVENTS];\n }\n patchEvent(global, api);\n eventTargetPatch(global, api);\n // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\n var XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]);\n }\n patchClass('MutationObserver');\n patchClass('WebKitMutationObserver');\n patchClass('IntersectionObserver');\n patchClass('FileReader');\n});\nZone.__load_patch('on_property', function (global, Zone, api) {\n propertyDescriptorPatch(api, global);\n propertyPatch();\n registerElementPatch(global);\n});\nZone.__load_patch('canvas', function (global) {\n var HTMLCanvasElement = global['HTMLCanvasElement'];\n if (typeof HTMLCanvasElement !== 'undefined' && HTMLCanvasElement.prototype &&\n HTMLCanvasElement.prototype.toBlob) {\n patchMacroTask(HTMLCanvasElement.prototype, 'toBlob', function (self, args) {\n return { name: 'HTMLCanvasElement.toBlob', target: self, cbIdx: 0, args: args };\n });\n }\n});\nZone.__load_patch('XHR', function (global, Zone) {\n // Treat XMLHttpRequest as a macrotask.\n patchXHR(global);\n var XHR_TASK = zoneSymbol('xhrTask');\n var XHR_SYNC = zoneSymbol('xhrSync');\n var XHR_LISTENER = zoneSymbol('xhrListener');\n var XHR_SCHEDULED = zoneSymbol('xhrScheduled');\n var XHR_URL = zoneSymbol('xhrURL');\n function patchXHR(window) {\n var XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n function findPendingTask(target) {\n return target[XHR_TASK];\n }\n var oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n var oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n if (!oriAddListener) {\n var XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n var XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype;\n oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n }\n var READY_STATE_CHANGE = 'readystatechange';\n var SCHEDULED = 'scheduled';\n function scheduleTask(task) {\n XMLHttpRequest[XHR_SCHEDULED] = false;\n var data = task.data;\n var target = data.target;\n // remove existing event listener\n var listener = target[XHR_LISTENER];\n if (!oriAddListener) {\n oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n if (listener) {\n oriRemoveListener.call(target, READY_STATE_CHANGE, listener);\n }\n var newListener = target[XHR_LISTENER] = function () {\n if (target.readyState === target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && XMLHttpRequest[XHR_SCHEDULED] && task.state === SCHEDULED) {\n task.invoke();\n }\n }\n };\n oriAddListener.call(target, READY_STATE_CHANGE, newListener);\n var storedTask = target[XHR_TASK];\n if (!storedTask) {\n target[XHR_TASK] = task;\n }\n sendNative.apply(target, data.args);\n XMLHttpRequest[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n var data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n var openNative = patchMethod(XMLHttpRequestPrototype, 'open', function () { return function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n self[XHR_URL] = args[1];\n return openNative.apply(self, args);\n }; });\n var XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';\n var sendNative = patchMethod(XMLHttpRequestPrototype, 'send', function () { return function (self, args) {\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n var options = {\n target: self,\n url: self[XHR_URL],\n isPeriodic: false,\n delay: null,\n args: args,\n aborted: false\n };\n return scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);\n }\n }; });\n var abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', function () { return function (self) {\n var task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no\n // task\n // to cancel. Do nothing.\n }; });\n }\n});\nZone.__load_patch('geolocation', function (global) {\n /// GEO_LOCATION\n if (global['navigator'] && global['navigator'].geolocation) {\n patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n }\n});\nZone.__load_patch('PromiseRejectionEvent', function (global, Zone) {\n // handle unhandled promise rejection\n function findPromiseRejectionHandler(evtName) {\n return function (e) {\n var eventTasks = findEventTasks(global, evtName);\n eventTasks.forEach(function (eventTask) {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n var PromiseRejectionEvent = global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n var evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n }\n if (global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\n }\n});\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n})));\n","/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfills to this file.\n *\n * This file is divided into 2 sections:\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\n * file.\n *\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\n *\n * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html\n */\n\n/***************************************************************************************************\n * BROWSER POLYFILLS\n */\n\n/** IE9, IE10 and IE11 requires all of the following polyfills. **/\nimport 'core-js/es6/symbol';\nimport 'core-js/es6/object';\nimport 'core-js/es6/function';\nimport 'core-js/es6/parse-int';\nimport 'core-js/es6/parse-float';\nimport 'core-js/es6/number';\nimport 'core-js/es6/math';\nimport 'core-js/es6/string';\nimport 'core-js/es6/date';\nimport 'core-js/es6/array';\nimport 'core-js/es6/regexp';\nimport 'core-js/es6/map';\nimport 'core-js/es6/weak-map';\nimport 'core-js/es6/set';\n\n/** IE10 and IE11 requires the following for NgClass support on SVG elements */\n// import 'classlist.js'; // Run `npm install --save classlist.js`.\n\n/** IE10 and IE11 requires the following for the Reflect API. */\n// import 'core-js/es6/reflect';\n\n\n/** Evergreen browsers require these. **/\n// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.\n\n\n\n/**\n * Web Animations `@angular/platform-browser/animations`\n * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.\n * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).\n **/\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n/**\n * By default, zone.js will patch all possible macroTask and DomEvents\n * user can disable parts of macroTask/DomEvents patch by setting following flags\n */\n\n // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame\n // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick\n // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames\n\n /*\n * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js\n * with the following flag, it will bypass `zone.js` patch for IE/Edge\n */\n// (window as any).__Zone_enable_cross_context_check = true;\n\n/***************************************************************************************************\n * Zone JS is required by default for Angular itself.\n */\nimport 'zone.js/dist/zone'; // Included with Angular CLI.\n\n\n\n/***************************************************************************************************\n * APPLICATION IMPORTS\n */\n"],"sourceRoot":""} \ No newline at end of file diff --git a/angular/runtime.js b/angular/runtime.js index 9f51f3a6..fd2c03c8 100644 --- a/angular/runtime.js +++ b/angular/runtime.js @@ -4,6 +4,7 @@ /******/ var chunkIds = data[0]; /******/ var moreModules = data[1]; /******/ var executeModules = data[2]; +/******/ /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0, resolves = []; @@ -20,6 +21,7 @@ /******/ } /******/ } /******/ if(parentJsonpFunction) parentJsonpFunction(data); +/******/ /******/ while(resolves.length) { /******/ resolves.shift()(); /******/ } @@ -57,11 +59,6 @@ /******/ "runtime": 0 /******/ }; /******/ -/******/ // script path function -/******/ function jsonpScriptSrc(chunkId) { -/******/ return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + ".js" -/******/ } -/******/ /******/ var deferredModules = []; /******/ /******/ // The require function @@ -98,19 +95,34 @@ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? diff --git a/angular/runtime.js.map b/angular/runtime.js.map index 5b10c36f..c9491c19 100644 --- a/angular/runtime.js.map +++ b/angular/runtime.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAiB,4BAA4B;AAC7C;AACA;AACA,0BAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kDAA0C;AAC1C;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAgB,uBAAuB;AACvC;;;AAGA;AACA","file":"runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"runtime\": 0\n \t};\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + ({}[chunkId]||chunkId) + \".js\"\n \t}\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":[],"mappings":";AAAA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAQ,oBAAoB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAiB,4BAA4B;AAC7C;AACA;AACA,0BAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kDAA0C,gCAAgC;AAC1E;AACA;;AAEA;AACA;AACA;AACA,gEAAwD,kBAAkB;AAC1E;AACA,yDAAiD,cAAc;AAC/D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAyC,iCAAiC;AAC1E,wHAAgH,mBAAmB,EAAE;AACrI;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAgB,uBAAuB;AACvC;;;AAGA;AACA","file":"runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/angular/styles.js b/angular/styles.js index 9a3d1d59..7751c125 100644 --- a/angular/styles.js +++ b/angular/styles.js @@ -1,188 +1,13 @@ (window["webpackJsonp"] = window["webpackJsonp"] || []).push([["styles"],{ -/***/ "./node_modules/@swimlane/ngx-datatable/release/assets/icons.css": -/*!***********************************************************************!*\ - !*** ./node_modules/@swimlane/ngx-datatable/release/assets/icons.css ***! - \***********************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../../raw-loader!../../../../postcss-loader/lib??embedded!./icons.css */ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/@swimlane/ngx-datatable/release/assets/icons.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../../style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./node_modules/@swimlane/ngx-datatable/release/themes/material.css": -/*!**************************************************************************!*\ - !*** ./node_modules/@swimlane/ngx-datatable/release/themes/material.css ***! - \**************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../../raw-loader!../../../../postcss-loader/lib??embedded!./material.css */ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/@swimlane/ngx-datatable/release/themes/material.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../../style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./node_modules/angular-calendar/css/angular-calendar.css": -/*!****************************************************************!*\ - !*** ./node_modules/angular-calendar/css/angular-calendar.css ***! - \****************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../raw-loader!../../postcss-loader/lib??embedded!./angular-calendar.css */ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/angular-calendar/css/angular-calendar.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./node_modules/dragula/dist/dragula.min.css": -/*!***************************************************!*\ - !*** ./node_modules/dragula/dist/dragula.min.css ***! - \***************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../raw-loader!../../postcss-loader/lib??embedded!./dragula.min.css */ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/dragula/dist/dragula.min.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/@swimlane/ngx-datatable/release/assets/icons.css": -/*!*********************************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/@swimlane/ngx-datatable/release/assets/icons.css ***! - \*********************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "@charset \"UTF-8\";\n\n@font-face {\n font-family: \"data-table\";\n src:url(\"data:application/vnd.ms-fontobject;base64,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\");\n src:url('data-table.eot?#iefix') format(\"embedded-opentype\"),\n url(\"data:font/woff;base64,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\") format(\"woff\"),\n url(\"data:font/ttf;base64,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\") format(\"truetype\"),\n url('data-table.svg#data-table') format(\"svg\");\n font-weight: normal;\n font-style: normal;\n\n}\n\n[data-icon]:before {\n font-family: \"data-table\" !important;\n content: attr(data-icon);\n font-style: normal !important;\n font-weight: normal !important;\n font-variant: normal !important;\n text-transform: none !important;\n speak: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n[class^=\"datatable-icon-\"]:before,\n[class*=\" datatable-icon-\"]:before {\n font-family: \"data-table\" !important;\n font-style: normal !important;\n font-weight: normal !important;\n font-variant: normal !important;\n text-transform: none !important;\n speak: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.datatable-icon-filter:before {\n content: \"\\62\";\n}\n\n.datatable-icon-collapse:before {\n content: \"\\61\";\n}\n\n.datatable-icon-expand:before {\n content: \"\\63\";\n}\n\n.datatable-icon-close:before {\n content: \"\\64\";\n}\n\n.datatable-icon-up:before {\n content: \"\\65\";\n}\n\n.datatable-icon-down:before {\n content: \"\\66\";\n}\n\n.datatable-icon-sort:before {\n content: \"\\67\";\n}\n\n.datatable-icon-done:before {\n content: \"\\68\";\n}\n\n.datatable-icon-done-all:before {\n content: \"\\69\";\n}\n\n.datatable-icon-search:before {\n content: \"\\6a\";\n}\n\n.datatable-icon-pin:before {\n content: \"\\6b\";\n}\n\n.datatable-icon-add:before {\n content: \"\\6d\";\n}\n\n.datatable-icon-left:before {\n content: \"\\6f\";\n}\n\n.datatable-icon-right:before {\n content: \"\\70\";\n}\n\n.datatable-icon-skip:before {\n content: \"\\71\";\n}\n\n.datatable-icon-prev:before {\n content: \"\\72\";\n}\n" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/@swimlane/ngx-datatable/release/themes/material.css": -/*!************************************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/@swimlane/ngx-datatable/release/themes/material.css ***! - \************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = ".ngx-datatable.material {\n background: #FFF;\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\n /**\n\t * Shared Styles\n\t */\n /**\n\t * Global Row Styles\n\t */\n /**\n\t * Header Styles\n\t */\n /**\n\t * Body Styles\n\t */\n /**\n\t * Footer Styles\n\t */ }\n .ngx-datatable.material.striped .datatable-row-odd {\n background: #eee; }\n .ngx-datatable.material.single-selection .datatable-body-row.active,\n .ngx-datatable.material.single-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active,\n .ngx-datatable.material.multi-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active,\n .ngx-datatable.material.multi-click-selection .datatable-body-row.active .datatable-row-group {\n background-color: #304FFE;\n color: #FFF; }\n .ngx-datatable.material.single-selection .datatable-body-row.active:hover,\n .ngx-datatable.material.single-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover,\n .ngx-datatable.material.multi-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover,\n .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover .datatable-row-group {\n background-color: #193AE4;\n color: #FFF; }\n .ngx-datatable.material.single-selection .datatable-body-row.active:focus,\n .ngx-datatable.material.single-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus,\n .ngx-datatable.material.multi-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus,\n .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus .datatable-row-group {\n background-color: #2041EF;\n color: #FFF; }\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover,\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {\n background-color: #eee;\n transition-property: background;\n transition-duration: .3s;\n transition-timing-function: linear; }\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus,\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus .datatable-row-group {\n background-color: #ddd; }\n .ngx-datatable.material.cell-selection .datatable-body-cell:hover,\n .ngx-datatable.material.cell-selection .datatable-body-cell:hover .datatable-row-group {\n background-color: #eee;\n transition-property: background;\n transition-duration: .3s;\n transition-timing-function: linear; }\n .ngx-datatable.material.cell-selection .datatable-body-cell:focus,\n .ngx-datatable.material.cell-selection .datatable-body-cell:focus .datatable-row-group {\n background-color: #ddd; }\n .ngx-datatable.material.cell-selection .datatable-body-cell.active,\n .ngx-datatable.material.cell-selection .datatable-body-cell.active .datatable-row-group {\n background-color: #304FFE;\n color: #FFF; }\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover,\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover .datatable-row-group {\n background-color: #193AE4;\n color: #FFF; }\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus,\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus .datatable-row-group {\n background-color: #2041EF;\n color: #FFF; }\n .ngx-datatable.material .empty-row {\n height: 50px;\n text-align: left;\n padding: .5rem 1.2rem;\n vertical-align: top;\n border-top: 0; }\n .ngx-datatable.material .loading-row {\n text-align: left;\n padding: .5rem 1.2rem;\n vertical-align: top;\n border-top: 0; }\n .ngx-datatable.material .datatable-header .datatable-row-left,\n .ngx-datatable.material .datatable-body .datatable-row-left {\n background-color: #FFF;\n background-position: 100% 0;\n background-repeat: repeat-y;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==); }\n .ngx-datatable.material .datatable-header .datatable-row-right,\n .ngx-datatable.material .datatable-body .datatable-row-right {\n background-position: 0 0;\n background-color: #fff;\n background-repeat: repeat-y;\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQI12PQkNdi1VTQ5gbSwkAsDQARLAIGtOSFUAAAAABJRU5ErkJggg==); }\n .ngx-datatable.material .datatable-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n .ngx-datatable.material .datatable-header .datatable-header-cell {\n text-align: left;\n padding: .9rem 1.2rem;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.54);\n vertical-align: bottom;\n font-size: 12px;\n font-weight: 500; }\n .ngx-datatable.material .datatable-header .datatable-header-cell .datatable-header-cell-wrapper {\n position: relative; }\n .ngx-datatable.material .datatable-header .datatable-header-cell.longpress .draggable::after {\n transition: opacity 400ms ease, -webkit-transform 400ms ease;\n transition: transform 400ms ease, opacity 400ms ease;\n transition: transform 400ms ease, opacity 400ms ease, -webkit-transform 400ms ease;\n opacity: .5;\n -webkit-transform: scale(1);\n transform: scale(1); }\n .ngx-datatable.material .datatable-header .datatable-header-cell .draggable::after {\n content: \" \";\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -30px 0 0 -30px;\n height: 60px;\n width: 60px;\n background: #eee;\n border-radius: 100%;\n opacity: 1;\n -webkit-filter: none;\n filter: none;\n -webkit-transform: scale(0);\n transform: scale(0);\n z-index: 9999;\n pointer-events: none; }\n .ngx-datatable.material .datatable-header .datatable-header-cell.dragging .resize-handle {\n border-right: none; }\n .ngx-datatable.material .datatable-header .resize-handle {\n border-right: solid 1px #eee; }\n .ngx-datatable.material .datatable-body .datatable-row-detail {\n background: #f5f5f5;\n padding: 10px; }\n .ngx-datatable.material .datatable-body .datatable-group-header {\n background: #f5f5f5;\n border-bottom: solid 1px #D9D8D9;\n border-top: solid 1px #D9D8D9; }\n .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {\n text-align: left;\n padding: .9rem 1.2rem;\n vertical-align: top;\n border-top: 0;\n color: rgba(0, 0, 0, 0.87);\n transition: width 0.3s ease;\n font-size: 14px;\n font-weight: 400; }\n .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-group-cell {\n text-align: left;\n padding: .9rem 1.2rem;\n vertical-align: top;\n border-top: 0;\n color: rgba(0, 0, 0, 0.87);\n transition: width 0.3s ease;\n font-size: 14px;\n font-weight: 400; }\n .ngx-datatable.material .datatable-body .progress-linear {\n display: block;\n position: relative;\n width: 100%;\n height: 5px;\n padding: 0;\n margin: 0;\n position: absolute; }\n .ngx-datatable.material .datatable-body .progress-linear .container {\n display: block;\n position: relative;\n overflow: hidden;\n width: 100%;\n height: 5px;\n -webkit-transform: translate(0, 0) scale(1, 1);\n transform: translate(0, 0) scale(1, 1);\n background-color: #aad1f9; }\n .ngx-datatable.material .datatable-body .progress-linear .container .bar {\n transition: all .2s linear;\n -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);\n animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);\n transition: -webkit-transform .2s linear;\n transition: transform .2s linear;\n transition: transform .2s linear, -webkit-transform .2s linear;\n background-color: #106cc8;\n position: absolute;\n left: 0;\n top: 0;\n bottom: 0;\n width: 100%;\n height: 5px; }\n .ngx-datatable.material .datatable-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n font-size: 12px;\n font-weight: 400;\n color: rgba(0, 0, 0, 0.54); }\n .ngx-datatable.material .datatable-footer .page-count {\n line-height: 50px;\n height: 50px;\n padding: 0 1.2rem; }\n .ngx-datatable.material .datatable-footer .datatable-pager {\n margin: 0 10px; }\n .ngx-datatable.material .datatable-footer .datatable-pager li {\n vertical-align: middle; }\n .ngx-datatable.material .datatable-footer .datatable-pager li.disabled a {\n color: rgba(0, 0, 0, 0.26) !important;\n background-color: transparent !important; }\n .ngx-datatable.material .datatable-footer .datatable-pager li.active a {\n background-color: rgba(158, 158, 158, 0.2);\n font-weight: bold; }\n .ngx-datatable.material .datatable-footer .datatable-pager a {\n height: 22px;\n min-width: 24px;\n line-height: 22px;\n padding: 0 6px;\n border-radius: 3px;\n margin: 6px 3px;\n text-align: center;\n vertical-align: top;\n color: rgba(0, 0, 0, 0.54);\n text-decoration: none;\n vertical-align: bottom; }\n .ngx-datatable.material .datatable-footer .datatable-pager a:hover {\n color: rgba(0, 0, 0, 0.75);\n background-color: rgba(158, 158, 158, 0.2); }\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-left,\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-skip,\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-right,\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-prev {\n font-size: 20px;\n line-height: 20px;\n padding: 0 3px; }\n .ngx-datatable.material .datatable-summary-row .datatable-body-row {\n background-color: #ddd; }\n .ngx-datatable.material .datatable-summary-row .datatable-body-row:hover {\n background-color: #ddd; }\n .ngx-datatable.material .datatable-summary-row .datatable-body-row .datatable-body-cell {\n font-weight: bold; }\n /**\n * Checkboxes\n**/\n .datatable-checkbox {\n position: relative;\n margin: 0;\n cursor: pointer;\n vertical-align: middle;\n display: inline-block;\n box-sizing: border-box;\n padding: 0; }\n .datatable-checkbox input[type='checkbox'] {\n position: relative;\n margin: 0 1rem 0 0;\n cursor: pointer;\n outline: none; }\n .datatable-checkbox input[type='checkbox']:before {\n transition: all 0.3s ease-in-out;\n content: \"\";\n position: absolute;\n left: 0;\n z-index: 1;\n width: 1rem;\n height: 1rem;\n border: 2px solid #f2f2f2; }\n .datatable-checkbox input[type='checkbox']:checked:before {\n -webkit-transform: rotate(-45deg);\n transform: rotate(-45deg);\n height: .5rem;\n border-color: #009688;\n border-top-style: none;\n border-right-style: none; }\n .datatable-checkbox input[type='checkbox']:after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 1rem;\n height: 1rem;\n background: #fff;\n cursor: pointer; }\n /**\n * Progress bar animations\n */\n @-webkit-keyframes query {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(35%) scale(0.3, 1);\n transform: translateX(35%) scale(0.3, 1); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-50%) scale(0, 1);\n transform: translateX(-50%) scale(0, 1); } }\n @keyframes query {\n 0% {\n opacity: 1;\n -webkit-transform: translateX(35%) scale(0.3, 1);\n transform: translateX(35%) scale(0.3, 1); }\n 100% {\n opacity: 0;\n -webkit-transform: translateX(-50%) scale(0, 1);\n transform: translateX(-50%) scale(0, 1); } }\n" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/angular-calendar/css/angular-calendar.css": -/*!**************************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/angular-calendar/css/angular-calendar.css ***! - \**************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = ".cal-month-view .cal-header {\n text-align: center;\n font-weight: bolder; }\n\n.cal-month-view .cal-cell-row:hover {\n background-color: #fafafa; }\n\n.cal-month-view .cal-header .cal-cell {\n padding: 5px 0;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n white-space: nowrap; }\n\n.cal-month-view .cal-cell-row .cal-cell:hover,\n.cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: #ededed; }\n\n.cal-month-view .cal-days {\n border: 1px solid #e1e1e1;\n border-bottom: 0; }\n\n.cal-month-view .cal-cell-top {\n min-height: 78px;\n flex: 1; }\n\n.cal-month-view .cal-cell-row {\n -js-display: flex;\n display: flex; }\n\n.cal-month-view .cal-cell {\n float: left;\n flex: 1;\n -js-display: flex;\n display: flex;\n flex-direction: column;\n align-items: stretch; }\n\n.cal-month-view .cal-day-cell {\n min-height: 100px; }\n\n.cal-month-view .cal-day-cell:not(:last-child) {\n border-right: 1px solid #e1e1e1; }\n\n.cal-month-view .cal-days .cal-cell-row {\n border-bottom: 1px solid #e1e1e1; }\n\n.cal-month-view .cal-day-badge {\n margin-top: 18px;\n margin-left: 10px;\n background-color: #b94a48;\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: 700;\n line-height: 1;\n color: white;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n border-radius: 10px; }\n\n.cal-month-view .cal-day-number {\n font-size: 1.2em;\n font-weight: 400;\n opacity: 0.5;\n margin-top: 15px;\n margin-right: 15px;\n float: right;\n margin-bottom: 10px; }\n\n.cal-month-view .cal-events {\n flex: 1;\n align-items: flex-end;\n margin: 3px;\n line-height: 10px;\n -js-display: flex;\n display: flex;\n flex-wrap: wrap; }\n\n.cal-month-view .cal-event {\n width: 10px;\n height: 10px;\n border-radius: 50%;\n display: inline-block;\n margin: 2px;\n background-color: #1e90ff;\n border-color: #d1e8ff;\n color: #fff; }\n\n.cal-month-view .cal-event-title:link {\n color: currentColor; }\n\n.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {\n cursor: pointer; }\n\n.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {\n opacity: 0.1;\n cursor: default; }\n\n.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {\n color: darkred; }\n\n.cal-month-view .cal-day-cell.cal-today {\n background-color: #e8fde7; }\n\n.cal-month-view .cal-day-cell.cal-today .cal-day-number {\n font-size: 1.9em; }\n\n.cal-month-view .cal-day-cell.cal-drag-over {\n background-color: #e0e0e0 !important; }\n\n.cal-month-view .cal-open-day-events {\n padding: 15px;\n color: white;\n background-color: #555;\n box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }\n\n.cal-month-view .cal-open-day-events .cal-event {\n position: relative;\n top: 2px; }\n\n.cal-month-view .cal-out-month .cal-day-badge,\n.cal-month-view .cal-out-month .cal-event {\n opacity: 0.3; }\n\n.cal-week-view .cal-day-headers {\n -js-display: flex;\n display: flex;\n margin-bottom: 3px;\n border: 1px solid #e1e1e1;\n margin-left: 2px;\n margin-right: 2px; }\n\n.cal-week-view .cal-day-headers .cal-header {\n flex: 1;\n text-align: center;\n padding: 5px; }\n\n.cal-week-view .cal-day-headers .cal-header:not(:last-child) {\n border-right: 1px solid #e1e1e1; }\n\n.cal-week-view .cal-day-headers .cal-header:hover,\n.cal-week-view .cal-day-headers .cal-drag-over {\n background-color: #ededed; }\n\n.cal-week-view .cal-day-headers span {\n font-weight: 400;\n opacity: 0.5; }\n\n.cal-week-view .cal-events-row {\n position: relative;\n height: 33px; }\n\n.cal-week-view .cal-event-container {\n display: inline-block;\n position: absolute; }\n\n.cal-week-view .cal-event {\n padding: 0 10px;\n font-size: 12px;\n margin-left: 2px;\n margin-right: 2px;\n height: 30px;\n line-height: 30px;\n background-color: #d1e8ff;\n border: 1px solid #1e90ff;\n color: #1e90ff; }\n\n.cal-week-view .cal-event-title:link {\n color: currentColor; }\n\n.cal-week-view .cal-draggable {\n cursor: move; }\n\n.cal-week-view .cal-starts-within-week .cal-event {\n border-top-left-radius: 5px;\n border-bottom-left-radius: 5px; }\n\n.cal-week-view .cal-ends-within-week .cal-event {\n border-top-right-radius: 5px;\n border-bottom-right-radius: 5px; }\n\n.cal-week-view .cal-header.cal-today {\n background-color: #e8fde7; }\n\n.cal-week-view .cal-header.cal-weekend span {\n color: #8b0000; }\n\n.cal-week-view .cal-event,\n.cal-week-view .cal-header {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.cal-day-view {\n /* stylelint-disable-next-line selector-type-no-unknown */ }\n\n.cal-day-view .cal-hour-rows {\n width: 100%;\n border: solid 1px #e1e1e1;\n overflow-x: scroll;\n position: relative; }\n\n.cal-day-view .cal-hour:nth-child(odd) {\n background-color: #fafafa; }\n\n.cal-day-view mwl-calendar-day-view-hour-segment,\n .cal-day-view .cal-hour-segment {\n display: block; }\n\n.cal-day-view .cal-hour-segment::after {\n content: '\\00a0'; }\n\n.cal-day-view .cal-hour:not(:last-child) .cal-hour-segment,\n .cal-day-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {\n border-bottom: thin dashed #e1e1e1; }\n\n.cal-day-view .cal-time {\n font-weight: bold;\n padding-top: 5px;\n width: 70px;\n text-align: center; }\n\n.cal-day-view .cal-hour-segment.cal-after-hour-start .cal-time {\n display: none; }\n\n.cal-day-view .cal-hour-segment:hover,\n .cal-day-view .cal-drag-over .cal-hour-segment {\n background-color: #ededed; }\n\n.cal-day-view .cal-event-container {\n position: absolute; }\n\n.cal-day-view .cal-event {\n padding: 5px;\n font-size: 12px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n height: 100%;\n box-sizing: border-box;\n background-color: #d1e8ff;\n border: 1px solid #1e90ff;\n color: #1e90ff;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n\n.cal-day-view .cal-event-title:link {\n color: currentColor; }\n\n.cal-day-view .cal-draggable {\n cursor: move; }\n\n.cal-day-view .cal-starts-within-day .cal-event {\n border-top-left-radius: 5px;\n border-top-right-radius: 5px; }\n\n.cal-day-view .cal-ends-within-day .cal-event {\n border-bottom-left-radius: 5px;\n border-bottom-right-radius: 5px; }\n\n.cal-day-view .cal-all-day-event {\n padding: 8px;\n border: solid 1px; }\n\n.cal-tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.5;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n font-size: 11px;\n word-wrap: break-word;\n opacity: 0.9; }\n\n.cal-tooltip.cal-tooltip-top {\n padding: 5px 0;\n margin-top: -3px; }\n\n.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000; }\n\n.cal-tooltip.cal-tooltip-right {\n padding: 0 5px;\n margin-left: 3px; }\n\n.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000; }\n\n.cal-tooltip.cal-tooltip-bottom {\n padding: 5px 0;\n margin-top: 3px; }\n\n.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000; }\n\n.cal-tooltip.cal-tooltip-left {\n padding: 0 5px;\n margin-left: -3px; }\n\n.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000; }\n\n.cal-tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem; }\n\n.cal-tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid; }\n" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/dragula/dist/dragula.min.css": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/dragula/dist/dragula.min.css ***! - \*************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = ".gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\";filter:alpha(opacity=80)}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2;-ms-filter:\"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\";filter:alpha(opacity=20)}" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/styles.scss": -/*!***************************************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/styles.scss ***! - \***************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -module.exports = "@import url(\"https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i\");\n@import url(\"https://fonts.googleapis.com/icon?family=Material+Icons\");\n@import url(\"https://cdn.quilljs.com/1.2.2/quill.snow.css\");\n@import url(\"https://cdn.quilljs.com/1.2.2/quill.bubble.css\");\n.mat-elevation-z0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}\n.mat-elevation-z1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}\n.mat-elevation-z2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}\n.mat-elevation-z3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}\n.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}\n.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}\n.mat-elevation-z6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}\n.mat-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}\n.mat-elevation-z8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}\n.mat-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}\n.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}\n.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}\n.mat-elevation-z12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}\n.mat-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}\n.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}\n.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}\n.mat-elevation-z16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}\n.mat-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}\n.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}\n.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}\n.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}\n.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}\n.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}\n.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}\n.mat-elevation-z24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}\n.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-badge-small .mat-badge-content{font-size:6px}\n.mat-badge-large .mat-badge-content{font-size:24px}\n.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}\n.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}\n.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}\n.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 16px}\n.mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 12px}\n.mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 12px}\n.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}\n.mat-caption,.mat-small{font:400 12px/20px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 56px;letter-spacing:-.05em}\n.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px;letter-spacing:-.02em}\n.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px;letter-spacing:-.005em}\n.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,\"Helvetica Neue\",sans-serif;margin:0 0 64px}\n.mat-bottom-sheet-container{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400}\n.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}\n.mat-button-toggle{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-card{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-card-title{font-size:24px;font-weight:400}\n.mat-card-content,.mat-card-header .mat-card-title,.mat-card-subtitle{font-size:14px}\n.mat-checkbox{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-checkbox-layout .mat-checkbox-label{line-height:24px}\n.mat-chip{font-size:13px;line-height:18px}\n.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}\n.mat-table{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-header-cell{font-size:12px;font-weight:500}\n.mat-cell,.mat-footer-cell{font-size:14px}\n.mat-calendar{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-calendar-body{font-size:13px}\n.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}\n.mat-calendar-table-header th{font-size:11px;font-weight:400}\n.mat-dialog-title{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-expansion-panel-header{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:15px;font-weight:400}\n.mat-expansion-panel-content{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-form-field-wrapper{padding-bottom:1.34375em}\n.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}\n.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}\n.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}\n.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}\n.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.34375em) scale(.75);transform:translateY(-1.34375em) scale(.75);width:133.33333%}\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.34374em) scale(.75);transform:translateY(-1.34374em) scale(.75);width:133.33334%}\n.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}\n.mat-form-field-label{top:1.34375em}\n.mat-form-field-underline{bottom:1.34375em}\n.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}\n.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}\n.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}\n.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}\n.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}\n.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em 0}\n.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-.59375em) scale(.75);transform:translateY(-.59375em) scale(.75);width:133.33333%}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-.59374em) scale(.75);transform:translateY(-.59374em) scale(.75);width:133.33334%}\n.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0 1em 0}\n.mat-form-field-appearance-outline .mat-form-field-outline{bottom:1.34375em}\n.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.59375em) scale(.75);transform:translateY(-1.59375em) scale(.75);width:133.33333%}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.59374em) scale(.75);transform:translateY(-1.59374em) scale(.75);width:133.33334%}\n.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}\n.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\n.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}\ninput.mat-input-element{margin-top:-.0625em}\n.mat-menu-item{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:16px;font-weight:400}\n.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:12px}\n.mat-radio-button{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-select{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-select-trigger{height:1.125em}\n.mat-slide-toggle-content{font:400 14px/20px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-slider-thumb-label-text{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:12px;font-weight:500}\n.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-step-label{font-size:14px;font-weight:400}\n.mat-step-label-selected{font-size:14px;font-weight:500}\n.mat-tab-group{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-tab-label,.mat-tab-link{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}\n.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,\"Helvetica Neue\",sans-serif;margin:0}\n.mat-tooltip{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}\n.mat-tooltip-handset{font-size:14px;padding-top:9px;padding-bottom:9px}\n.mat-list-item{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-list-option{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{font-size:16px}\n.mat-list .mat-list-item .mat-line,.mat-nav-list .mat-list-item .mat-line,.mat-selection-list .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\n.mat-list .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list .mat-list-item .mat-line:nth-child(n+2){font-size:14px}\n.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{font-size:16px}\n.mat-list .mat-list-option .mat-line,.mat-nav-list .mat-list-option .mat-line,.mat-selection-list .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\n.mat-list .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list .mat-list-option .mat-line:nth-child(n+2){font-size:14px}\n.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px;font-weight:500}\n.mat-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-item{font-size:12px}\n.mat-list[dense] .mat-list-item .mat-line,.mat-nav-list[dense] .mat-list-item .mat-line,.mat-selection-list[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\n.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}\n.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-option{font-size:12px}\n.mat-list[dense] .mat-list-option .mat-line,.mat-nav-list[dense] .mat-list-option .mat-line,.mat-selection-list[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\n.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}\n.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:12px;font-weight:500}\n.mat-option{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:16px}\n.mat-optgroup-label{font:500 14px/24px Roboto,\"Helvetica Neue\",sans-serif}\n.mat-simple-snackbar{font-family:Roboto,\"Helvetica Neue\",sans-serif;font-size:14px}\n.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}\n.mat-tree{font-family:Roboto,\"Helvetica Neue\",sans-serif}\n.mat-tree-node{font-weight:400;font-size:14px}\n.mat-ripple{overflow:hidden}\n@media screen and (-ms-high-contrast:active){.mat-ripple{display:none}}\n.mat-ripple.mat-ripple-unbounded{overflow:visible}\n.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,-webkit-transform 0s cubic-bezier(0,0,.2,1);transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transition:opacity,transform 0s cubic-bezier(0,0,.2,1),-webkit-transform 0s cubic-bezier(0,0,.2,1);-webkit-transform:scale(0);transform:scale(0)}\n.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}\n.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}\n.cdk-overlay-container{position:fixed;z-index:1000}\n.cdk-overlay-container:empty{display:none}\n.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}\n.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}\n.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}\n@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}\n.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.288)}\n.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}\n.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}\n.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}\n.cdk-text-field-autofill-monitored:-webkit-autofill{-webkit-animation-name:cdk-text-field-autofill-start;animation-name:cdk-text-field-autofill-start}\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill){-webkit-animation-name:cdk-text-field-autofill-end;animation-name:cdk-text-field-autofill-end}\ntextarea.cdk-textarea-autosize{resize:none}\ntextarea.cdk-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important;box-sizing:content-box!important}\n.mat-ripple-element{background-color:rgba(0,0,0,.1)}\n.mat-option{color:rgba(0,0,0,.87)}\n.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(0,0,0,.04)}\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}\n.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}\n.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}\n.mat-optgroup-label{color:rgba(0,0,0,.54)}\n.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}\n.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}\n.mat-pseudo-checkbox::after{color:#fafafa}\n.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#ff4081}\n.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}\n.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}\n.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}\n.mat-theme-loaded-marker{display:none}\n.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}\n.mat-badge-content{color:#fff;background:#3f51b5}\n.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}\n.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}\n.mat-badge{position:relative}\n.mat-badge-hidden .mat-badge-content{display:none}\n.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;-webkit-transform:scale(.6);transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}\n.mat-badge-content.mat-badge-active{-webkit-transform:none;transform:none}\n.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}\n@media screen and (-ms-high-contrast:active){.mat-badge-small .mat-badge-content{outline:solid 1px;border-radius:0}}\n.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}\n.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}\n.mat-badge-small.mat-badge-before{margin-left:16px}\n.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}\n[dir=rtl] .mat-badge-small.mat-badge-before{margin-left:0;margin-right:16px}\n[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}\n.mat-badge-small.mat-badge-after{margin-right:16px}\n.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}\n[dir=rtl] .mat-badge-small.mat-badge-after{margin-right:0;margin-left:16px}\n[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}\n.mat-badge-small.mat-badge-overlap.mat-badge-before{margin-left:8px}\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before{margin-left:0;margin-right:8px}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}\n.mat-badge-small.mat-badge-overlap.mat-badge-after{margin-right:8px}\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after{margin-right:0;margin-left:16px}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}\n.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}\n@media screen and (-ms-high-contrast:active){.mat-badge-medium .mat-badge-content{outline:solid 1px;border-radius:0}}\n.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}\n.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}\n.mat-badge-medium.mat-badge-before{margin-left:22px}\n.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}\n[dir=rtl] .mat-badge-medium.mat-badge-before{margin-left:0;margin-right:22px}\n[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}\n.mat-badge-medium.mat-badge-after{margin-right:22px}\n.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}\n[dir=rtl] .mat-badge-medium.mat-badge-after{margin-right:0;margin-left:22px}\n[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}\n.mat-badge-medium.mat-badge-overlap.mat-badge-before{margin-left:11px}\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before{margin-left:0;margin-right:11px}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}\n.mat-badge-medium.mat-badge-overlap.mat-badge-after{margin-right:11px}\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after{margin-right:0;margin-left:22px}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}\n.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}\n@media screen and (-ms-high-contrast:active){.mat-badge-large .mat-badge-content{outline:solid 1px;border-radius:0}}\n.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}\n.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}\n.mat-badge-large.mat-badge-before{margin-left:28px}\n.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}\n[dir=rtl] .mat-badge-large.mat-badge-before{margin-left:0;margin-right:28px}\n[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}\n.mat-badge-large.mat-badge-after{margin-right:28px}\n.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}\n[dir=rtl] .mat-badge-large.mat-badge-after{margin-right:0;margin-left:28px}\n[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}\n.mat-badge-large.mat-badge-overlap.mat-badge-before{margin-left:14px}\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before{margin-left:0;margin-right:14px}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}\n.mat-badge-large.mat-badge-overlap.mat-badge-after{margin-right:14px}\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after{margin-right:0;margin-left:28px}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}\n.mat-bottom-sheet-container{background:#fff;color:rgba(0,0,0,.87)}\n.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:0 0}\n.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}\n.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}\n.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}\n.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled],.mat-stroked-button.mat-accent[disabled],.mat-stroked-button.mat-primary[disabled],.mat-stroked-button.mat-warn[disabled],.mat-stroked-button[disabled][disabled]{color:rgba(0,0,0,.26)}\n.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:rgba(63,81,181,.12)}\n.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:rgba(255,64,129,.12)}\n.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:rgba(244,67,54,.12)}\n.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay,.mat-stroked-button[disabled] .mat-button-focus-overlay{background-color:transparent}\n.mat-button.mat-primary .mat-ripple-element,.mat-icon-button.mat-primary .mat-ripple-element,.mat-stroked-button.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.1)}\n.mat-button.mat-accent .mat-ripple-element,.mat-icon-button.mat-accent .mat-ripple-element,.mat-stroked-button.mat-accent .mat-ripple-element{background-color:rgba(255,64,129,.1)}\n.mat-button.mat-warn .mat-ripple-element,.mat-icon-button.mat-warn .mat-ripple-element,.mat-stroked-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.1)}\n.mat-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button{color:rgba(0,0,0,.87);background-color:#fff}\n.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff}\n.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:#fff}\n.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff}\n.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(0,0,0,.26)}\n.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{background-color:#3f51b5}\n.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{background-color:#ff4081}\n.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{background-color:#f44336}\n.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{background-color:rgba(0,0,0,.12)}\n.mat-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}\n.mat-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}\n.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}\n.mat-icon-button.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.2)}\n.mat-icon-button.mat-accent .mat-ripple-element{background-color:rgba(255,64,129,.2)}\n.mat-icon-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.2)}\n.mat-button-toggle{color:rgba(0,0,0,.38)}\n.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}\n.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}\n.mat-button-toggle-disabled{background-color:#eee;color:rgba(0,0,0,.26)}\n.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}\n.mat-card{background:#fff;color:rgba(0,0,0,.87)}\n.mat-card-subtitle{color:rgba(0,0,0,.54)}\n.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}\n.mat-checkbox-checkmark{fill:#fafafa}\n.mat-checkbox-checkmark-path{stroke:#fafafa!important}\n.mat-checkbox-mixedmark{background-color:#fafafa}\n.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#3f51b5}\n.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#ff4081}\n.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}\n.mat-checkbox-disabled .mat-checkbox-label{color:#b0b0b0}\n.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(63,81,181,.26)}\n.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(255,64,129,.26)}\n.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}\n.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}\n.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}\n.mat-chip.mat-standard-chip .mat-chip-remove:hover{opacity:.54}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover{opacity:.54}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover{opacity:.54}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover{opacity:.54}\n.mat-table{background:#fff}\nmat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-cell{border-bottom-color:rgba(0,0,0,.12)}\n.mat-header-cell{color:rgba(0,0,0,.54)}\n.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}\n.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}\n.mat-datepicker-popup .mat-calendar-next-button,.mat-datepicker-popup .mat-calendar-previous-button,.mat-datepicker-toggle{color:rgba(0,0,0,.54)}\n.mat-calendar-table-header{color:rgba(0,0,0,.38)}\n.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}\n.mat-calendar-body-label{color:rgba(0,0,0,.54)}\n.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}\n.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}\n.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}\n.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}\n.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}\n.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}\n.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}\n.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}\n.mat-datepicker-content{background-color:#fff;color:rgba(0,0,0,.87)}\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(255,64,129,.4)}\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}\n.mat-datepicker-toggle-active{color:#3f51b5}\n.mat-datepicker-toggle-active.mat-accent{color:#ff4081}\n.mat-datepicker-toggle-active.mat-warn{color:#f44336}\n.mat-dialog-container{background:#fff;color:rgba(0,0,0,.87)}\n.mat-divider{border-top-color:rgba(0,0,0,.12)}\n.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}\n.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}\n.mat-action-row{border-top-color:rgba(0,0,0,.12)}\n.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:rgba(0,0,0,.04)}\n.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}\n.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(0,0,0,.54)}\n.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}\n.mat-form-field-label{color:rgba(0,0,0,.6)}\n.mat-hint{color:rgba(0,0,0,.6)}\n.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}\n.mat-focused .mat-form-field-required-marker{color:#ff4081}\n.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}\n.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{background-color:#f44336}\n.mat-error{color:#f44336}\n.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(0,0,0,.54)}\n.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}\n.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}\n.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}\n.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}\n.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(0,0,0,.42)}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}\n.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}\n.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}\n.mat-icon.mat-primary{color:#3f51b5}\n.mat-icon.mat-accent{color:#ff4081}\n.mat-icon.mat-warn{color:#f44336}\n.mat-input-element:disabled{color:rgba(0,0,0,.38)}\n.mat-input-element{caret-color:#3f51b5}\n.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}\n.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}\n.mat-input-element::-ms-input-placeholder{color:rgba(0,0,0,.42)}\n.mat-input-element::placeholder{color:rgba(0,0,0,.42)}\n.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}\n.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}\n.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}\n.mat-accent .mat-input-element{caret-color:#ff4081}\n.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}\n.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{color:rgba(0,0,0,.87)}\n.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{color:rgba(0,0,0,.87)}\n.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{color:rgba(0,0,0,.54)}\n.mat-list-item-disabled{background-color:#eee}\n.mat-list-option.mat-list-item-focus,.mat-list-option:hover,.mat-nav-list .mat-list-item.mat-list-item-focus,.mat-nav-list .mat-list-item:hover{background:rgba(0,0,0,.04)}\n.mat-menu-panel{background:#fff}\n.mat-menu-item{background:0 0;color:rgba(0,0,0,.87)}\n.mat-menu-item[disabled],.mat-menu-item[disabled]::after{color:rgba(0,0,0,.38)}\n.mat-menu-item .mat-icon:not([color]),.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}\n.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(0,0,0,.04)}\n.mat-paginator{background:#fff}\n.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}\n.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}\n.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}\n.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}\n.mat-progress-bar-background{fill:#c5cae9}\n.mat-progress-bar-buffer{background-color:#c5cae9}\n.mat-progress-bar-fill::after{background-color:#3f51b5}\n.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#ff80ab}\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}\n.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}\n.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}\n.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}\n.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}\n.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}\n.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}\n.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(0,0,0,.38)}\n.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}\n.mat-radio-button.mat-primary .mat-radio-inner-circle{background-color:#3f51b5}\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element{background-color:rgba(63,81,181,.26)}\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}\n.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#ff4081}\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,64,129,.26)}\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}\n.mat-radio-button.mat-warn .mat-radio-inner-circle{background-color:#f44336}\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}\n.mat-select-content,.mat-select-panel-done-animating{background:#fff}\n.mat-select-value{color:rgba(0,0,0,.87)}\n.mat-select-placeholder{color:rgba(0,0,0,.42)}\n.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}\n.mat-select-arrow{color:rgba(0,0,0,.54)}\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}\n.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}\n.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}\n.mat-drawer.mat-drawer-push{background-color:#fff}\n.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}\n.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#e91e63}\n.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(233,30,99,.5)}\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}\n.mat-slide-toggle .mat-ripple-element{background-color:rgba(233,30,99,.12)}\n.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#3f51b5}\n.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(63,81,181,.5)}\n.mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}\n.mat-slide-toggle.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.12)}\n.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#f44336}\n.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(244,67,54,.5)}\n.mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}\n.mat-slide-toggle.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.12)}\n.mat-disabled .mat-slide-toggle-thumb{background-color:#bdbdbd}\n.mat-disabled .mat-slide-toggle-bar{background-color:rgba(0,0,0,.1)}\n.mat-slide-toggle-thumb{background-color:#fafafa}\n.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}\n.mat-slider-track-background{background-color:rgba(0,0,0,.26)}\n.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#3f51b5}\n.mat-primary .mat-slider-thumb-label-text{color:#fff}\n.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#ff4081}\n.mat-accent .mat-slider-thumb-label-text{color:#fff}\n.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}\n.mat-warn .mat-slider-thumb-label-text{color:#fff}\n.mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}\n.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(0,0,0,.38)}\n.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill{background-color:rgba(0,0,0,.26)}\n.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}\n.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(0,0,0,.38)}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}\n.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}\n.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}\n.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}\n.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}\n.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.38)}\n.mat-step-header .mat-step-icon{background-color:#3f51b5;color:#fff}\n.mat-step-header .mat-step-icon-not-touched{background-color:rgba(0,0,0,.38);color:#fff}\n.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}\n.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}\n.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}\n.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}\n.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(0,0,0,.12)}\n.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}\n.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}\n.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}\n.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}\n.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}\n.mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(197,202,233,.3)}\n.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}\n.mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,128,171,.3)}\n.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:#fff}\n.mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,205,210,.3)}\n.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}\n.mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(197,202,233,.3)}\n.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#3f51b5}\n.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}\n.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}\n.mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,128,171,.3)}\n.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#ff4081}\n.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:#fff}\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:#fff}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}\n.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(255,255,255,.12)}\n.mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,205,210,.3)}\n.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}\n.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}\n.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}\n.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}\n.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}\n.mat-toolbar.mat-accent{background:#ff4081;color:#fff}\n.mat-toolbar.mat-warn{background:#f44336;color:#fff}\n.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline{background-color:currentColor}\n.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value{color:inherit}\n.mat-toolbar .mat-input-element{caret-color:currentColor}\n.mat-tooltip{background:rgba(97,97,97,.9)}\n.mat-tree{background:#fff}\n.mat-tree-node{color:rgba(0,0,0,.87)}\n.mat-snack-bar-container{background:#323232;color:#fff}\n.mat-simple-snackbar-action{color:#ff4081}\nhtml, body {\n height: 100%; }\nbody {\n font-family: \"Roboto\", sans-serif;\n font-size: 14px;\n line-height: 1.5;\n overflow-x: hidden; }\n* {\n margin: 0;\n padding: 0; }\na {\n outline: none;\n text-decoration: none; }\n.h-100 {\n height: 100% !important; }\n.w-100 {\n width: 100% !important; }\n.h-100p {\n height: 100px; }\n.h-300p {\n height: 300px; }\n.flex-p {\n padding: 8px !important; }\n.flex-p-x {\n padding: 0 8px !important; }\n.p-0 {\n padding: 0 !important; }\n.p-1 {\n padding: 0.5rem; }\n.py-1 {\n padding: 1rem 0; }\n.m-0 {\n margin: 0 !important; }\n.text-center {\n text-align: center; }\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n.transition-2 {\n transition: 0.2s; }\n.rounded {\n border-radius: 50%; }\n.divider {\n width: 100%;\n height: 1px;\n background: #ccc; }\n.toolbar-dropdown-menu {\n margin-top: 9px;\n border-radius: 0 !important; }\n.toolbar-dropdown-menu .mat-menu-content {\n padding: 0; }\n.icon-sm, .mat-icon.icon-sm {\n font-size: 18px;\n line-height: 18px;\n height: 18px;\n width: 18px;\n vertical-align: middle; }\n.mat-icon.icon-lg {\n font-size: 48px;\n width: 48px;\n height: 48px; }\n.white {\n color: #fff; }\n.draggable {\n cursor: move;\n cursor: grab;\n cursor: -webkit-grab; }\n.logo {\n text-decoration: none;\n font-size: 24px;\n font-weight: bold;\n letter-spacing: 1px;\n padding: 0 8px;\n color: #fff; }\n.mat-raised-button.small-logo {\n font-size: 24px;\n font-weight: bold;\n min-width: 36px;\n padding: 0;\n background-color: #fff !important; }\n.mail-body p {\n margin-bottom: 1rem; }\n.mail-body ul {\n margin: 0 16px; }\n.mail-body .ql-container.ql-snow {\n min-height: 120px;\n margin-bottom: 10px; }\n.mat-card {\n overflow: hidden; }\n.mat-card.custom-card .mat-card-header {\n margin: -24px -24px 0; }\n.mat-card.custom-card .mat-card-actions {\n padding-left: 6px;\n padding-right: 6px; }\n.mat-list .mat-list-item,\n.mat-nav-list .mat-list-item,\n.mat-selection-list .mat-list-item,\n.mat-menu-item {\n font-size: 14px !important; }\n.mat-drawer-container {\n height: 100%; }\n.mat-paginator-page-size-select {\n width: 60px !important; }\n.vertical-tabs.mat-tab-group {\n flex-direction: row; }\n.vertical-tabs.mat-tab-group .mat-tab-labels {\n flex-direction: column; }\n.vertical-tabs.mat-tab-group .mat-ink-bar {\n display: none; }\n.vertical-tabs.mat-tab-group .mat-tab-header {\n border: none !important; }\n.vertical-tabs.mat-tab-group .mat-tab-body-wrapper {\n padding: 0 16px; }\n.app.fixed-header .mat-drawer-content {\n overflow: unset; }\n.app.horizontal-menu .inner-sidenav-content {\n padding-top: 64px;\n min-height: calc(100% - (56px + 56px + 8px*2)); }\n.app.horizontal-menu .chat-sidenav-list {\n height: calc(100vh - (56px + 56px + 8px*2 + 132px)); }\n.app.horizontal-menu .chat-content {\n height: calc(100vh - (56px + 56px + 8px*2 + 238px)); }\n.app.horizontal-menu .mailbox-sidenav-list,\n.app.horizontal-menu .mailbox-content {\n height: calc(100vh - (56px + 56px + 8px*2 + 132px)); }\n.app.horizontal-menu .options-icon {\n top: 126px; }\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px; }\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button .horizontal-menu-title {\n line-height: 20px; }\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button .horizontal-menu-icon {\n margin: 0; }\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button-wrapper {\n padding: 0;\n display: flex;\n flex-direction: column;\n align-items: center; }\n.app.horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button {\n flex-direction: row;\n justify-content: flex-start !important;\n align-items: center; }\n.app.horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button .horizontal-menu-icon {\n margin-right: 10px; }\n.app.horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button-wrapper {\n padding: 0;\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-items: center; }\n.app.horizontal-menu.mini .horizontal-menu-item .mat-button {\n padding-top: 8px;\n padding-bottom: 8px;\n min-width: 56px; }\n.app.horizontal-menu.mini .horizontal-menu-item .mat-button .horizontal-menu-title {\n display: none; }\n.app.horizontal-menu.mini .horizontal-menu-item .mat-button .horizontal-menu-icon {\n margin: 0;\n font-size: 36px;\n height: 36px;\n width: 36px; }\n.app.horizontal-menu.mini .horizontal-menu-item .horizontal-sub-menu {\n width: 68px; }\n.app.horizontal-menu.mini .horizontal-menu-item .horizontal-sub-menu .mat-button {\n height: 56px; }\n.app.compact .sidenav {\n width: 160px; }\n.app.compact .user-block .user-info-wrapper {\n margin: 0; }\n.app.compact .user-block img {\n margin: 5px; }\n.app.compact .menu-item .mat-button {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px; }\n.app.compact .menu-item .mat-button .menu-title {\n line-height: 24px; }\n.app.compact .menu-item .mat-button-wrapper {\n padding: 0;\n display: flex;\n flex-direction: column;\n align-items: center; }\n.app.compact .menu-icon {\n margin: 0;\n font-size: 36px;\n height: 36px;\n width: 36px; }\n.app.compact .menu-expand-icon {\n top: 28px; }\n.app.compact .sub-menu .mat-button {\n padding-left: 0 !important; }\n.app.mini .sidenav {\n width: 70px; }\n.app.mini .sidenav-menu-outer.user-block-show {\n height: calc(100vh - 126px); }\n.app.mini .user-block img {\n width: 52px !important; }\n.app.mini .user-block .user-info-wrapper .user-info p {\n display: none; }\n.app.mini .user-block.show {\n height: 70px; }\n.app.mini .menu-item .mat-button {\n padding-top: 8px;\n padding-bottom: 8px;\n min-width: 70px; }\n.app.mini .menu-item .mat-button .menu-title {\n line-height: 24px; }\n.app.mini .menu-item .mat-button-wrapper {\n padding: 0;\n display: flex;\n flex-direction: column;\n align-items: center; }\n.app.mini .menu-item .menu-title {\n display: none; }\n.app.mini .menu-icon {\n margin: 0;\n font-size: 36px;\n height: 36px;\n width: 36px; }\n.app.mini .menu-expand-icon {\n top: 14px;\n right: 0; }\n.app.mini .sub-menu .mat-button {\n padding-left: 0 !important; }\n.box {\n border-radius: 0; }\n.box .box-header {\n height: 186px; }\n.box .box-header .mat-fab {\n margin-bottom: 8px; }\n.box .box-header .error {\n font-size: 46px; }\n.box .box-content {\n position: relative;\n height: 186px; }\n.box .box-content .box-content-inner {\n position: absolute;\n top: -34px;\n left: 34px;\n right: 34px;\n height: 186px; }\n.box .box-content .box-content-header {\n font-size: 16px;\n text-transform: uppercase;\n font-weight: 500; }\n.box .box-content .box-content-header.server-error {\n margin-bottom: 36px; }\n.box .box-content .box-text {\n margin-bottom: 10px; }\n.box .box-content .box-text::last-child {\n margin-bottom: 15px; }\n.box .box-content .box-button {\n bottom: 16px;\n width: 40%;\n border-radius: 20px;\n overflow: hidden; }\n.box.register .box-content {\n height: 300px; }\n.box.register .box-content .box-content-inner {\n height: 300px; }\n::-webkit-scrollbar {\n width: 8px;\n height: 8px; }\n::-webkit-scrollbar-button {\n width: 0px;\n height: 0px; }\n::-webkit-scrollbar-thumb {\n background: #e1e1e1;\n border: 0px none #ffffff;\n border-radius: 0px; }\n::-webkit-scrollbar-thumb:hover {\n background: #cccccc; }\n::-webkit-scrollbar-thumb:active {\n background: #888888; }\n::-webkit-scrollbar-track {\n background: #666666;\n border: 0px none #ffffff;\n border-radius: 0px; }\n::-webkit-scrollbar-track:hover {\n background: #666666; }\n::-webkit-scrollbar-track:active {\n background: #333333; }\n::-webkit-scrollbar-corner {\n background: transparent; }\n/**\n * Applies styles for users in high contrast mode. Note that this only applies\n * to Microsoft browsers. Chrome can be included by checking for the `html[hc]`\n * attribute, however Chrome handles high contrast differently.\n */\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.mat-elevation-z0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-badge-small .mat-badge-content {\n font-size: 6px; }\n.mat-badge-large .mat-badge-content {\n font-size: 24px; }\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px; }\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px; }\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px; }\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 56px;\n letter-spacing: -0.05em; }\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n letter-spacing: -0.02em; }\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n letter-spacing: -0.005em; }\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px; }\n.mat-bottom-sheet-container {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: 400; }\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-card-title {\n font-size: 24px;\n font-weight: 400; }\n.mat-card-subtitle,\n.mat-card-content,\n.mat-card-header .mat-card-title {\n font-size: 14px; }\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px; }\n.mat-chip {\n font-size: 13px;\n line-height: 18px; }\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n .mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px; }\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500; }\n.mat-cell, .mat-footer-cell {\n font-size: 14px; }\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-calendar-body {\n font-size: 13px; }\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500; }\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400; }\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400; }\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-form-field {\n font-size: inherit;\n font-weight: 400;\n line-height: 1.125;\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em; }\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125; }\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em; }\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n .mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125; }\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent; }\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.34375em) scale(0.75);\n transform: translateY(-1.34375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.34374em) scale(0.75);\n transform: translateY(-1.34374em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em; }\n.mat-form-field-label {\n top: 1.34375em; }\n.mat-form-field-underline {\n bottom: 1.34375em; }\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.66666667em;\n top: calc(100% - 1.79166667em); }\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em; }\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n -ms-transform: translateY(-1.28125em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n -ms-transform: translateY(-1.28124em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n -ms-transform: translateY(-1.28123em) scale(0.75);\n width: 133.33335333%; }\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em; }\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em; }\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.54166667em;\n top: calc(100% - 1.66666667em); }\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0; }\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em; }\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-0.59375em) scale(0.75);\n transform: translateY(-0.59375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-0.59374em) scale(0.75);\n transform: translateY(-0.59374em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0; }\n.mat-form-field-appearance-outline .mat-form-field-outline {\n bottom: 1.34375em; }\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em; }\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.59375em) scale(0.75);\n transform: translateY(-1.59375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.59374em) scale(0.75);\n transform: translateY(-1.59374em) scale(0.75);\n width: 133.33334333%; }\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px; }\n.mat-grid-tile-header .mat-line,\n .mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n .mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px; }\ninput.mat-input-element {\n margin-top: -0.0625em; }\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: 400; }\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px; }\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-select-trigger {\n height: 1.125em; }\n.mat-slide-toggle-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500; }\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-step-label {\n font-size: 14px;\n font-weight: 400; }\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500; }\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0; }\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px; }\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 9px;\n padding-bottom: 9px; }\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-list .mat-list-item, .mat-nav-list .mat-list-item, .mat-selection-list .mat-list-item {\n font-size: 16px; }\n.mat-list .mat-list-item .mat-line, .mat-nav-list .mat-list-item .mat-line, .mat-selection-list .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px; }\n.mat-list .mat-list-option, .mat-nav-list .mat-list-option, .mat-selection-list .mat-list-option {\n font-size: 16px; }\n.mat-list .mat-list-option .mat-line, .mat-nav-list .mat-list-option .mat-line, .mat-selection-list .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px; }\n.mat-list .mat-subheader, .mat-nav-list .mat-subheader, .mat-selection-list .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-list[dense] .mat-list-item, .mat-nav-list[dense] .mat-list-item, .mat-selection-list[dense] .mat-list-item {\n font-size: 12px; }\n.mat-list[dense] .mat-list-item .mat-line, .mat-nav-list[dense] .mat-list-item .mat-line, .mat-selection-list[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px; }\n.mat-list[dense] .mat-list-option, .mat-nav-list[dense] .mat-list-option, .mat-selection-list[dense] .mat-list-option {\n font-size: 12px; }\n.mat-list[dense] .mat-list-option .mat-line, .mat-nav-list[dense] .mat-list-option .mat-line, .mat-selection-list[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px; }\n.mat-list[dense] .mat-subheader, .mat-nav-list[dense] .mat-subheader, .mat-selection-list[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500; }\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px; }\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px; }\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500; }\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-tree-node {\n font-weight: 400;\n font-size: 14px; }\n.mat-ripple {\n overflow: hidden; }\n@media screen and (-ms-high-contrast: active) {\n .mat-ripple {\n display: none; } }\n.mat-ripple.mat-ripple-unbounded {\n overflow: visible; }\n.mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\n -webkit-transform: scale(0);\n transform: scale(0); }\n.cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n outline: 0;\n -webkit-appearance: none;\n -moz-appearance: none; }\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\n pointer-events: none;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%; }\n.cdk-overlay-container {\n position: fixed;\n z-index: 1000; }\n.cdk-overlay-container:empty {\n display: none; }\n.cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: 1000; }\n.cdk-overlay-pane {\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: 1000;\n display: flex;\n max-width: 100%;\n max-height: 100%; }\n.cdk-overlay-backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n opacity: 0; }\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 1; }\n@media screen and (-ms-high-contrast: active) {\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6; } }\n.cdk-overlay-dark-backdrop {\n background: rgba(0, 0, 0, 0.288); }\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0; }\n.cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n min-width: 1px;\n min-height: 1px; }\n.cdk-global-scrollblock {\n position: fixed;\n width: 100%;\n overflow-y: scroll; }\n@-webkit-keyframes cdk-text-field-autofill-start {}\n@keyframes cdk-text-field-autofill-start {}\n@-webkit-keyframes cdk-text-field-autofill-end {}\n@keyframes cdk-text-field-autofill-end {}\n.cdk-text-field-autofill-monitored:-webkit-autofill {\n -webkit-animation-name: cdk-text-field-autofill-start;\n animation-name: cdk-text-field-autofill-start; }\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n -webkit-animation-name: cdk-text-field-autofill-end;\n animation-name: cdk-text-field-autofill-end; }\ntextarea.cdk-textarea-autosize {\n resize: none; }\ntextarea.cdk-textarea-autosize-measuring {\n height: auto !important;\n overflow: hidden !important;\n padding: 2px 0 !important;\n box-sizing: content-box !important; }\n.app.indigo-light {\n /* angular-calendar */\n /* ngx-pagination */\n /* ngx-quill */\n /* ngx-charts */ }\n.app.indigo-light .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.indigo-light .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-option:hover:not(.mat-option-disabled), .app.indigo-light .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #283593; }\n.app.indigo-light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff4081; }\n.app.indigo-light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336; }\n.app.indigo-light .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-pseudo-checkbox::after {\n color: #fafafa; }\n.app.indigo-light .mat-pseudo-checkbox-checked,\n .app.indigo-light .mat-pseudo-checkbox-indeterminate,\n .app.indigo-light .mat-accent .mat-pseudo-checkbox-checked,\n .app.indigo-light .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ff4081; }\n.app.indigo-light .mat-primary .mat-pseudo-checkbox-checked,\n .app.indigo-light .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #283593; }\n.app.indigo-light .mat-warn .mat-pseudo-checkbox-checked,\n .app.indigo-light .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336; }\n.app.indigo-light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n .app.indigo-light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.app.indigo-light .mat-app-background, .app.indigo-light.mat-app-background {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.app.indigo-light .mat-autocomplete-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: white; }\n.app.indigo-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-badge-content {\n color: white;\n background: #283593; }\n.app.indigo-light .mat-badge-accent .mat-badge-content {\n background: #ff4081;\n color: white; }\n.app.indigo-light .mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336; }\n.app.indigo-light .mat-badge {\n position: relative; }\n.app.indigo-light .mat-badge-hidden .mat-badge-content {\n display: none; }\n.app.indigo-light .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.app.indigo-light .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.app.indigo-light .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .app.indigo-light .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.indigo-light .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.app.indigo-light .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.app.indigo-light .mat-badge-small.mat-badge-before {\n margin-left: 16px; }\n.app.indigo-light .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-before {\n margin-left: 0;\n margin-right: 16px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.app.indigo-light .mat-badge-small.mat-badge-after {\n margin-right: 16px; }\n.app.indigo-light .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 8px; }\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 8px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 8px; }\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.app.indigo-light .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .app.indigo-light .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.indigo-light .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.app.indigo-light .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.app.indigo-light .mat-badge-medium.mat-badge-before {\n margin-left: 22px; }\n.app.indigo-light .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-before {\n margin-left: 0;\n margin-right: 22px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.app.indigo-light .mat-badge-medium.mat-badge-after {\n margin-right: 22px; }\n.app.indigo-light .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 11px; }\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 11px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 11px; }\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.app.indigo-light .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .app.indigo-light .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.indigo-light .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.app.indigo-light .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.app.indigo-light .mat-badge-large.mat-badge-before {\n margin-left: 28px; }\n.app.indigo-light .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-before {\n margin-left: 0;\n margin-right: 28px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.app.indigo-light .mat-badge-large.mat-badge-after {\n margin-right: 28px; }\n.app.indigo-light .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 14px; }\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 14px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 14px; }\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.app.indigo-light .mat-bottom-sheet-container {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-button, .app.indigo-light .mat-icon-button, .app.indigo-light .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.app.indigo-light .mat-button.mat-primary, .app.indigo-light .mat-icon-button.mat-primary, .app.indigo-light .mat-stroked-button.mat-primary {\n color: #283593; }\n.app.indigo-light .mat-button.mat-accent, .app.indigo-light .mat-icon-button.mat-accent, .app.indigo-light .mat-stroked-button.mat-accent {\n color: #ff4081; }\n.app.indigo-light .mat-button.mat-warn, .app.indigo-light .mat-icon-button.mat-warn, .app.indigo-light .mat-stroked-button.mat-warn {\n color: #f44336; }\n.app.indigo-light .mat-button.mat-primary[disabled], .app.indigo-light .mat-button.mat-accent[disabled], .app.indigo-light .mat-button.mat-warn[disabled], .app.indigo-light .mat-button[disabled][disabled], .app.indigo-light .mat-icon-button.mat-primary[disabled], .app.indigo-light .mat-icon-button.mat-accent[disabled], .app.indigo-light .mat-icon-button.mat-warn[disabled], .app.indigo-light .mat-icon-button[disabled][disabled], .app.indigo-light .mat-stroked-button.mat-primary[disabled], .app.indigo-light .mat-stroked-button.mat-accent[disabled], .app.indigo-light .mat-stroked-button.mat-warn[disabled], .app.indigo-light .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-button.mat-primary .mat-button-focus-overlay, .app.indigo-light .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(40, 53, 147, 0.12); }\n.app.indigo-light .mat-button.mat-accent .mat-button-focus-overlay, .app.indigo-light .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 64, 129, 0.12); }\n.app.indigo-light .mat-button.mat-warn .mat-button-focus-overlay, .app.indigo-light .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(244, 67, 54, 0.12); }\n.app.indigo-light .mat-button[disabled] .mat-button-focus-overlay, .app.indigo-light .mat-icon-button[disabled] .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.app.indigo-light .mat-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-icon-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.1); }\n.app.indigo-light .mat-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-icon-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.1); }\n.app.indigo-light .mat-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-icon-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.1); }\n.app.indigo-light .mat-flat-button, .app.indigo-light .mat-raised-button, .app.indigo-light .mat-fab, .app.indigo-light .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: white; }\n.app.indigo-light .mat-flat-button.mat-primary, .app.indigo-light .mat-raised-button.mat-primary, .app.indigo-light .mat-fab.mat-primary, .app.indigo-light .mat-mini-fab.mat-primary {\n color: white; }\n.app.indigo-light .mat-flat-button.mat-accent, .app.indigo-light .mat-raised-button.mat-accent, .app.indigo-light .mat-fab.mat-accent, .app.indigo-light .mat-mini-fab.mat-accent {\n color: white; }\n.app.indigo-light .mat-flat-button.mat-warn, .app.indigo-light .mat-raised-button.mat-warn, .app.indigo-light .mat-fab.mat-warn, .app.indigo-light .mat-mini-fab.mat-warn {\n color: white; }\n.app.indigo-light .mat-flat-button.mat-primary[disabled], .app.indigo-light .mat-flat-button.mat-accent[disabled], .app.indigo-light .mat-flat-button.mat-warn[disabled], .app.indigo-light .mat-flat-button[disabled][disabled], .app.indigo-light .mat-raised-button.mat-primary[disabled], .app.indigo-light .mat-raised-button.mat-accent[disabled], .app.indigo-light .mat-raised-button.mat-warn[disabled], .app.indigo-light .mat-raised-button[disabled][disabled], .app.indigo-light .mat-fab.mat-primary[disabled], .app.indigo-light .mat-fab.mat-accent[disabled], .app.indigo-light .mat-fab.mat-warn[disabled], .app.indigo-light .mat-fab[disabled][disabled], .app.indigo-light .mat-mini-fab.mat-primary[disabled], .app.indigo-light .mat-mini-fab.mat-accent[disabled], .app.indigo-light .mat-mini-fab.mat-warn[disabled], .app.indigo-light .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-flat-button.mat-primary, .app.indigo-light .mat-raised-button.mat-primary, .app.indigo-light .mat-fab.mat-primary, .app.indigo-light .mat-mini-fab.mat-primary {\n background-color: #283593; }\n.app.indigo-light .mat-flat-button.mat-accent, .app.indigo-light .mat-raised-button.mat-accent, .app.indigo-light .mat-fab.mat-accent, .app.indigo-light .mat-mini-fab.mat-accent {\n background-color: #ff4081; }\n.app.indigo-light .mat-flat-button.mat-warn, .app.indigo-light .mat-raised-button.mat-warn, .app.indigo-light .mat-fab.mat-warn, .app.indigo-light .mat-mini-fab.mat-warn {\n background-color: #f44336; }\n.app.indigo-light .mat-flat-button.mat-primary[disabled], .app.indigo-light .mat-flat-button.mat-accent[disabled], .app.indigo-light .mat-flat-button.mat-warn[disabled], .app.indigo-light .mat-flat-button[disabled][disabled], .app.indigo-light .mat-raised-button.mat-primary[disabled], .app.indigo-light .mat-raised-button.mat-accent[disabled], .app.indigo-light .mat-raised-button.mat-warn[disabled], .app.indigo-light .mat-raised-button[disabled][disabled], .app.indigo-light .mat-fab.mat-primary[disabled], .app.indigo-light .mat-fab.mat-accent[disabled], .app.indigo-light .mat-fab.mat-warn[disabled], .app.indigo-light .mat-fab[disabled][disabled], .app.indigo-light .mat-mini-fab.mat-primary[disabled], .app.indigo-light .mat-mini-fab.mat-accent[disabled], .app.indigo-light .mat-mini-fab.mat-warn[disabled], .app.indigo-light .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-flat-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-raised-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-fab.mat-primary .mat-ripple-element, .app.indigo-light .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.indigo-light .mat-flat-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-raised-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-fab.mat-accent .mat-ripple-element, .app.indigo-light .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.indigo-light .mat-flat-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-raised-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-fab.mat-warn .mat-ripple-element, .app.indigo-light .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.indigo-light .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.2); }\n.app.indigo-light .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.2); }\n.app.indigo-light .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.2); }\n.app.indigo-light .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-button-toggle-disabled {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd; }\n.app.indigo-light .mat-card {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-checkbox-checkmark {\n fill: #fafafa; }\n.app.indigo-light .mat-checkbox-checkmark-path {\n stroke: #fafafa !important; }\n.app.indigo-light .mat-checkbox-mixedmark {\n background-color: #fafafa; }\n.app.indigo-light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.indigo-light .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #283593; }\n.app.indigo-light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.indigo-light .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ff4081; }\n.app.indigo-light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.indigo-light .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336; }\n.app.indigo-light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.indigo-light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.app.indigo-light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.app.indigo-light .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n.app.indigo-light .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.26); }\n.app.indigo-light .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.26); }\n.app.indigo-light .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.app.indigo-light .mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.app.indigo-light .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #283593;\n color: white; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ff4081;\n color: white; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.indigo-light .mat-table {\n background: white; }\n.app.indigo-light mat-row, .app.indigo-light mat-header-row, .app.indigo-light mat-footer-row,\n .app.indigo-light th.mat-header-cell, .app.indigo-light td.mat-cell, .app.indigo-light td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-cell, .app.indigo-light .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-datepicker-toggle,\n .app.indigo-light .mat-datepicker-popup .mat-calendar-next-button,\n .app.indigo-light .mat-datepicker-popup .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.app.indigo-light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.indigo-light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.indigo-light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.app.indigo-light .mat-calendar-body-selected {\n background-color: #283593;\n color: white; }\n.app.indigo-light .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(40, 53, 147, 0.4); }\n.app.indigo-light .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.indigo-light .mat-datepicker-content {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ff4081;\n color: white; }\n.app.indigo-light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 64, 129, 0.4); }\n.app.indigo-light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.indigo-light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white; }\n.app.indigo-light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4); }\n.app.indigo-light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.indigo-light .mat-datepicker-toggle-active {\n color: #283593; }\n.app.indigo-light .mat-datepicker-toggle-active.mat-accent {\n color: #ff4081; }\n.app.indigo-light .mat-datepicker-toggle-active.mat-warn {\n color: #f44336; }\n.app.indigo-light .mat-dialog-container {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-expansion-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.indigo-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.indigo-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-expansion-panel-header-description,\n .app.indigo-light .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .app.indigo-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.app.indigo-light .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.app.indigo-light .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-label {\n color: #283593; }\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ff4081; }\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336; }\n.app.indigo-light .mat-focused .mat-form-field-required-marker {\n color: #ff4081; }\n.app.indigo-light .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #283593; }\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ff4081; }\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336; }\n.app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336; }\n.app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336; }\n.app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\n background-color: #f44336; }\n.app.indigo-light .mat-error {\n color: #f44336; }\n.app.indigo-light .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.indigo-light .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.indigo-light .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.app.indigo-light .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.app.indigo-light .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #283593; }\n.app.indigo-light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ff4081; }\n.app.indigo-light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336; }\n.app.indigo-light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336; }\n.app.indigo-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.app.indigo-light .mat-icon.mat-primary {\n color: #283593; }\n.app.indigo-light .mat-icon.mat-accent {\n color: #ff4081; }\n.app.indigo-light .mat-icon.mat-warn {\n color: #f44336; }\n.app.indigo-light .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-input-element {\n caret-color: #283593; }\n.app.indigo-light .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-accent .mat-input-element {\n caret-color: #ff4081; }\n.app.indigo-light .mat-warn .mat-input-element,\n .app.indigo-light .mat-form-field-invalid .mat-input-element {\n caret-color: #f44336; }\n.app.indigo-light .mat-list .mat-list-item, .app.indigo-light .mat-nav-list .mat-list-item, .app.indigo-light .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-list .mat-list-option, .app.indigo-light .mat-nav-list .mat-list-option, .app.indigo-light .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-list .mat-subheader, .app.indigo-light .mat-nav-list .mat-subheader, .app.indigo-light .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-list-item-disabled {\n background-color: #eeeeee; }\n.app.indigo-light .mat-list-option:hover, .app.indigo-light .mat-list-option.mat-list-item-focus,\n .app.indigo-light .mat-nav-list .mat-list-item:hover,\n .app.indigo-light .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-menu-panel {\n background: white; }\n.app.indigo-light .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-menu-item[disabled], .app.indigo-light .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-menu-item .mat-icon:not([color]),\n .app.indigo-light .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-menu-item:hover:not([disabled]),\n .app.indigo-light .mat-menu-item.cdk-program-focused:not([disabled]),\n .app.indigo-light .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n .app.indigo-light .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-paginator {\n background: white; }\n.app.indigo-light .mat-paginator,\n .app.indigo-light .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-paginator-decrement,\n .app.indigo-light .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-paginator-first,\n .app.indigo-light .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-icon-button[disabled] .mat-paginator-decrement,\n .app.indigo-light .mat-icon-button[disabled] .mat-paginator-increment,\n .app.indigo-light .mat-icon-button[disabled] .mat-paginator-first,\n .app.indigo-light .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-progress-bar-background {\n fill: #7986cb; }\n.app.indigo-light .mat-progress-bar-buffer {\n background-color: #7986cb; }\n.app.indigo-light .mat-progress-bar-fill::after {\n background-color: #283593; }\n.app.indigo-light .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ff80ab; }\n.app.indigo-light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ff80ab; }\n.app.indigo-light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ff4081; }\n.app.indigo-light .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.app.indigo-light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.app.indigo-light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336; }\n.app.indigo-light .mat-progress-spinner circle, .app.indigo-light .mat-spinner circle {\n stroke: #283593; }\n.app.indigo-light .mat-progress-spinner.mat-accent circle, .app.indigo-light .mat-spinner.mat-accent circle {\n stroke: #ff4081; }\n.app.indigo-light .mat-progress-spinner.mat-warn circle, .app.indigo-light .mat-spinner.mat-warn circle {\n stroke: #f44336; }\n.app.indigo-light .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.indigo-light .mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #283593; }\n.app.indigo-light .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #283593; }\n.app.indigo-light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.26); }\n.app.indigo-light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff4081; }\n.app.indigo-light .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ff4081; }\n.app.indigo-light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.26); }\n.app.indigo-light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336; }\n.app.indigo-light .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #f44336; }\n.app.indigo-light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.app.indigo-light .mat-select-content, .app.indigo-light .mat-select-panel-done-animating {\n background: white; }\n.app.indigo-light .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.indigo-light .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #283593; }\n.app.indigo-light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ff4081; }\n.app.indigo-light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336; }\n.app.indigo-light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336; }\n.app.indigo-light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-drawer-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-drawer {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-drawer.mat-drawer-push {\n background-color: white; }\n.app.indigo-light .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 0, 0, 0.6); }\n.app.indigo-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #e91e63; }\n.app.indigo-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(233, 30, 99, 0.5); }\n.app.indigo-light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.indigo-light .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.12); }\n.app.indigo-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #3f51b5; }\n.app.indigo-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(63, 81, 181, 0.5); }\n.app.indigo-light .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.indigo-light .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.12); }\n.app.indigo-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.app.indigo-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.app.indigo-light .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.indigo-light .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.app.indigo-light .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.app.indigo-light .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.indigo-light .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.app.indigo-light .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-primary .mat-slider-track-fill,\n .app.indigo-light .mat-primary .mat-slider-thumb,\n .app.indigo-light .mat-primary .mat-slider-thumb-label {\n background-color: #283593; }\n.app.indigo-light .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.app.indigo-light .mat-accent .mat-slider-track-fill,\n .app.indigo-light .mat-accent .mat-slider-thumb,\n .app.indigo-light .mat-accent .mat-slider-thumb-label {\n background-color: #ff4081; }\n.app.indigo-light .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.app.indigo-light .mat-warn .mat-slider-track-fill,\n .app.indigo-light .mat-warn .mat-slider-thumb,\n .app.indigo-light .mat-warn .mat-slider-thumb-label {\n background-color: #f44336; }\n.app.indigo-light .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.app.indigo-light .mat-slider-focus-ring {\n background-color: rgba(255, 64, 129, 0.2); }\n.app.indigo-light .mat-slider:hover .mat-slider-track-background,\n .app.indigo-light .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-slider-disabled .mat-slider-track-background,\n .app.indigo-light .mat-slider-disabled .mat-slider-track-fill,\n .app.indigo-light .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n .app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n .app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.app.indigo-light .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.app.indigo-light .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.app.indigo-light .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.app.indigo-light .mat-step-header.cdk-keyboard-focused, .app.indigo-light .mat-step-header.cdk-program-focused, .app.indigo-light .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.indigo-light .mat-step-header .mat-step-label,\n .app.indigo-light .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-step-header .mat-step-icon {\n background-color: #283593;\n color: white; }\n.app.indigo-light .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.app.indigo-light .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-stepper-horizontal, .app.indigo-light .mat-stepper-vertical {\n background-color: white; }\n.app.indigo-light .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-tab-nav-bar,\n .app.indigo-light .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.app.indigo-light .mat-tab-group-inverted-header .mat-tab-nav-bar,\n .app.indigo-light .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.app.indigo-light .mat-tab-label, .app.indigo-light .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.indigo-light .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .app.indigo-light .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.app.indigo-light .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(121, 134, 203, 0.3); }\n.app.indigo-light .mat-tab-group.mat-primary .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #283593; }\n.app.indigo-light .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.app.indigo-light .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 128, 171, 0.3); }\n.app.indigo-light .mat-tab-group.mat-accent .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ff4081; }\n.app.indigo-light .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.app.indigo-light .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.indigo-light .mat-tab-group.mat-warn .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336; }\n.app.indigo-light .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(121, 134, 203, 0.3); }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-header, .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-links, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #283593; }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-label, .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-link, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-ripple-element, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 128, 171, 0.3); }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-header, .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-links, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ff4081; }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-label, .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-link, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-ripple-element, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-header, .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-links, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f44336; }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-label, .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-link, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-ripple-element, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.indigo-light .mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-toolbar.mat-primary {\n background: #283593;\n color: white; }\n.app.indigo-light .mat-toolbar.mat-accent {\n background: #ff4081;\n color: white; }\n.app.indigo-light .mat-toolbar.mat-warn {\n background: #f44336;\n color: white; }\n.app.indigo-light .mat-toolbar .mat-form-field-underline,\n .app.indigo-light .mat-toolbar .mat-form-field-ripple,\n .app.indigo-light .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.app.indigo-light .mat-toolbar .mat-form-field-label,\n .app.indigo-light .mat-toolbar .mat-focused .mat-form-field-label,\n .app.indigo-light .mat-toolbar .mat-select-value,\n .app.indigo-light .mat-toolbar .mat-select-arrow,\n .app.indigo-light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.app.indigo-light .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.app.indigo-light .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.app.indigo-light .mat-tree {\n background: white; }\n.app.indigo-light .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.app.indigo-light .mat-simple-snackbar-action {\n color: #ff4081; }\n.app.indigo-light .bg-primary {\n background: #283593;\n color: white; }\n.app.indigo-light .bg-accent {\n background: #ff4081;\n color: white; }\n.app.indigo-light .bg-warn {\n background: #f44336;\n color: white; }\n.app.indigo-light .muted-text {\n color: rgba(0, 0, 0, 0.54); }\n.app.indigo-light .gradient-primary {\n background: #7986cb;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #7986cb 50%, #283593 100%); }\n.app.indigo-light .mat-toolbar {\n padding: 0 8px;\n min-height: 56px; }\n.app.indigo-light .mat-toolbar-row,\n .app.indigo-light .mat-toolbar-single-row {\n height: 56px; }\n.app.indigo-light .mat-raised-button.small-logo {\n color: #283593; }\n.app.indigo-light .horizontal-menu {\n background: #1a237e !important; }\n.app.indigo-light .horizontal-menu-item .horizontal-sub-menu {\n background: #1a237e; }\n.app.indigo-light .breadcrumb a {\n color: #283593; }\n.app.indigo-light .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .user-block {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.app.indigo-light .active-link {\n border-radius: 0;\n background-color: #283593;\n color: #fff; }\n.app.indigo-light .warn-color {\n color: #f44336 !important; }\n.app.indigo-light .cal-day-view .cal-hour-segment:hover,\n .app.indigo-light .cal-day-view .cal-drag-over .cal-hour-segment,\n .app.indigo-light .cal-week-view .cal-day-headers .cal-header:hover,\n .app.indigo-light .cal-week-view .cal-day-headers .cal-drag-over,\n .app.indigo-light .cal-month-view .cal-cell-row .cal-cell:hover,\n .app.indigo-light .cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: rgba(40, 53, 147, 0.4); }\n.app.indigo-light .cal-month-view .cal-cell-row:hover {\n background-color: rgba(40, 53, 147, 0.05); }\n.app.indigo-light .cal-week-view .cal-header.cal-today,\n .app.indigo-light .cal-month-view .cal-day-cell.cal-today {\n background-color: rgba(40, 53, 147, 0.4); }\n.app.indigo-light .cal-day-view .cal-hour:nth-child(odd) {\n background-color: inherit; }\n.app.indigo-light .cal-event-action i {\n margin: 4px; }\n.app.indigo-light .rtl-pagination .ngx-pagination {\n margin-bottom: 0;\n padding: 4px; }\n.app.indigo-light .rtl-pagination .ngx-pagination .current {\n background: #283593;\n color: white; }\n.app.indigo-light .rtl-pagination .ngx-pagination a:hover, .app.indigo-light .rtl-pagination .ngx-pagination button:hover {\n background: rgba(40, 53, 147, 0.2);\n color: black; }\n.app.indigo-light .ql-snow .ql-picker,\n .app.indigo-light .ql-editor.ql-blank::before {\n color: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .ql-snow .ql-stroke {\n stroke: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .ql-snow .ql-fill {\n fill: rgba(0, 0, 0, 0.87); }\n.app.indigo-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\n .app.indigo-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n background: whitesmoke; }\n.app.indigo-light .ngx-charts text {\n fill: rgba(0, 0, 0, 0.87); }\n.app.teal-light {\n /* angular-calendar */\n /* ngx-pagination */\n /* ngx-quill */\n /* ngx-charts */ }\n.app.teal-light .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.teal-light .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-option:hover:not(.mat-option-disabled), .app.teal-light .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #00695c; }\n.app.teal-light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffd740; }\n.app.teal-light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.app.teal-light .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-pseudo-checkbox::after {\n color: #fafafa; }\n.app.teal-light .mat-pseudo-checkbox-checked,\n .app.teal-light .mat-pseudo-checkbox-indeterminate,\n .app.teal-light .mat-accent .mat-pseudo-checkbox-checked,\n .app.teal-light .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffd740; }\n.app.teal-light .mat-primary .mat-pseudo-checkbox-checked,\n .app.teal-light .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #00695c; }\n.app.teal-light .mat-warn .mat-pseudo-checkbox-checked,\n .app.teal-light .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.app.teal-light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n .app.teal-light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.app.teal-light .mat-app-background, .app.teal-light.mat-app-background {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.app.teal-light .mat-autocomplete-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: white; }\n.app.teal-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-badge-content {\n color: white;\n background: #00695c; }\n.app.teal-light .mat-badge-accent .mat-badge-content {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.app.teal-light .mat-badge {\n position: relative; }\n.app.teal-light .mat-badge-hidden .mat-badge-content {\n display: none; }\n.app.teal-light .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.app.teal-light .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.app.teal-light .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .app.teal-light .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.teal-light .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.app.teal-light .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.app.teal-light .mat-badge-small.mat-badge-before {\n margin-left: 16px; }\n.app.teal-light .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-before {\n margin-left: 0;\n margin-right: 16px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.app.teal-light .mat-badge-small.mat-badge-after {\n margin-right: 16px; }\n.app.teal-light .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 8px; }\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 8px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 8px; }\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.app.teal-light .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .app.teal-light .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.teal-light .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.app.teal-light .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.app.teal-light .mat-badge-medium.mat-badge-before {\n margin-left: 22px; }\n.app.teal-light .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-before {\n margin-left: 0;\n margin-right: 22px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.app.teal-light .mat-badge-medium.mat-badge-after {\n margin-right: 22px; }\n.app.teal-light .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 11px; }\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 11px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 11px; }\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.app.teal-light .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .app.teal-light .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.teal-light .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.app.teal-light .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.app.teal-light .mat-badge-large.mat-badge-before {\n margin-left: 28px; }\n.app.teal-light .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-before {\n margin-left: 0;\n margin-right: 28px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.app.teal-light .mat-badge-large.mat-badge-after {\n margin-right: 28px; }\n.app.teal-light .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 14px; }\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 14px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 14px; }\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.app.teal-light .mat-bottom-sheet-container {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-button, .app.teal-light .mat-icon-button, .app.teal-light .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.app.teal-light .mat-button.mat-primary, .app.teal-light .mat-icon-button.mat-primary, .app.teal-light .mat-stroked-button.mat-primary {\n color: #00695c; }\n.app.teal-light .mat-button.mat-accent, .app.teal-light .mat-icon-button.mat-accent, .app.teal-light .mat-stroked-button.mat-accent {\n color: #ffd740; }\n.app.teal-light .mat-button.mat-warn, .app.teal-light .mat-icon-button.mat-warn, .app.teal-light .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.app.teal-light .mat-button.mat-primary[disabled], .app.teal-light .mat-button.mat-accent[disabled], .app.teal-light .mat-button.mat-warn[disabled], .app.teal-light .mat-button[disabled][disabled], .app.teal-light .mat-icon-button.mat-primary[disabled], .app.teal-light .mat-icon-button.mat-accent[disabled], .app.teal-light .mat-icon-button.mat-warn[disabled], .app.teal-light .mat-icon-button[disabled][disabled], .app.teal-light .mat-stroked-button.mat-primary[disabled], .app.teal-light .mat-stroked-button.mat-accent[disabled], .app.teal-light .mat-stroked-button.mat-warn[disabled], .app.teal-light .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-button.mat-primary .mat-button-focus-overlay, .app.teal-light .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.teal-light .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(0, 105, 92, 0.12); }\n.app.teal-light .mat-button.mat-accent .mat-button-focus-overlay, .app.teal-light .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.teal-light .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 215, 64, 0.12); }\n.app.teal-light .mat-button.mat-warn .mat-button-focus-overlay, .app.teal-light .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.teal-light .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.app.teal-light .mat-button[disabled] .mat-button-focus-overlay, .app.teal-light .mat-icon-button[disabled] .mat-button-focus-overlay, .app.teal-light .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.app.teal-light .mat-button.mat-primary .mat-ripple-element, .app.teal-light .mat-icon-button.mat-primary .mat-ripple-element, .app.teal-light .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.1); }\n.app.teal-light .mat-button.mat-accent .mat-ripple-element, .app.teal-light .mat-icon-button.mat-accent .mat-ripple-element, .app.teal-light .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.1); }\n.app.teal-light .mat-button.mat-warn .mat-ripple-element, .app.teal-light .mat-icon-button.mat-warn .mat-ripple-element, .app.teal-light .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.app.teal-light .mat-flat-button, .app.teal-light .mat-raised-button, .app.teal-light .mat-fab, .app.teal-light .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: white; }\n.app.teal-light .mat-flat-button.mat-primary, .app.teal-light .mat-raised-button.mat-primary, .app.teal-light .mat-fab.mat-primary, .app.teal-light .mat-mini-fab.mat-primary {\n color: white; }\n.app.teal-light .mat-flat-button.mat-accent, .app.teal-light .mat-raised-button.mat-accent, .app.teal-light .mat-fab.mat-accent, .app.teal-light .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-flat-button.mat-warn, .app.teal-light .mat-raised-button.mat-warn, .app.teal-light .mat-fab.mat-warn, .app.teal-light .mat-mini-fab.mat-warn {\n color: white; }\n.app.teal-light .mat-flat-button.mat-primary[disabled], .app.teal-light .mat-flat-button.mat-accent[disabled], .app.teal-light .mat-flat-button.mat-warn[disabled], .app.teal-light .mat-flat-button[disabled][disabled], .app.teal-light .mat-raised-button.mat-primary[disabled], .app.teal-light .mat-raised-button.mat-accent[disabled], .app.teal-light .mat-raised-button.mat-warn[disabled], .app.teal-light .mat-raised-button[disabled][disabled], .app.teal-light .mat-fab.mat-primary[disabled], .app.teal-light .mat-fab.mat-accent[disabled], .app.teal-light .mat-fab.mat-warn[disabled], .app.teal-light .mat-fab[disabled][disabled], .app.teal-light .mat-mini-fab.mat-primary[disabled], .app.teal-light .mat-mini-fab.mat-accent[disabled], .app.teal-light .mat-mini-fab.mat-warn[disabled], .app.teal-light .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-flat-button.mat-primary, .app.teal-light .mat-raised-button.mat-primary, .app.teal-light .mat-fab.mat-primary, .app.teal-light .mat-mini-fab.mat-primary {\n background-color: #00695c; }\n.app.teal-light .mat-flat-button.mat-accent, .app.teal-light .mat-raised-button.mat-accent, .app.teal-light .mat-fab.mat-accent, .app.teal-light .mat-mini-fab.mat-accent {\n background-color: #ffd740; }\n.app.teal-light .mat-flat-button.mat-warn, .app.teal-light .mat-raised-button.mat-warn, .app.teal-light .mat-fab.mat-warn, .app.teal-light .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.app.teal-light .mat-flat-button.mat-primary[disabled], .app.teal-light .mat-flat-button.mat-accent[disabled], .app.teal-light .mat-flat-button.mat-warn[disabled], .app.teal-light .mat-flat-button[disabled][disabled], .app.teal-light .mat-raised-button.mat-primary[disabled], .app.teal-light .mat-raised-button.mat-accent[disabled], .app.teal-light .mat-raised-button.mat-warn[disabled], .app.teal-light .mat-raised-button[disabled][disabled], .app.teal-light .mat-fab.mat-primary[disabled], .app.teal-light .mat-fab.mat-accent[disabled], .app.teal-light .mat-fab.mat-warn[disabled], .app.teal-light .mat-fab[disabled][disabled], .app.teal-light .mat-mini-fab.mat-primary[disabled], .app.teal-light .mat-mini-fab.mat-accent[disabled], .app.teal-light .mat-mini-fab.mat-warn[disabled], .app.teal-light .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-flat-button.mat-primary .mat-ripple-element, .app.teal-light .mat-raised-button.mat-primary .mat-ripple-element, .app.teal-light .mat-fab.mat-primary .mat-ripple-element, .app.teal-light .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.teal-light .mat-flat-button.mat-accent .mat-ripple-element, .app.teal-light .mat-raised-button.mat-accent .mat-ripple-element, .app.teal-light .mat-fab.mat-accent .mat-ripple-element, .app.teal-light .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.teal-light .mat-flat-button.mat-warn .mat-ripple-element, .app.teal-light .mat-raised-button.mat-warn .mat-ripple-element, .app.teal-light .mat-fab.mat-warn .mat-ripple-element, .app.teal-light .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.teal-light .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.2); }\n.app.teal-light .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.2); }\n.app.teal-light .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.app.teal-light .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-button-toggle-disabled {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd; }\n.app.teal-light .mat-card {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-checkbox-checkmark {\n fill: #fafafa; }\n.app.teal-light .mat-checkbox-checkmark-path {\n stroke: #fafafa !important; }\n.app.teal-light .mat-checkbox-mixedmark {\n background-color: #fafafa; }\n.app.teal-light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.teal-light .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #00695c; }\n.app.teal-light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.teal-light .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffd740; }\n.app.teal-light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.teal-light .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.app.teal-light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.teal-light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.app.teal-light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.app.teal-light .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n.app.teal-light .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.26); }\n.app.teal-light .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.app.teal-light .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.teal-light .mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.app.teal-light .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #00695c;\n color: white; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.teal-light .mat-table {\n background: white; }\n.app.teal-light mat-row, .app.teal-light mat-header-row, .app.teal-light mat-footer-row,\n .app.teal-light th.mat-header-cell, .app.teal-light td.mat-cell, .app.teal-light td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-cell, .app.teal-light .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-datepicker-toggle,\n .app.teal-light .mat-datepicker-popup .mat-calendar-next-button,\n .app.teal-light .mat-datepicker-popup .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.app.teal-light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.teal-light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.teal-light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.app.teal-light .mat-calendar-body-selected {\n background-color: #00695c;\n color: white; }\n.app.teal-light .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(0, 105, 92, 0.4); }\n.app.teal-light .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.teal-light .mat-datepicker-content {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 215, 64, 0.4); }\n.app.teal-light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.app.teal-light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.app.teal-light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.teal-light .mat-datepicker-toggle-active {\n color: #00695c; }\n.app.teal-light .mat-datepicker-toggle-active.mat-accent {\n color: #ffd740; }\n.app.teal-light .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.app.teal-light .mat-dialog-container {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-expansion-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.teal-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.teal-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-expansion-panel-header-description,\n .app.teal-light .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .app.teal-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.app.teal-light .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.app.teal-light .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-label {\n color: #00695c; }\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffd740; }\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.app.teal-light .mat-focused .mat-form-field-required-marker {\n color: #ffd740; }\n.app.teal-light .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #00695c; }\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffd740; }\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\n background-color: #ff5252; }\n.app.teal-light .mat-error {\n color: #ff5252; }\n.app.teal-light .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.teal-light .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.teal-light .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.app.teal-light .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.app.teal-light .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #00695c; }\n.app.teal-light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffd740; }\n.app.teal-light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.teal-light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.teal-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.app.teal-light .mat-icon.mat-primary {\n color: #00695c; }\n.app.teal-light .mat-icon.mat-accent {\n color: #ffd740; }\n.app.teal-light .mat-icon.mat-warn {\n color: #ff5252; }\n.app.teal-light .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-input-element {\n caret-color: #00695c; }\n.app.teal-light .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-accent .mat-input-element {\n caret-color: #ffd740; }\n.app.teal-light .mat-warn .mat-input-element,\n .app.teal-light .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.app.teal-light .mat-list .mat-list-item, .app.teal-light .mat-nav-list .mat-list-item, .app.teal-light .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-list .mat-list-option, .app.teal-light .mat-nav-list .mat-list-option, .app.teal-light .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-list .mat-subheader, .app.teal-light .mat-nav-list .mat-subheader, .app.teal-light .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-list-item-disabled {\n background-color: #eeeeee; }\n.app.teal-light .mat-list-option:hover, .app.teal-light .mat-list-option.mat-list-item-focus,\n .app.teal-light .mat-nav-list .mat-list-item:hover,\n .app.teal-light .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-menu-panel {\n background: white; }\n.app.teal-light .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-menu-item[disabled], .app.teal-light .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-menu-item .mat-icon:not([color]),\n .app.teal-light .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-menu-item:hover:not([disabled]),\n .app.teal-light .mat-menu-item.cdk-program-focused:not([disabled]),\n .app.teal-light .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n .app.teal-light .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-paginator {\n background: white; }\n.app.teal-light .mat-paginator,\n .app.teal-light .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-paginator-decrement,\n .app.teal-light .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-paginator-first,\n .app.teal-light .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-icon-button[disabled] .mat-paginator-decrement,\n .app.teal-light .mat-icon-button[disabled] .mat-paginator-increment,\n .app.teal-light .mat-icon-button[disabled] .mat-paginator-first,\n .app.teal-light .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-progress-bar-background {\n fill: #4db6ac; }\n.app.teal-light .mat-progress-bar-buffer {\n background-color: #4db6ac; }\n.app.teal-light .mat-progress-bar-fill::after {\n background-color: #00695c; }\n.app.teal-light .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffe57f; }\n.app.teal-light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffe57f; }\n.app.teal-light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffd740; }\n.app.teal-light .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.app.teal-light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.app.teal-light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.app.teal-light .mat-progress-spinner circle, .app.teal-light .mat-spinner circle {\n stroke: #00695c; }\n.app.teal-light .mat-progress-spinner.mat-accent circle, .app.teal-light .mat-spinner.mat-accent circle {\n stroke: #ffd740; }\n.app.teal-light .mat-progress-spinner.mat-warn circle, .app.teal-light .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.app.teal-light .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.teal-light .mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #00695c; }\n.app.teal-light .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #00695c; }\n.app.teal-light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.26); }\n.app.teal-light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffd740; }\n.app.teal-light .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffd740; }\n.app.teal-light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.app.teal-light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.app.teal-light .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.app.teal-light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.teal-light .mat-select-content, .app.teal-light .mat-select-panel-done-animating {\n background: white; }\n.app.teal-light .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.teal-light .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #00695c; }\n.app.teal-light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffd740; }\n.app.teal-light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.app.teal-light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.app.teal-light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-drawer-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-drawer {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-drawer.mat-drawer-push {\n background-color: white; }\n.app.teal-light .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 0, 0, 0.6); }\n.app.teal-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffc107; }\n.app.teal-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 193, 7, 0.5); }\n.app.teal-light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.teal-light .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.12); }\n.app.teal-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #009688; }\n.app.teal-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(0, 150, 136, 0.5); }\n.app.teal-light .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.teal-light .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(0, 150, 136, 0.12); }\n.app.teal-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.app.teal-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.app.teal-light .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.teal-light .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.app.teal-light .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.app.teal-light .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.teal-light .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.app.teal-light .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-primary .mat-slider-track-fill,\n .app.teal-light .mat-primary .mat-slider-thumb,\n .app.teal-light .mat-primary .mat-slider-thumb-label {\n background-color: #00695c; }\n.app.teal-light .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.app.teal-light .mat-accent .mat-slider-track-fill,\n .app.teal-light .mat-accent .mat-slider-thumb,\n .app.teal-light .mat-accent .mat-slider-thumb-label {\n background-color: #ffd740; }\n.app.teal-light .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-warn .mat-slider-track-fill,\n .app.teal-light .mat-warn .mat-slider-thumb,\n .app.teal-light .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.app.teal-light .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.app.teal-light .mat-slider-focus-ring {\n background-color: rgba(255, 215, 64, 0.2); }\n.app.teal-light .mat-slider:hover .mat-slider-track-background,\n .app.teal-light .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-slider-disabled .mat-slider-track-background,\n .app.teal-light .mat-slider-disabled .mat-slider-track-fill,\n .app.teal-light .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n .app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n .app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.app.teal-light .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.app.teal-light .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.app.teal-light .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.app.teal-light .mat-step-header.cdk-keyboard-focused, .app.teal-light .mat-step-header.cdk-program-focused, .app.teal-light .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.teal-light .mat-step-header .mat-step-label,\n .app.teal-light .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-step-header .mat-step-icon {\n background-color: #00695c;\n color: white; }\n.app.teal-light .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.app.teal-light .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-stepper-horizontal, .app.teal-light .mat-stepper-vertical {\n background-color: white; }\n.app.teal-light .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-tab-nav-bar,\n .app.teal-light .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-tab-group-inverted-header .mat-tab-nav-bar,\n .app.teal-light .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.app.teal-light .mat-tab-label, .app.teal-light .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.teal-light .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .app.teal-light .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.app.teal-light .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(77, 182, 172, 0.3); }\n.app.teal-light .mat-tab-group.mat-primary .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #00695c; }\n.app.teal-light .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.app.teal-light .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 229, 127, 0.3); }\n.app.teal-light .mat-tab-group.mat-accent .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffd740; }\n.app.teal-light .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.teal-light .mat-tab-group.mat-warn .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.app.teal-light .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(77, 182, 172, 0.3); }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-header, .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-links, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #00695c; }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-label, .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-link, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.teal-light .mat-tab-group.mat-background-primary .mat-ripple-element, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 229, 127, 0.3); }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-header, .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-links, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffd740; }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-label, .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-link, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.app.teal-light .mat-tab-group.mat-background-accent .mat-ripple-element, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-header, .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-links, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-label, .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-link, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.teal-light .mat-tab-group.mat-background-warn .mat-ripple-element, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.teal-light .mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-toolbar.mat-primary {\n background: #00695c;\n color: white; }\n.app.teal-light .mat-toolbar.mat-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.app.teal-light .mat-toolbar .mat-form-field-underline,\n .app.teal-light .mat-toolbar .mat-form-field-ripple,\n .app.teal-light .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.app.teal-light .mat-toolbar .mat-form-field-label,\n .app.teal-light .mat-toolbar .mat-focused .mat-form-field-label,\n .app.teal-light .mat-toolbar .mat-select-value,\n .app.teal-light .mat-toolbar .mat-select-arrow,\n .app.teal-light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.app.teal-light .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.app.teal-light .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.app.teal-light .mat-tree {\n background: white; }\n.app.teal-light .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.app.teal-light .mat-simple-snackbar-action {\n color: #ffd740; }\n.app.teal-light .bg-primary {\n background: #00695c;\n color: white; }\n.app.teal-light .bg-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .bg-warn {\n background: #ff5252;\n color: white; }\n.app.teal-light .muted-text {\n color: rgba(0, 0, 0, 0.54); }\n.app.teal-light .gradient-primary {\n background: #4db6ac;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #4db6ac 50%, #00695c 100%); }\n.app.teal-light .mat-toolbar {\n padding: 0 8px;\n min-height: 56px; }\n.app.teal-light .mat-toolbar-row,\n .app.teal-light .mat-toolbar-single-row {\n height: 56px; }\n.app.teal-light .mat-raised-button.small-logo {\n color: #00695c; }\n.app.teal-light .horizontal-menu {\n background: #004d40 !important; }\n.app.teal-light .horizontal-menu-item .horizontal-sub-menu {\n background: #004d40; }\n.app.teal-light .breadcrumb a {\n color: #00695c; }\n.app.teal-light .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .user-block {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.app.teal-light .active-link {\n border-radius: 0;\n background-color: #00695c;\n color: #fff; }\n.app.teal-light .warn-color {\n color: #ff5252 !important; }\n.app.teal-light .cal-day-view .cal-hour-segment:hover,\n .app.teal-light .cal-day-view .cal-drag-over .cal-hour-segment,\n .app.teal-light .cal-week-view .cal-day-headers .cal-header:hover,\n .app.teal-light .cal-week-view .cal-day-headers .cal-drag-over,\n .app.teal-light .cal-month-view .cal-cell-row .cal-cell:hover,\n .app.teal-light .cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: rgba(0, 105, 92, 0.4); }\n.app.teal-light .cal-month-view .cal-cell-row:hover {\n background-color: rgba(0, 105, 92, 0.05); }\n.app.teal-light .cal-week-view .cal-header.cal-today,\n .app.teal-light .cal-month-view .cal-day-cell.cal-today {\n background-color: rgba(0, 105, 92, 0.4); }\n.app.teal-light .cal-day-view .cal-hour:nth-child(odd) {\n background-color: inherit; }\n.app.teal-light .cal-event-action i {\n margin: 4px; }\n.app.teal-light .rtl-pagination .ngx-pagination {\n margin-bottom: 0;\n padding: 4px; }\n.app.teal-light .rtl-pagination .ngx-pagination .current {\n background: #00695c;\n color: white; }\n.app.teal-light .rtl-pagination .ngx-pagination a:hover, .app.teal-light .rtl-pagination .ngx-pagination button:hover {\n background: rgba(0, 105, 92, 0.2);\n color: black; }\n.app.teal-light .ql-snow .ql-picker,\n .app.teal-light .ql-editor.ql-blank::before {\n color: rgba(0, 0, 0, 0.87); }\n.app.teal-light .ql-snow .ql-stroke {\n stroke: rgba(0, 0, 0, 0.87); }\n.app.teal-light .ql-snow .ql-fill {\n fill: rgba(0, 0, 0, 0.87); }\n.app.teal-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\n .app.teal-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n background: whitesmoke; }\n.app.teal-light .ngx-charts text {\n fill: rgba(0, 0, 0, 0.87); }\n.app.red-light {\n /* angular-calendar */\n /* ngx-pagination */\n /* ngx-quill */\n /* ngx-charts */ }\n.app.red-light .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.red-light .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-option:hover:not(.mat-option-disabled), .app.red-light .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #c62828; }\n.app.red-light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #43a047; }\n.app.red-light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff3d00; }\n.app.red-light .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-pseudo-checkbox::after {\n color: #fafafa; }\n.app.red-light .mat-pseudo-checkbox-checked,\n .app.red-light .mat-pseudo-checkbox-indeterminate,\n .app.red-light .mat-accent .mat-pseudo-checkbox-checked,\n .app.red-light .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #43a047; }\n.app.red-light .mat-primary .mat-pseudo-checkbox-checked,\n .app.red-light .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #c62828; }\n.app.red-light .mat-warn .mat-pseudo-checkbox-checked,\n .app.red-light .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff3d00; }\n.app.red-light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n .app.red-light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.app.red-light .mat-app-background, .app.red-light.mat-app-background {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.app.red-light .mat-autocomplete-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: white; }\n.app.red-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-badge-content {\n color: white;\n background: #c62828; }\n.app.red-light .mat-badge-accent .mat-badge-content {\n background: #43a047;\n color: white; }\n.app.red-light .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff3d00; }\n.app.red-light .mat-badge {\n position: relative; }\n.app.red-light .mat-badge-hidden .mat-badge-content {\n display: none; }\n.app.red-light .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.app.red-light .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.app.red-light .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .app.red-light .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.red-light .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.app.red-light .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.app.red-light .mat-badge-small.mat-badge-before {\n margin-left: 16px; }\n.app.red-light .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-before {\n margin-left: 0;\n margin-right: 16px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.app.red-light .mat-badge-small.mat-badge-after {\n margin-right: 16px; }\n.app.red-light .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 8px; }\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 8px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 8px; }\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.app.red-light .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .app.red-light .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.red-light .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.app.red-light .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.app.red-light .mat-badge-medium.mat-badge-before {\n margin-left: 22px; }\n.app.red-light .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-before {\n margin-left: 0;\n margin-right: 22px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.app.red-light .mat-badge-medium.mat-badge-after {\n margin-right: 22px; }\n.app.red-light .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 11px; }\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 11px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 11px; }\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.app.red-light .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .app.red-light .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.red-light .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.app.red-light .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.app.red-light .mat-badge-large.mat-badge-before {\n margin-left: 28px; }\n.app.red-light .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-before {\n margin-left: 0;\n margin-right: 28px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.app.red-light .mat-badge-large.mat-badge-after {\n margin-right: 28px; }\n.app.red-light .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 14px; }\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 14px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 14px; }\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.app.red-light .mat-bottom-sheet-container {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-button, .app.red-light .mat-icon-button, .app.red-light .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.app.red-light .mat-button.mat-primary, .app.red-light .mat-icon-button.mat-primary, .app.red-light .mat-stroked-button.mat-primary {\n color: #c62828; }\n.app.red-light .mat-button.mat-accent, .app.red-light .mat-icon-button.mat-accent, .app.red-light .mat-stroked-button.mat-accent {\n color: #43a047; }\n.app.red-light .mat-button.mat-warn, .app.red-light .mat-icon-button.mat-warn, .app.red-light .mat-stroked-button.mat-warn {\n color: #ff3d00; }\n.app.red-light .mat-button.mat-primary[disabled], .app.red-light .mat-button.mat-accent[disabled], .app.red-light .mat-button.mat-warn[disabled], .app.red-light .mat-button[disabled][disabled], .app.red-light .mat-icon-button.mat-primary[disabled], .app.red-light .mat-icon-button.mat-accent[disabled], .app.red-light .mat-icon-button.mat-warn[disabled], .app.red-light .mat-icon-button[disabled][disabled], .app.red-light .mat-stroked-button.mat-primary[disabled], .app.red-light .mat-stroked-button.mat-accent[disabled], .app.red-light .mat-stroked-button.mat-warn[disabled], .app.red-light .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-button.mat-primary .mat-button-focus-overlay, .app.red-light .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.red-light .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(198, 40, 40, 0.12); }\n.app.red-light .mat-button.mat-accent .mat-button-focus-overlay, .app.red-light .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.red-light .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(67, 160, 71, 0.12); }\n.app.red-light .mat-button.mat-warn .mat-button-focus-overlay, .app.red-light .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.red-light .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 61, 0, 0.12); }\n.app.red-light .mat-button[disabled] .mat-button-focus-overlay, .app.red-light .mat-icon-button[disabled] .mat-button-focus-overlay, .app.red-light .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.app.red-light .mat-button.mat-primary .mat-ripple-element, .app.red-light .mat-icon-button.mat-primary .mat-ripple-element, .app.red-light .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.1); }\n.app.red-light .mat-button.mat-accent .mat-ripple-element, .app.red-light .mat-icon-button.mat-accent .mat-ripple-element, .app.red-light .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.1); }\n.app.red-light .mat-button.mat-warn .mat-ripple-element, .app.red-light .mat-icon-button.mat-warn .mat-ripple-element, .app.red-light .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.1); }\n.app.red-light .mat-flat-button, .app.red-light .mat-raised-button, .app.red-light .mat-fab, .app.red-light .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: white; }\n.app.red-light .mat-flat-button.mat-primary, .app.red-light .mat-raised-button.mat-primary, .app.red-light .mat-fab.mat-primary, .app.red-light .mat-mini-fab.mat-primary {\n color: white; }\n.app.red-light .mat-flat-button.mat-accent, .app.red-light .mat-raised-button.mat-accent, .app.red-light .mat-fab.mat-accent, .app.red-light .mat-mini-fab.mat-accent {\n color: white; }\n.app.red-light .mat-flat-button.mat-warn, .app.red-light .mat-raised-button.mat-warn, .app.red-light .mat-fab.mat-warn, .app.red-light .mat-mini-fab.mat-warn {\n color: white; }\n.app.red-light .mat-flat-button.mat-primary[disabled], .app.red-light .mat-flat-button.mat-accent[disabled], .app.red-light .mat-flat-button.mat-warn[disabled], .app.red-light .mat-flat-button[disabled][disabled], .app.red-light .mat-raised-button.mat-primary[disabled], .app.red-light .mat-raised-button.mat-accent[disabled], .app.red-light .mat-raised-button.mat-warn[disabled], .app.red-light .mat-raised-button[disabled][disabled], .app.red-light .mat-fab.mat-primary[disabled], .app.red-light .mat-fab.mat-accent[disabled], .app.red-light .mat-fab.mat-warn[disabled], .app.red-light .mat-fab[disabled][disabled], .app.red-light .mat-mini-fab.mat-primary[disabled], .app.red-light .mat-mini-fab.mat-accent[disabled], .app.red-light .mat-mini-fab.mat-warn[disabled], .app.red-light .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-flat-button.mat-primary, .app.red-light .mat-raised-button.mat-primary, .app.red-light .mat-fab.mat-primary, .app.red-light .mat-mini-fab.mat-primary {\n background-color: #c62828; }\n.app.red-light .mat-flat-button.mat-accent, .app.red-light .mat-raised-button.mat-accent, .app.red-light .mat-fab.mat-accent, .app.red-light .mat-mini-fab.mat-accent {\n background-color: #43a047; }\n.app.red-light .mat-flat-button.mat-warn, .app.red-light .mat-raised-button.mat-warn, .app.red-light .mat-fab.mat-warn, .app.red-light .mat-mini-fab.mat-warn {\n background-color: #ff3d00; }\n.app.red-light .mat-flat-button.mat-primary[disabled], .app.red-light .mat-flat-button.mat-accent[disabled], .app.red-light .mat-flat-button.mat-warn[disabled], .app.red-light .mat-flat-button[disabled][disabled], .app.red-light .mat-raised-button.mat-primary[disabled], .app.red-light .mat-raised-button.mat-accent[disabled], .app.red-light .mat-raised-button.mat-warn[disabled], .app.red-light .mat-raised-button[disabled][disabled], .app.red-light .mat-fab.mat-primary[disabled], .app.red-light .mat-fab.mat-accent[disabled], .app.red-light .mat-fab.mat-warn[disabled], .app.red-light .mat-fab[disabled][disabled], .app.red-light .mat-mini-fab.mat-primary[disabled], .app.red-light .mat-mini-fab.mat-accent[disabled], .app.red-light .mat-mini-fab.mat-warn[disabled], .app.red-light .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-flat-button.mat-primary .mat-ripple-element, .app.red-light .mat-raised-button.mat-primary .mat-ripple-element, .app.red-light .mat-fab.mat-primary .mat-ripple-element, .app.red-light .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.red-light .mat-flat-button.mat-accent .mat-ripple-element, .app.red-light .mat-raised-button.mat-accent .mat-ripple-element, .app.red-light .mat-fab.mat-accent .mat-ripple-element, .app.red-light .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.red-light .mat-flat-button.mat-warn .mat-ripple-element, .app.red-light .mat-raised-button.mat-warn .mat-ripple-element, .app.red-light .mat-fab.mat-warn .mat-ripple-element, .app.red-light .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.red-light .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.2); }\n.app.red-light .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.2); }\n.app.red-light .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.2); }\n.app.red-light .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-button-toggle-disabled {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd; }\n.app.red-light .mat-card {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-checkbox-checkmark {\n fill: #fafafa; }\n.app.red-light .mat-checkbox-checkmark-path {\n stroke: #fafafa !important; }\n.app.red-light .mat-checkbox-mixedmark {\n background-color: #fafafa; }\n.app.red-light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.red-light .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #c62828; }\n.app.red-light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.red-light .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #43a047; }\n.app.red-light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.red-light .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff3d00; }\n.app.red-light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.red-light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.app.red-light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.app.red-light .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n.app.red-light .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.26); }\n.app.red-light .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.26); }\n.app.red-light .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.26); }\n.app.red-light .mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.app.red-light .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #c62828;\n color: white; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff3d00;\n color: white; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #43a047;\n color: white; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.red-light .mat-table {\n background: white; }\n.app.red-light mat-row, .app.red-light mat-header-row, .app.red-light mat-footer-row,\n .app.red-light th.mat-header-cell, .app.red-light td.mat-cell, .app.red-light td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-cell, .app.red-light .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-datepicker-toggle,\n .app.red-light .mat-datepicker-popup .mat-calendar-next-button,\n .app.red-light .mat-datepicker-popup .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.app.red-light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.red-light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.red-light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.app.red-light .mat-calendar-body-selected {\n background-color: #c62828;\n color: white; }\n.app.red-light .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(198, 40, 40, 0.4); }\n.app.red-light .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.red-light .mat-datepicker-content {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #43a047;\n color: white; }\n.app.red-light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(67, 160, 71, 0.4); }\n.app.red-light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.red-light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff3d00;\n color: white; }\n.app.red-light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 61, 0, 0.4); }\n.app.red-light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.red-light .mat-datepicker-toggle-active {\n color: #c62828; }\n.app.red-light .mat-datepicker-toggle-active.mat-accent {\n color: #43a047; }\n.app.red-light .mat-datepicker-toggle-active.mat-warn {\n color: #ff3d00; }\n.app.red-light .mat-dialog-container {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-expansion-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.red-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.red-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-expansion-panel-header-description,\n .app.red-light .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .app.red-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.app.red-light .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.app.red-light .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.app.red-light .mat-form-field.mat-focused .mat-form-field-label {\n color: #c62828; }\n.app.red-light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #43a047; }\n.app.red-light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff3d00; }\n.app.red-light .mat-focused .mat-form-field-required-marker {\n color: #43a047; }\n.app.red-light .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #c62828; }\n.app.red-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #43a047; }\n.app.red-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff3d00; }\n.app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff3d00; }\n.app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff3d00; }\n.app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\n background-color: #ff3d00; }\n.app.red-light .mat-error {\n color: #ff3d00; }\n.app.red-light .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.red-light .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.red-light .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.app.red-light .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.app.red-light .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #c62828; }\n.app.red-light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #43a047; }\n.app.red-light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff3d00; }\n.app.red-light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff3d00; }\n.app.red-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.app.red-light .mat-icon.mat-primary {\n color: #c62828; }\n.app.red-light .mat-icon.mat-accent {\n color: #43a047; }\n.app.red-light .mat-icon.mat-warn {\n color: #ff3d00; }\n.app.red-light .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-input-element {\n caret-color: #c62828; }\n.app.red-light .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-accent .mat-input-element {\n caret-color: #43a047; }\n.app.red-light .mat-warn .mat-input-element,\n .app.red-light .mat-form-field-invalid .mat-input-element {\n caret-color: #ff3d00; }\n.app.red-light .mat-list .mat-list-item, .app.red-light .mat-nav-list .mat-list-item, .app.red-light .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-list .mat-list-option, .app.red-light .mat-nav-list .mat-list-option, .app.red-light .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-list .mat-subheader, .app.red-light .mat-nav-list .mat-subheader, .app.red-light .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-list-item-disabled {\n background-color: #eeeeee; }\n.app.red-light .mat-list-option:hover, .app.red-light .mat-list-option.mat-list-item-focus,\n .app.red-light .mat-nav-list .mat-list-item:hover,\n .app.red-light .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-menu-panel {\n background: white; }\n.app.red-light .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-menu-item[disabled], .app.red-light .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-menu-item .mat-icon:not([color]),\n .app.red-light .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-menu-item:hover:not([disabled]),\n .app.red-light .mat-menu-item.cdk-program-focused:not([disabled]),\n .app.red-light .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n .app.red-light .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-paginator {\n background: white; }\n.app.red-light .mat-paginator,\n .app.red-light .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-paginator-decrement,\n .app.red-light .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-paginator-first,\n .app.red-light .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-icon-button[disabled] .mat-paginator-decrement,\n .app.red-light .mat-icon-button[disabled] .mat-paginator-increment,\n .app.red-light .mat-icon-button[disabled] .mat-paginator-first,\n .app.red-light .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-progress-bar-background {\n fill: #e57373; }\n.app.red-light .mat-progress-bar-buffer {\n background-color: #e57373; }\n.app.red-light .mat-progress-bar-fill::after {\n background-color: #c62828; }\n.app.red-light .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #81c784; }\n.app.red-light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #81c784; }\n.app.red-light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #43a047; }\n.app.red-light .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffccbc; }\n.app.red-light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffccbc; }\n.app.red-light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff3d00; }\n.app.red-light .mat-progress-spinner circle, .app.red-light .mat-spinner circle {\n stroke: #c62828; }\n.app.red-light .mat-progress-spinner.mat-accent circle, .app.red-light .mat-spinner.mat-accent circle {\n stroke: #43a047; }\n.app.red-light .mat-progress-spinner.mat-warn circle, .app.red-light .mat-spinner.mat-warn circle {\n stroke: #ff3d00; }\n.app.red-light .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.red-light .mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #c62828; }\n.app.red-light .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #c62828; }\n.app.red-light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.26); }\n.app.red-light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #43a047; }\n.app.red-light .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #43a047; }\n.app.red-light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.26); }\n.app.red-light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff3d00; }\n.app.red-light .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff3d00; }\n.app.red-light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.26); }\n.app.red-light .mat-select-content, .app.red-light .mat-select-panel-done-animating {\n background: white; }\n.app.red-light .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.app.red-light .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #c62828; }\n.app.red-light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #43a047; }\n.app.red-light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff3d00; }\n.app.red-light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff3d00; }\n.app.red-light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-drawer-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-drawer {\n background-color: white;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-drawer.mat-drawer-push {\n background-color: white; }\n.app.red-light .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 0, 0, 0.6); }\n.app.red-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #4caf50; }\n.app.red-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(76, 175, 80, 0.5); }\n.app.red-light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.red-light .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(76, 175, 80, 0.12); }\n.app.red-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.app.red-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.app.red-light .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.red-light .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.app.red-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ff5722; }\n.app.red-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 87, 34, 0.5); }\n.app.red-light .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.app.red-light .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.12); }\n.app.red-light .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.app.red-light .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.red-light .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.app.red-light .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-primary .mat-slider-track-fill,\n .app.red-light .mat-primary .mat-slider-thumb,\n .app.red-light .mat-primary .mat-slider-thumb-label {\n background-color: #c62828; }\n.app.red-light .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.app.red-light .mat-accent .mat-slider-track-fill,\n .app.red-light .mat-accent .mat-slider-thumb,\n .app.red-light .mat-accent .mat-slider-thumb-label {\n background-color: #43a047; }\n.app.red-light .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.app.red-light .mat-warn .mat-slider-track-fill,\n .app.red-light .mat-warn .mat-slider-thumb,\n .app.red-light .mat-warn .mat-slider-thumb-label {\n background-color: #ff3d00; }\n.app.red-light .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.app.red-light .mat-slider-focus-ring {\n background-color: rgba(67, 160, 71, 0.2); }\n.app.red-light .mat-slider:hover .mat-slider-track-background,\n .app.red-light .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-slider-disabled .mat-slider-track-background,\n .app.red-light .mat-slider-disabled .mat-slider-track-fill,\n .app.red-light .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n .app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n .app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.app.red-light .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.app.red-light .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.app.red-light .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.app.red-light .mat-step-header.cdk-keyboard-focused, .app.red-light .mat-step-header.cdk-program-focused, .app.red-light .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.app.red-light .mat-step-header .mat-step-label,\n .app.red-light .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-step-header .mat-step-icon {\n background-color: #c62828;\n color: white; }\n.app.red-light .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.app.red-light .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-stepper-horizontal, .app.red-light .mat-stepper-vertical {\n background-color: white; }\n.app.red-light .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-tab-nav-bar,\n .app.red-light .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.app.red-light .mat-tab-group-inverted-header .mat-tab-nav-bar,\n .app.red-light .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.app.red-light .mat-tab-label, .app.red-light .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.app.red-light .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .app.red-light .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.app.red-light .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(229, 115, 115, 0.3); }\n.app.red-light .mat-tab-group.mat-primary .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #c62828; }\n.app.red-light .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.app.red-light .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(129, 199, 132, 0.3); }\n.app.red-light .mat-tab-group.mat-accent .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #43a047; }\n.app.red-light .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.app.red-light .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 204, 188, 0.3); }\n.app.red-light .mat-tab-group.mat-warn .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff3d00; }\n.app.red-light .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(229, 115, 115, 0.3); }\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-header, .app.red-light .mat-tab-group.mat-background-primary .mat-tab-links, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #c62828; }\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-label, .app.red-light .mat-tab-group.mat-background-primary .mat-tab-link, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.red-light .mat-tab-group.mat-background-primary .mat-ripple-element, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(129, 199, 132, 0.3); }\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-header, .app.red-light .mat-tab-group.mat-background-accent .mat-tab-links, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #43a047; }\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-label, .app.red-light .mat-tab-group.mat-background-accent .mat-tab-link, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.red-light .mat-tab-group.mat-background-accent .mat-ripple-element, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 204, 188, 0.3); }\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-header, .app.red-light .mat-tab-group.mat-background-warn .mat-tab-links, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff3d00; }\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-label, .app.red-light .mat-tab-group.mat-background-warn .mat-tab-link, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.red-light .mat-tab-group.mat-background-warn .mat-ripple-element, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.red-light .mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-toolbar.mat-primary {\n background: #c62828;\n color: white; }\n.app.red-light .mat-toolbar.mat-accent {\n background: #43a047;\n color: white; }\n.app.red-light .mat-toolbar.mat-warn {\n background: #ff3d00;\n color: white; }\n.app.red-light .mat-toolbar .mat-form-field-underline,\n .app.red-light .mat-toolbar .mat-form-field-ripple,\n .app.red-light .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.app.red-light .mat-toolbar .mat-form-field-label,\n .app.red-light .mat-toolbar .mat-focused .mat-form-field-label,\n .app.red-light .mat-toolbar .mat-select-value,\n .app.red-light .mat-toolbar .mat-select-arrow,\n .app.red-light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.app.red-light .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.app.red-light .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.app.red-light .mat-tree {\n background: white; }\n.app.red-light .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.app.red-light .mat-simple-snackbar-action {\n color: #43a047; }\n.app.red-light .bg-primary {\n background: #c62828;\n color: white; }\n.app.red-light .bg-accent {\n background: #43a047;\n color: white; }\n.app.red-light .bg-warn {\n background: #ff3d00;\n color: white; }\n.app.red-light .muted-text {\n color: rgba(0, 0, 0, 0.54); }\n.app.red-light .gradient-primary {\n background: #e57373;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #e57373 50%, #c62828 100%); }\n.app.red-light .mat-toolbar {\n padding: 0 8px;\n min-height: 56px; }\n.app.red-light .mat-toolbar-row,\n .app.red-light .mat-toolbar-single-row {\n height: 56px; }\n.app.red-light .mat-raised-button.small-logo {\n color: #c62828; }\n.app.red-light .horizontal-menu {\n background: #b71c1c !important; }\n.app.red-light .horizontal-menu-item .horizontal-sub-menu {\n background: #b71c1c; }\n.app.red-light .breadcrumb a {\n color: #c62828; }\n.app.red-light .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .user-block {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.app.red-light .active-link {\n border-radius: 0;\n background-color: #c62828;\n color: #fff; }\n.app.red-light .warn-color {\n color: #ff3d00 !important; }\n.app.red-light .cal-day-view .cal-hour-segment:hover,\n .app.red-light .cal-day-view .cal-drag-over .cal-hour-segment,\n .app.red-light .cal-week-view .cal-day-headers .cal-header:hover,\n .app.red-light .cal-week-view .cal-day-headers .cal-drag-over,\n .app.red-light .cal-month-view .cal-cell-row .cal-cell:hover,\n .app.red-light .cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: rgba(198, 40, 40, 0.4); }\n.app.red-light .cal-month-view .cal-cell-row:hover {\n background-color: rgba(198, 40, 40, 0.05); }\n.app.red-light .cal-week-view .cal-header.cal-today,\n .app.red-light .cal-month-view .cal-day-cell.cal-today {\n background-color: rgba(198, 40, 40, 0.4); }\n.app.red-light .cal-day-view .cal-hour:nth-child(odd) {\n background-color: inherit; }\n.app.red-light .cal-event-action i {\n margin: 4px; }\n.app.red-light .rtl-pagination .ngx-pagination {\n margin-bottom: 0;\n padding: 4px; }\n.app.red-light .rtl-pagination .ngx-pagination .current {\n background: #c62828;\n color: white; }\n.app.red-light .rtl-pagination .ngx-pagination a:hover, .app.red-light .rtl-pagination .ngx-pagination button:hover {\n background: rgba(198, 40, 40, 0.2);\n color: black; }\n.app.red-light .ql-snow .ql-picker,\n .app.red-light .ql-editor.ql-blank::before {\n color: rgba(0, 0, 0, 0.87); }\n.app.red-light .ql-snow .ql-stroke {\n stroke: rgba(0, 0, 0, 0.87); }\n.app.red-light .ql-snow .ql-fill {\n fill: rgba(0, 0, 0, 0.87); }\n.app.red-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\n .app.red-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n background: whitesmoke; }\n.app.red-light .ngx-charts text {\n fill: rgba(0, 0, 0, 0.87); }\n.app.blue-dark {\n /* angular-calendar */\n /* ngx-pagination */\n /* ngx-quill */\n /* ngx-charts */ }\n.app.blue-dark .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.blue-dark .mat-option {\n color: white; }\n.app.blue-dark .mat-option:hover:not(.mat-option-disabled), .app.blue-dark .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-option.mat-active {\n background: rgba(255, 255, 255, 0.04);\n color: white; }\n.app.blue-dark .mat-option.mat-option-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #0277bd; }\n.app.blue-dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffd740; }\n.app.blue-dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.app.blue-dark .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-pseudo-checkbox {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-pseudo-checkbox::after {\n color: #303030; }\n.app.blue-dark .mat-pseudo-checkbox-checked,\n .app.blue-dark .mat-pseudo-checkbox-indeterminate,\n .app.blue-dark .mat-accent .mat-pseudo-checkbox-checked,\n .app.blue-dark .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffd740; }\n.app.blue-dark .mat-primary .mat-pseudo-checkbox-checked,\n .app.blue-dark .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #0277bd; }\n.app.blue-dark .mat-warn .mat-pseudo-checkbox-checked,\n .app.blue-dark .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.app.blue-dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n .app.blue-dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #686868; }\n.app.blue-dark .mat-app-background, .app.blue-dark.mat-app-background {\n background-color: #303030;\n color: white; }\n.mat-theme-loaded-marker {\n display: none; }\n.app.blue-dark .mat-autocomplete-panel {\n background: #424242;\n color: white; }\n.app.blue-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #424242; }\n.app.blue-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: white; }\n.app.blue-dark .mat-badge-content {\n color: white;\n background: #0277bd; }\n.app.blue-dark .mat-badge-accent .mat-badge-content {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.app.blue-dark .mat-badge {\n position: relative; }\n.app.blue-dark .mat-badge-hidden .mat-badge-content {\n display: none; }\n.app.blue-dark .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.app.blue-dark .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.app.blue-dark .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .app.blue-dark .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.blue-dark .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.app.blue-dark .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.app.blue-dark .mat-badge-small.mat-badge-before {\n margin-left: 16px; }\n.app.blue-dark .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-before {\n margin-left: 0;\n margin-right: 16px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.app.blue-dark .mat-badge-small.mat-badge-after {\n margin-right: 16px; }\n.app.blue-dark .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 8px; }\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 8px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 8px; }\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.app.blue-dark .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .app.blue-dark .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.blue-dark .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.app.blue-dark .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.app.blue-dark .mat-badge-medium.mat-badge-before {\n margin-left: 22px; }\n.app.blue-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-before {\n margin-left: 0;\n margin-right: 22px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.app.blue-dark .mat-badge-medium.mat-badge-after {\n margin-right: 22px; }\n.app.blue-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 11px; }\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 11px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 11px; }\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.app.blue-dark .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .app.blue-dark .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.blue-dark .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.app.blue-dark .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.app.blue-dark .mat-badge-large.mat-badge-before {\n margin-left: 28px; }\n.app.blue-dark .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-before {\n margin-left: 0;\n margin-right: 28px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.app.blue-dark .mat-badge-large.mat-badge-after {\n margin-right: 28px; }\n.app.blue-dark .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 14px; }\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 14px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 14px; }\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.app.blue-dark .mat-bottom-sheet-container {\n background: #424242;\n color: white; }\n.app.blue-dark .mat-button, .app.blue-dark .mat-icon-button, .app.blue-dark .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.app.blue-dark .mat-button.mat-primary, .app.blue-dark .mat-icon-button.mat-primary, .app.blue-dark .mat-stroked-button.mat-primary {\n color: #0277bd; }\n.app.blue-dark .mat-button.mat-accent, .app.blue-dark .mat-icon-button.mat-accent, .app.blue-dark .mat-stroked-button.mat-accent {\n color: #ffd740; }\n.app.blue-dark .mat-button.mat-warn, .app.blue-dark .mat-icon-button.mat-warn, .app.blue-dark .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.app.blue-dark .mat-button.mat-primary[disabled], .app.blue-dark .mat-button.mat-accent[disabled], .app.blue-dark .mat-button.mat-warn[disabled], .app.blue-dark .mat-button[disabled][disabled], .app.blue-dark .mat-icon-button.mat-primary[disabled], .app.blue-dark .mat-icon-button.mat-accent[disabled], .app.blue-dark .mat-icon-button.mat-warn[disabled], .app.blue-dark .mat-icon-button[disabled][disabled], .app.blue-dark .mat-stroked-button.mat-primary[disabled], .app.blue-dark .mat-stroked-button.mat-accent[disabled], .app.blue-dark .mat-stroked-button.mat-warn[disabled], .app.blue-dark .mat-stroked-button[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-button.mat-primary .mat-button-focus-overlay, .app.blue-dark .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(2, 119, 189, 0.12); }\n.app.blue-dark .mat-button.mat-accent .mat-button-focus-overlay, .app.blue-dark .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 215, 64, 0.12); }\n.app.blue-dark .mat-button.mat-warn .mat-button-focus-overlay, .app.blue-dark .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.app.blue-dark .mat-button[disabled] .mat-button-focus-overlay, .app.blue-dark .mat-icon-button[disabled] .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.app.blue-dark .mat-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-icon-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(2, 119, 189, 0.1); }\n.app.blue-dark .mat-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-icon-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.1); }\n.app.blue-dark .mat-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-icon-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.app.blue-dark .mat-flat-button, .app.blue-dark .mat-raised-button, .app.blue-dark .mat-fab, .app.blue-dark .mat-mini-fab {\n color: white;\n background-color: #424242; }\n.app.blue-dark .mat-flat-button.mat-primary, .app.blue-dark .mat-raised-button.mat-primary, .app.blue-dark .mat-fab.mat-primary, .app.blue-dark .mat-mini-fab.mat-primary {\n color: white; }\n.app.blue-dark .mat-flat-button.mat-accent, .app.blue-dark .mat-raised-button.mat-accent, .app.blue-dark .mat-fab.mat-accent, .app.blue-dark .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-flat-button.mat-warn, .app.blue-dark .mat-raised-button.mat-warn, .app.blue-dark .mat-fab.mat-warn, .app.blue-dark .mat-mini-fab.mat-warn {\n color: white; }\n.app.blue-dark .mat-flat-button.mat-primary[disabled], .app.blue-dark .mat-flat-button.mat-accent[disabled], .app.blue-dark .mat-flat-button.mat-warn[disabled], .app.blue-dark .mat-flat-button[disabled][disabled], .app.blue-dark .mat-raised-button.mat-primary[disabled], .app.blue-dark .mat-raised-button.mat-accent[disabled], .app.blue-dark .mat-raised-button.mat-warn[disabled], .app.blue-dark .mat-raised-button[disabled][disabled], .app.blue-dark .mat-fab.mat-primary[disabled], .app.blue-dark .mat-fab.mat-accent[disabled], .app.blue-dark .mat-fab.mat-warn[disabled], .app.blue-dark .mat-fab[disabled][disabled], .app.blue-dark .mat-mini-fab.mat-primary[disabled], .app.blue-dark .mat-mini-fab.mat-accent[disabled], .app.blue-dark .mat-mini-fab.mat-warn[disabled], .app.blue-dark .mat-mini-fab[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-flat-button.mat-primary, .app.blue-dark .mat-raised-button.mat-primary, .app.blue-dark .mat-fab.mat-primary, .app.blue-dark .mat-mini-fab.mat-primary {\n background-color: #0277bd; }\n.app.blue-dark .mat-flat-button.mat-accent, .app.blue-dark .mat-raised-button.mat-accent, .app.blue-dark .mat-fab.mat-accent, .app.blue-dark .mat-mini-fab.mat-accent {\n background-color: #ffd740; }\n.app.blue-dark .mat-flat-button.mat-warn, .app.blue-dark .mat-raised-button.mat-warn, .app.blue-dark .mat-fab.mat-warn, .app.blue-dark .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.app.blue-dark .mat-flat-button.mat-primary[disabled], .app.blue-dark .mat-flat-button.mat-accent[disabled], .app.blue-dark .mat-flat-button.mat-warn[disabled], .app.blue-dark .mat-flat-button[disabled][disabled], .app.blue-dark .mat-raised-button.mat-primary[disabled], .app.blue-dark .mat-raised-button.mat-accent[disabled], .app.blue-dark .mat-raised-button.mat-warn[disabled], .app.blue-dark .mat-raised-button[disabled][disabled], .app.blue-dark .mat-fab.mat-primary[disabled], .app.blue-dark .mat-fab.mat-accent[disabled], .app.blue-dark .mat-fab.mat-warn[disabled], .app.blue-dark .mat-fab[disabled][disabled], .app.blue-dark .mat-mini-fab.mat-primary[disabled], .app.blue-dark .mat-mini-fab.mat-accent[disabled], .app.blue-dark .mat-mini-fab.mat-warn[disabled], .app.blue-dark .mat-mini-fab[disabled][disabled] {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-flat-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-raised-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-fab.mat-primary .mat-ripple-element, .app.blue-dark .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.blue-dark .mat-flat-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-raised-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-fab.mat-accent .mat-ripple-element, .app.blue-dark .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.blue-dark .mat-flat-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-raised-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-fab.mat-warn .mat-ripple-element, .app.blue-dark .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.blue-dark .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(2, 119, 189, 0.2); }\n.app.blue-dark .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.2); }\n.app.blue-dark .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.app.blue-dark .mat-button-toggle {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-button-toggle-checked {\n background-color: #212121;\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-button-toggle-disabled {\n background-color: black;\n color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242; }\n.app.blue-dark .mat-card {\n background: #424242;\n color: white; }\n.app.blue-dark .mat-card-subtitle {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-checkbox-frame {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-checkbox-checkmark {\n fill: #303030; }\n.app.blue-dark .mat-checkbox-checkmark-path {\n stroke: #303030 !important; }\n.app.blue-dark .mat-checkbox-mixedmark {\n background-color: #303030; }\n.app.blue-dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.blue-dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #0277bd; }\n.app.blue-dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.blue-dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffd740; }\n.app.blue-dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.blue-dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.app.blue-dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.blue-dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868; }\n.app.blue-dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868; }\n.app.blue-dark .mat-checkbox-disabled .mat-checkbox-label {\n color: #686868; }\n.app.blue-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(2, 119, 189, 0.26); }\n.app.blue-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.app.blue-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.blue-dark .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: white; }\n.app.blue-dark .mat-chip.mat-standard-chip .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.blue-dark .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #0277bd;\n color: white; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.blue-dark .mat-table {\n background: #424242; }\n.app.blue-dark mat-row, .app.blue-dark mat-header-row, .app.blue-dark mat-footer-row,\n .app.blue-dark th.mat-header-cell, .app.blue-dark td.mat-cell, .app.blue-dark td.mat-footer-cell {\n border-bottom-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-header-cell {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-cell, .app.blue-dark .mat-footer-cell {\n color: white; }\n.app.blue-dark .mat-calendar-arrow {\n border-top-color: white; }\n.app.blue-dark .mat-datepicker-toggle,\n .app.blue-dark .mat-datepicker-popup .mat-calendar-next-button,\n .app.blue-dark .mat-datepicker-popup .mat-calendar-previous-button {\n color: white; }\n.app.blue-dark .mat-calendar-table-header {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-calendar-table-header-divider::after {\n background: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-calendar-body-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-calendar-body-cell-content {\n color: white;\n border-color: transparent; }\n.app.blue-dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.blue-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.blue-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-calendar-body-selected {\n background-color: #0277bd;\n color: white; }\n.app.blue-dark .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(2, 119, 189, 0.4); }\n.app.blue-dark .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.blue-dark .mat-datepicker-content {\n background-color: #424242;\n color: white; }\n.app.blue-dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 215, 64, 0.4); }\n.app.blue-dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.app.blue-dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.app.blue-dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.blue-dark .mat-datepicker-toggle-active {\n color: #0277bd; }\n.app.blue-dark .mat-datepicker-toggle-active.mat-accent {\n color: #ffd740; }\n.app.blue-dark .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.app.blue-dark .mat-dialog-container {\n background: #424242;\n color: white; }\n.app.blue-dark .mat-divider {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-divider-vertical {\n border-right-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-expansion-panel {\n background: #424242;\n color: white; }\n.app.blue-dark .mat-action-row {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.blue-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.blue-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-expansion-panel-header-title {\n color: white; }\n.app.blue-dark .mat-expansion-panel-header-description,\n .app.blue-dark .mat-expansion-indicator::after {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .app.blue-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.app.blue-dark .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-label {\n color: #0277bd; }\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffd740; }\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.app.blue-dark .mat-focused .mat-form-field-required-marker {\n color: #ffd740; }\n.app.blue-dark .mat-form-field-ripple {\n background-color: white; }\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #0277bd; }\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffd740; }\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\n background-color: #ff5252; }\n.app.blue-dark .mat-error {\n color: #ff5252; }\n.app.blue-dark .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.blue-dark .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.blue-dark .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.blue-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.05); }\n.app.blue-dark .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.app.blue-dark .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: white; }\n.app.blue-dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #0277bd; }\n.app.blue-dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffd740; }\n.app.blue-dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.blue-dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.blue-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.15); }\n.app.blue-dark .mat-icon.mat-primary {\n color: #0277bd; }\n.app.blue-dark .mat-icon.mat-accent {\n color: #ffd740; }\n.app.blue-dark .mat-icon.mat-warn {\n color: #ff5252; }\n.app.blue-dark .mat-input-element:disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element {\n caret-color: #0277bd; }\n.app.blue-dark .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element::placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-accent .mat-input-element {\n caret-color: #ffd740; }\n.app.blue-dark .mat-warn .mat-input-element,\n .app.blue-dark .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.app.blue-dark .mat-list .mat-list-item, .app.blue-dark .mat-nav-list .mat-list-item, .app.blue-dark .mat-selection-list .mat-list-item {\n color: white; }\n.app.blue-dark .mat-list .mat-list-option, .app.blue-dark .mat-nav-list .mat-list-option, .app.blue-dark .mat-selection-list .mat-list-option {\n color: white; }\n.app.blue-dark .mat-list .mat-subheader, .app.blue-dark .mat-nav-list .mat-subheader, .app.blue-dark .mat-selection-list .mat-subheader {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-list-item-disabled {\n background-color: black; }\n.app.blue-dark .mat-list-option:hover, .app.blue-dark .mat-list-option.mat-list-item-focus,\n .app.blue-dark .mat-nav-list .mat-list-item:hover,\n .app.blue-dark .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-menu-panel {\n background: #424242; }\n.app.blue-dark .mat-menu-item {\n background: transparent;\n color: white; }\n.app.blue-dark .mat-menu-item[disabled], .app.blue-dark .mat-menu-item[disabled]::after {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-menu-item .mat-icon:not([color]),\n .app.blue-dark .mat-menu-item-submenu-trigger::after {\n color: white; }\n.app.blue-dark .mat-menu-item:hover:not([disabled]),\n .app.blue-dark .mat-menu-item.cdk-program-focused:not([disabled]),\n .app.blue-dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n .app.blue-dark .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-paginator {\n background: #424242; }\n.app.blue-dark .mat-paginator,\n .app.blue-dark .mat-paginator-page-size .mat-select-trigger {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-paginator-decrement,\n .app.blue-dark .mat-paginator-increment {\n border-top: 2px solid white;\n border-right: 2px solid white; }\n.app.blue-dark .mat-paginator-first,\n .app.blue-dark .mat-paginator-last {\n border-top: 2px solid white; }\n.app.blue-dark .mat-icon-button[disabled] .mat-paginator-decrement,\n .app.blue-dark .mat-icon-button[disabled] .mat-paginator-increment,\n .app.blue-dark .mat-icon-button[disabled] .mat-paginator-first,\n .app.blue-dark .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-progress-bar-background {\n fill: #4fc3f7; }\n.app.blue-dark .mat-progress-bar-buffer {\n background-color: #4fc3f7; }\n.app.blue-dark .mat-progress-bar-fill::after {\n background-color: #0277bd; }\n.app.blue-dark .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffe57f; }\n.app.blue-dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffe57f; }\n.app.blue-dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffd740; }\n.app.blue-dark .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.app.blue-dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.app.blue-dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.app.blue-dark .mat-progress-spinner circle, .app.blue-dark .mat-spinner circle {\n stroke: #0277bd; }\n.app.blue-dark .mat-progress-spinner.mat-accent circle, .app.blue-dark .mat-spinner.mat-accent circle {\n stroke: #ffd740; }\n.app.blue-dark .mat-progress-spinner.mat-warn circle, .app.blue-dark .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.app.blue-dark .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.blue-dark .mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-radio-disabled .mat-radio-label-content {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #0277bd; }\n.app.blue-dark .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #0277bd; }\n.app.blue-dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(2, 119, 189, 0.26); }\n.app.blue-dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffd740; }\n.app.blue-dark .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffd740; }\n.app.blue-dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.app.blue-dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.app.blue-dark .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.app.blue-dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.blue-dark .mat-select-content, .app.blue-dark .mat-select-panel-done-animating {\n background: #424242; }\n.app.blue-dark .mat-select-value {\n color: white; }\n.app.blue-dark .mat-select-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-select-disabled .mat-select-value {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-select-arrow {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #0277bd; }\n.app.blue-dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffd740; }\n.app.blue-dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.app.blue-dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.app.blue-dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-drawer-container {\n background-color: #303030;\n color: white; }\n.app.blue-dark .mat-drawer {\n background-color: #424242;\n color: white; }\n.app.blue-dark .mat-drawer.mat-drawer-push {\n background-color: #424242; }\n.app.blue-dark .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(189, 189, 189, 0.6); }\n.app.blue-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffe082; }\n.app.blue-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 224, 130, 0.5); }\n.app.blue-dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 224, 130, 0.12); }\n.app.blue-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #81d4fa; }\n.app.blue-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(129, 212, 250, 0.5); }\n.app.blue-dark .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(129, 212, 250, 0.12); }\n.app.blue-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ef9a9a; }\n.app.blue-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(239, 154, 154, 0.5); }\n.app.blue-dark .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(239, 154, 154, 0.12); }\n.app.blue-dark .mat-disabled .mat-slide-toggle-thumb {\n background-color: #424242; }\n.app.blue-dark .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.app.blue-dark .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-primary .mat-slider-track-fill,\n .app.blue-dark .mat-primary .mat-slider-thumb,\n .app.blue-dark .mat-primary .mat-slider-thumb-label {\n background-color: #0277bd; }\n.app.blue-dark .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.app.blue-dark .mat-accent .mat-slider-track-fill,\n .app.blue-dark .mat-accent .mat-slider-thumb,\n .app.blue-dark .mat-accent .mat-slider-thumb-label {\n background-color: #ffd740; }\n.app.blue-dark .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-warn .mat-slider-track-fill,\n .app.blue-dark .mat-warn .mat-slider-thumb,\n .app.blue-dark .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.app.blue-dark .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.app.blue-dark .mat-slider-focus-ring {\n background-color: rgba(255, 215, 64, 0.2); }\n.app.blue-dark .mat-slider:hover .mat-slider-track-background,\n .app.blue-dark .cdk-focused .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-slider-disabled .mat-slider-track-background,\n .app.blue-dark .mat-slider-disabled .mat-slider-track-fill,\n .app.blue-dark .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n .app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: white; }\n.app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n .app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3);\n background-color: transparent; }\n.app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.blue-dark .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.app.blue-dark .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.app.blue-dark .mat-step-header.cdk-keyboard-focused, .app.blue-dark .mat-step-header.cdk-program-focused, .app.blue-dark .mat-step-header:hover {\n background-color: rgba(255, 255, 255, 0.04); }\n.app.blue-dark .mat-step-header .mat-step-label,\n .app.blue-dark .mat-step-header .mat-step-optional {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-step-header .mat-step-icon {\n background-color: #0277bd;\n color: white; }\n.app.blue-dark .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(255, 255, 255, 0.5);\n color: white; }\n.app.blue-dark .mat-step-header .mat-step-label.mat-step-label-active {\n color: white; }\n.app.blue-dark .mat-stepper-horizontal, .app.blue-dark .mat-stepper-vertical {\n background-color: #424242; }\n.app.blue-dark .mat-stepper-vertical-line::before {\n border-left-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-stepper-horizontal-line {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-tab-nav-bar,\n .app.blue-dark .mat-tab-header {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-tab-group-inverted-header .mat-tab-nav-bar,\n .app.blue-dark .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none; }\n.app.blue-dark .mat-tab-label, .app.blue-dark .mat-tab-link {\n color: white; }\n.app.blue-dark .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.blue-dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.blue-dark .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .app.blue-dark .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.app.blue-dark .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(79, 195, 247, 0.3); }\n.app.blue-dark .mat-tab-group.mat-primary .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #0277bd; }\n.app.blue-dark .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.app.blue-dark .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 229, 127, 0.3); }\n.app.blue-dark .mat-tab-group.mat-accent .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffd740; }\n.app.blue-dark .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.blue-dark .mat-tab-group.mat-warn .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.app.blue-dark .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(79, 195, 247, 0.3); }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-header, .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-links, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #0277bd; }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-label, .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-link, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-ripple-element, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 229, 127, 0.3); }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-header, .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-links, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffd740; }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-label, .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-link, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-ripple-element, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-header, .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-links, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-label, .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-link, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-ripple-element, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.blue-dark .mat-toolbar {\n background: #212121;\n color: white; }\n.app.blue-dark .mat-toolbar.mat-primary {\n background: #0277bd;\n color: white; }\n.app.blue-dark .mat-toolbar.mat-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.app.blue-dark .mat-toolbar .mat-form-field-underline,\n .app.blue-dark .mat-toolbar .mat-form-field-ripple,\n .app.blue-dark .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.app.blue-dark .mat-toolbar .mat-form-field-label,\n .app.blue-dark .mat-toolbar .mat-focused .mat-form-field-label,\n .app.blue-dark .mat-toolbar .mat-select-value,\n .app.blue-dark .mat-toolbar .mat-select-arrow,\n .app.blue-dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.app.blue-dark .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.app.blue-dark .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.app.blue-dark .mat-tree {\n background: #424242; }\n.app.blue-dark .mat-tree-node {\n color: white; }\n.app.blue-dark .mat-snack-bar-container {\n background: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .mat-simple-snackbar-action {\n color: inherit; }\n.app.blue-dark .bg-primary {\n background: #0277bd;\n color: white; }\n.app.blue-dark .bg-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.blue-dark .bg-warn {\n background: #ff5252;\n color: white; }\n.app.blue-dark .muted-text {\n color: rgba(255, 255, 255, 0.7); }\n.app.blue-dark .gradient-primary {\n background: #4fc3f7;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #4fc3f7 50%, #0277bd 100%); }\n.app.blue-dark .mat-toolbar {\n padding: 0 8px;\n min-height: 56px; }\n.app.blue-dark .mat-toolbar-row,\n .app.blue-dark .mat-toolbar-single-row {\n height: 56px; }\n.app.blue-dark .mat-raised-button.small-logo {\n color: #0277bd; }\n.app.blue-dark .horizontal-menu {\n background: #01579b !important; }\n.app.blue-dark .horizontal-menu-item .horizontal-sub-menu {\n background: #01579b; }\n.app.blue-dark .breadcrumb a {\n color: #0277bd; }\n.app.blue-dark .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n color: white; }\n.app.blue-dark .user-block {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.app.blue-dark .active-link {\n border-radius: 0;\n background-color: #0277bd;\n color: #fff; }\n.app.blue-dark .warn-color {\n color: #ff5252 !important; }\n.app.blue-dark .cal-day-view .cal-hour-segment:hover,\n .app.blue-dark .cal-day-view .cal-drag-over .cal-hour-segment,\n .app.blue-dark .cal-week-view .cal-day-headers .cal-header:hover,\n .app.blue-dark .cal-week-view .cal-day-headers .cal-drag-over,\n .app.blue-dark .cal-month-view .cal-cell-row .cal-cell:hover,\n .app.blue-dark .cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: rgba(2, 119, 189, 0.4); }\n.app.blue-dark .cal-month-view .cal-cell-row:hover {\n background-color: rgba(2, 119, 189, 0.05); }\n.app.blue-dark .cal-week-view .cal-header.cal-today,\n .app.blue-dark .cal-month-view .cal-day-cell.cal-today {\n background-color: rgba(2, 119, 189, 0.4); }\n.app.blue-dark .cal-day-view .cal-hour:nth-child(odd) {\n background-color: inherit; }\n.app.blue-dark .cal-event-action i {\n margin: 4px; }\n.app.blue-dark .rtl-pagination .ngx-pagination {\n margin-bottom: 0;\n padding: 4px; }\n.app.blue-dark .rtl-pagination .ngx-pagination .current {\n background: #0277bd;\n color: white; }\n.app.blue-dark .rtl-pagination .ngx-pagination a:hover, .app.blue-dark .rtl-pagination .ngx-pagination button:hover {\n background: rgba(2, 119, 189, 0.2);\n color: white; }\n.app.blue-dark .ql-snow .ql-picker,\n .app.blue-dark .ql-editor.ql-blank::before {\n color: white; }\n.app.blue-dark .ql-snow .ql-stroke {\n stroke: white; }\n.app.blue-dark .ql-snow .ql-fill {\n fill: white; }\n.app.blue-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\n .app.blue-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n background: #212121; }\n.app.blue-dark .ngx-charts text {\n fill: white; }\n.app.green-dark {\n /* angular-calendar */\n /* ngx-pagination */\n /* ngx-quill */\n /* ngx-charts */ }\n.app.green-dark .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.green-dark .mat-option {\n color: white; }\n.app.green-dark .mat-option:hover:not(.mat-option-disabled), .app.green-dark .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-option.mat-active {\n background: rgba(255, 255, 255, 0.04);\n color: white; }\n.app.green-dark .mat-option.mat-option-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #388e3c; }\n.app.green-dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffd740; }\n.app.green-dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.app.green-dark .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-pseudo-checkbox {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-pseudo-checkbox::after {\n color: #303030; }\n.app.green-dark .mat-pseudo-checkbox-checked,\n .app.green-dark .mat-pseudo-checkbox-indeterminate,\n .app.green-dark .mat-accent .mat-pseudo-checkbox-checked,\n .app.green-dark .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffd740; }\n.app.green-dark .mat-primary .mat-pseudo-checkbox-checked,\n .app.green-dark .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #388e3c; }\n.app.green-dark .mat-warn .mat-pseudo-checkbox-checked,\n .app.green-dark .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.app.green-dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n .app.green-dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #686868; }\n.app.green-dark .mat-app-background, .app.green-dark.mat-app-background {\n background-color: #303030;\n color: white; }\n.mat-theme-loaded-marker {\n display: none; }\n.app.green-dark .mat-autocomplete-panel {\n background: #424242;\n color: white; }\n.app.green-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #424242; }\n.app.green-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: white; }\n.app.green-dark .mat-badge-content {\n color: white;\n background: #388e3c; }\n.app.green-dark .mat-badge-accent .mat-badge-content {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.app.green-dark .mat-badge {\n position: relative; }\n.app.green-dark .mat-badge-hidden .mat-badge-content {\n display: none; }\n.app.green-dark .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.app.green-dark .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.app.green-dark .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .app.green-dark .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.green-dark .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.app.green-dark .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.app.green-dark .mat-badge-small.mat-badge-before {\n margin-left: 16px; }\n.app.green-dark .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-before {\n margin-left: 0;\n margin-right: 16px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.app.green-dark .mat-badge-small.mat-badge-after {\n margin-right: 16px; }\n.app.green-dark .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 8px; }\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 8px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 8px; }\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.app.green-dark .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .app.green-dark .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.green-dark .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.app.green-dark .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.app.green-dark .mat-badge-medium.mat-badge-before {\n margin-left: 22px; }\n.app.green-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-before {\n margin-left: 0;\n margin-right: 22px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.app.green-dark .mat-badge-medium.mat-badge-after {\n margin-right: 22px; }\n.app.green-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 11px; }\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 11px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 11px; }\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.app.green-dark .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .app.green-dark .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.green-dark .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.app.green-dark .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.app.green-dark .mat-badge-large.mat-badge-before {\n margin-left: 28px; }\n.app.green-dark .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-before {\n margin-left: 0;\n margin-right: 28px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.app.green-dark .mat-badge-large.mat-badge-after {\n margin-right: 28px; }\n.app.green-dark .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 14px; }\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 14px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 14px; }\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.app.green-dark .mat-bottom-sheet-container {\n background: #424242;\n color: white; }\n.app.green-dark .mat-button, .app.green-dark .mat-icon-button, .app.green-dark .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.app.green-dark .mat-button.mat-primary, .app.green-dark .mat-icon-button.mat-primary, .app.green-dark .mat-stroked-button.mat-primary {\n color: #388e3c; }\n.app.green-dark .mat-button.mat-accent, .app.green-dark .mat-icon-button.mat-accent, .app.green-dark .mat-stroked-button.mat-accent {\n color: #ffd740; }\n.app.green-dark .mat-button.mat-warn, .app.green-dark .mat-icon-button.mat-warn, .app.green-dark .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.app.green-dark .mat-button.mat-primary[disabled], .app.green-dark .mat-button.mat-accent[disabled], .app.green-dark .mat-button.mat-warn[disabled], .app.green-dark .mat-button[disabled][disabled], .app.green-dark .mat-icon-button.mat-primary[disabled], .app.green-dark .mat-icon-button.mat-accent[disabled], .app.green-dark .mat-icon-button.mat-warn[disabled], .app.green-dark .mat-icon-button[disabled][disabled], .app.green-dark .mat-stroked-button.mat-primary[disabled], .app.green-dark .mat-stroked-button.mat-accent[disabled], .app.green-dark .mat-stroked-button.mat-warn[disabled], .app.green-dark .mat-stroked-button[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-button.mat-primary .mat-button-focus-overlay, .app.green-dark .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.green-dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(56, 142, 60, 0.12); }\n.app.green-dark .mat-button.mat-accent .mat-button-focus-overlay, .app.green-dark .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.green-dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 215, 64, 0.12); }\n.app.green-dark .mat-button.mat-warn .mat-button-focus-overlay, .app.green-dark .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.green-dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.app.green-dark .mat-button[disabled] .mat-button-focus-overlay, .app.green-dark .mat-icon-button[disabled] .mat-button-focus-overlay, .app.green-dark .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.app.green-dark .mat-button.mat-primary .mat-ripple-element, .app.green-dark .mat-icon-button.mat-primary .mat-ripple-element, .app.green-dark .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.1); }\n.app.green-dark .mat-button.mat-accent .mat-ripple-element, .app.green-dark .mat-icon-button.mat-accent .mat-ripple-element, .app.green-dark .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.1); }\n.app.green-dark .mat-button.mat-warn .mat-ripple-element, .app.green-dark .mat-icon-button.mat-warn .mat-ripple-element, .app.green-dark .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.app.green-dark .mat-flat-button, .app.green-dark .mat-raised-button, .app.green-dark .mat-fab, .app.green-dark .mat-mini-fab {\n color: white;\n background-color: #424242; }\n.app.green-dark .mat-flat-button.mat-primary, .app.green-dark .mat-raised-button.mat-primary, .app.green-dark .mat-fab.mat-primary, .app.green-dark .mat-mini-fab.mat-primary {\n color: white; }\n.app.green-dark .mat-flat-button.mat-accent, .app.green-dark .mat-raised-button.mat-accent, .app.green-dark .mat-fab.mat-accent, .app.green-dark .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-flat-button.mat-warn, .app.green-dark .mat-raised-button.mat-warn, .app.green-dark .mat-fab.mat-warn, .app.green-dark .mat-mini-fab.mat-warn {\n color: white; }\n.app.green-dark .mat-flat-button.mat-primary[disabled], .app.green-dark .mat-flat-button.mat-accent[disabled], .app.green-dark .mat-flat-button.mat-warn[disabled], .app.green-dark .mat-flat-button[disabled][disabled], .app.green-dark .mat-raised-button.mat-primary[disabled], .app.green-dark .mat-raised-button.mat-accent[disabled], .app.green-dark .mat-raised-button.mat-warn[disabled], .app.green-dark .mat-raised-button[disabled][disabled], .app.green-dark .mat-fab.mat-primary[disabled], .app.green-dark .mat-fab.mat-accent[disabled], .app.green-dark .mat-fab.mat-warn[disabled], .app.green-dark .mat-fab[disabled][disabled], .app.green-dark .mat-mini-fab.mat-primary[disabled], .app.green-dark .mat-mini-fab.mat-accent[disabled], .app.green-dark .mat-mini-fab.mat-warn[disabled], .app.green-dark .mat-mini-fab[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-flat-button.mat-primary, .app.green-dark .mat-raised-button.mat-primary, .app.green-dark .mat-fab.mat-primary, .app.green-dark .mat-mini-fab.mat-primary {\n background-color: #388e3c; }\n.app.green-dark .mat-flat-button.mat-accent, .app.green-dark .mat-raised-button.mat-accent, .app.green-dark .mat-fab.mat-accent, .app.green-dark .mat-mini-fab.mat-accent {\n background-color: #ffd740; }\n.app.green-dark .mat-flat-button.mat-warn, .app.green-dark .mat-raised-button.mat-warn, .app.green-dark .mat-fab.mat-warn, .app.green-dark .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.app.green-dark .mat-flat-button.mat-primary[disabled], .app.green-dark .mat-flat-button.mat-accent[disabled], .app.green-dark .mat-flat-button.mat-warn[disabled], .app.green-dark .mat-flat-button[disabled][disabled], .app.green-dark .mat-raised-button.mat-primary[disabled], .app.green-dark .mat-raised-button.mat-accent[disabled], .app.green-dark .mat-raised-button.mat-warn[disabled], .app.green-dark .mat-raised-button[disabled][disabled], .app.green-dark .mat-fab.mat-primary[disabled], .app.green-dark .mat-fab.mat-accent[disabled], .app.green-dark .mat-fab.mat-warn[disabled], .app.green-dark .mat-fab[disabled][disabled], .app.green-dark .mat-mini-fab.mat-primary[disabled], .app.green-dark .mat-mini-fab.mat-accent[disabled], .app.green-dark .mat-mini-fab.mat-warn[disabled], .app.green-dark .mat-mini-fab[disabled][disabled] {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-flat-button.mat-primary .mat-ripple-element, .app.green-dark .mat-raised-button.mat-primary .mat-ripple-element, .app.green-dark .mat-fab.mat-primary .mat-ripple-element, .app.green-dark .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.green-dark .mat-flat-button.mat-accent .mat-ripple-element, .app.green-dark .mat-raised-button.mat-accent .mat-ripple-element, .app.green-dark .mat-fab.mat-accent .mat-ripple-element, .app.green-dark .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.app.green-dark .mat-flat-button.mat-warn .mat-ripple-element, .app.green-dark .mat-raised-button.mat-warn .mat-ripple-element, .app.green-dark .mat-fab.mat-warn .mat-ripple-element, .app.green-dark .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.green-dark .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.2); }\n.app.green-dark .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.2); }\n.app.green-dark .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.app.green-dark .mat-button-toggle {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-button-toggle-checked {\n background-color: #212121;\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-button-toggle-disabled {\n background-color: black;\n color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242; }\n.app.green-dark .mat-card {\n background: #424242;\n color: white; }\n.app.green-dark .mat-card-subtitle {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-checkbox-frame {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-checkbox-checkmark {\n fill: #303030; }\n.app.green-dark .mat-checkbox-checkmark-path {\n stroke: #303030 !important; }\n.app.green-dark .mat-checkbox-mixedmark {\n background-color: #303030; }\n.app.green-dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.green-dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #388e3c; }\n.app.green-dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.green-dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffd740; }\n.app.green-dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.green-dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.app.green-dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.green-dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868; }\n.app.green-dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868; }\n.app.green-dark .mat-checkbox-disabled .mat-checkbox-label {\n color: #686868; }\n.app.green-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.26); }\n.app.green-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.app.green-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.green-dark .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: white; }\n.app.green-dark .mat-chip.mat-standard-chip .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.green-dark .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #388e3c;\n color: white; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.green-dark .mat-table {\n background: #424242; }\n.app.green-dark mat-row, .app.green-dark mat-header-row, .app.green-dark mat-footer-row,\n .app.green-dark th.mat-header-cell, .app.green-dark td.mat-cell, .app.green-dark td.mat-footer-cell {\n border-bottom-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-header-cell {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-cell, .app.green-dark .mat-footer-cell {\n color: white; }\n.app.green-dark .mat-calendar-arrow {\n border-top-color: white; }\n.app.green-dark .mat-datepicker-toggle,\n .app.green-dark .mat-datepicker-popup .mat-calendar-next-button,\n .app.green-dark .mat-datepicker-popup .mat-calendar-previous-button {\n color: white; }\n.app.green-dark .mat-calendar-table-header {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-calendar-table-header-divider::after {\n background: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-calendar-body-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-calendar-body-cell-content {\n color: white;\n border-color: transparent; }\n.app.green-dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.green-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.green-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-calendar-body-selected {\n background-color: #388e3c;\n color: white; }\n.app.green-dark .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(56, 142, 60, 0.4); }\n.app.green-dark .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.green-dark .mat-datepicker-content {\n background-color: #424242;\n color: white; }\n.app.green-dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 215, 64, 0.4); }\n.app.green-dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.app.green-dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.app.green-dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.green-dark .mat-datepicker-toggle-active {\n color: #388e3c; }\n.app.green-dark .mat-datepicker-toggle-active.mat-accent {\n color: #ffd740; }\n.app.green-dark .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.app.green-dark .mat-dialog-container {\n background: #424242;\n color: white; }\n.app.green-dark .mat-divider {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-divider-vertical {\n border-right-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-expansion-panel {\n background: #424242;\n color: white; }\n.app.green-dark .mat-action-row {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.green-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.green-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-expansion-panel-header-title {\n color: white; }\n.app.green-dark .mat-expansion-panel-header-description,\n .app.green-dark .mat-expansion-indicator::after {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .app.green-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.app.green-dark .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-label {\n color: #388e3c; }\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffd740; }\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.app.green-dark .mat-focused .mat-form-field-required-marker {\n color: #ffd740; }\n.app.green-dark .mat-form-field-ripple {\n background-color: white; }\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #388e3c; }\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffd740; }\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\n background-color: #ff5252; }\n.app.green-dark .mat-error {\n color: #ff5252; }\n.app.green-dark .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.green-dark .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.green-dark .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.green-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.05); }\n.app.green-dark .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.app.green-dark .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: white; }\n.app.green-dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #388e3c; }\n.app.green-dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffd740; }\n.app.green-dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.green-dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.green-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.15); }\n.app.green-dark .mat-icon.mat-primary {\n color: #388e3c; }\n.app.green-dark .mat-icon.mat-accent {\n color: #ffd740; }\n.app.green-dark .mat-icon.mat-warn {\n color: #ff5252; }\n.app.green-dark .mat-input-element:disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element {\n caret-color: #388e3c; }\n.app.green-dark .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element::placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-accent .mat-input-element {\n caret-color: #ffd740; }\n.app.green-dark .mat-warn .mat-input-element,\n .app.green-dark .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.app.green-dark .mat-list .mat-list-item, .app.green-dark .mat-nav-list .mat-list-item, .app.green-dark .mat-selection-list .mat-list-item {\n color: white; }\n.app.green-dark .mat-list .mat-list-option, .app.green-dark .mat-nav-list .mat-list-option, .app.green-dark .mat-selection-list .mat-list-option {\n color: white; }\n.app.green-dark .mat-list .mat-subheader, .app.green-dark .mat-nav-list .mat-subheader, .app.green-dark .mat-selection-list .mat-subheader {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-list-item-disabled {\n background-color: black; }\n.app.green-dark .mat-list-option:hover, .app.green-dark .mat-list-option.mat-list-item-focus,\n .app.green-dark .mat-nav-list .mat-list-item:hover,\n .app.green-dark .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-menu-panel {\n background: #424242; }\n.app.green-dark .mat-menu-item {\n background: transparent;\n color: white; }\n.app.green-dark .mat-menu-item[disabled], .app.green-dark .mat-menu-item[disabled]::after {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-menu-item .mat-icon:not([color]),\n .app.green-dark .mat-menu-item-submenu-trigger::after {\n color: white; }\n.app.green-dark .mat-menu-item:hover:not([disabled]),\n .app.green-dark .mat-menu-item.cdk-program-focused:not([disabled]),\n .app.green-dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n .app.green-dark .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-paginator {\n background: #424242; }\n.app.green-dark .mat-paginator,\n .app.green-dark .mat-paginator-page-size .mat-select-trigger {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-paginator-decrement,\n .app.green-dark .mat-paginator-increment {\n border-top: 2px solid white;\n border-right: 2px solid white; }\n.app.green-dark .mat-paginator-first,\n .app.green-dark .mat-paginator-last {\n border-top: 2px solid white; }\n.app.green-dark .mat-icon-button[disabled] .mat-paginator-decrement,\n .app.green-dark .mat-icon-button[disabled] .mat-paginator-increment,\n .app.green-dark .mat-icon-button[disabled] .mat-paginator-first,\n .app.green-dark .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-progress-bar-background {\n fill: #81c784; }\n.app.green-dark .mat-progress-bar-buffer {\n background-color: #81c784; }\n.app.green-dark .mat-progress-bar-fill::after {\n background-color: #388e3c; }\n.app.green-dark .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffe57f; }\n.app.green-dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffe57f; }\n.app.green-dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffd740; }\n.app.green-dark .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.app.green-dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.app.green-dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.app.green-dark .mat-progress-spinner circle, .app.green-dark .mat-spinner circle {\n stroke: #388e3c; }\n.app.green-dark .mat-progress-spinner.mat-accent circle, .app.green-dark .mat-spinner.mat-accent circle {\n stroke: #ffd740; }\n.app.green-dark .mat-progress-spinner.mat-warn circle, .app.green-dark .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.app.green-dark .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.green-dark .mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-radio-disabled .mat-radio-label-content {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #388e3c; }\n.app.green-dark .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #388e3c; }\n.app.green-dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.26); }\n.app.green-dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffd740; }\n.app.green-dark .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffd740; }\n.app.green-dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.app.green-dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.app.green-dark .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.app.green-dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.green-dark .mat-select-content, .app.green-dark .mat-select-panel-done-animating {\n background: #424242; }\n.app.green-dark .mat-select-value {\n color: white; }\n.app.green-dark .mat-select-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-select-disabled .mat-select-value {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-select-arrow {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #388e3c; }\n.app.green-dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffd740; }\n.app.green-dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.app.green-dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.app.green-dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-drawer-container {\n background-color: #303030;\n color: white; }\n.app.green-dark .mat-drawer {\n background-color: #424242;\n color: white; }\n.app.green-dark .mat-drawer.mat-drawer-push {\n background-color: #424242; }\n.app.green-dark .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(189, 189, 189, 0.6); }\n.app.green-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffe082; }\n.app.green-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 224, 130, 0.5); }\n.app.green-dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 224, 130, 0.12); }\n.app.green-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #a5d6a7; }\n.app.green-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(165, 214, 167, 0.5); }\n.app.green-dark .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(165, 214, 167, 0.12); }\n.app.green-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ef9a9a; }\n.app.green-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(239, 154, 154, 0.5); }\n.app.green-dark .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(239, 154, 154, 0.12); }\n.app.green-dark .mat-disabled .mat-slide-toggle-thumb {\n background-color: #424242; }\n.app.green-dark .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.app.green-dark .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-primary .mat-slider-track-fill,\n .app.green-dark .mat-primary .mat-slider-thumb,\n .app.green-dark .mat-primary .mat-slider-thumb-label {\n background-color: #388e3c; }\n.app.green-dark .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.app.green-dark .mat-accent .mat-slider-track-fill,\n .app.green-dark .mat-accent .mat-slider-thumb,\n .app.green-dark .mat-accent .mat-slider-thumb-label {\n background-color: #ffd740; }\n.app.green-dark .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-warn .mat-slider-track-fill,\n .app.green-dark .mat-warn .mat-slider-thumb,\n .app.green-dark .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.app.green-dark .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.app.green-dark .mat-slider-focus-ring {\n background-color: rgba(255, 215, 64, 0.2); }\n.app.green-dark .mat-slider:hover .mat-slider-track-background,\n .app.green-dark .cdk-focused .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-slider-disabled .mat-slider-track-background,\n .app.green-dark .mat-slider-disabled .mat-slider-track-fill,\n .app.green-dark .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n .app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: white; }\n.app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n .app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3);\n background-color: transparent; }\n.app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.green-dark .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.app.green-dark .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.app.green-dark .mat-step-header.cdk-keyboard-focused, .app.green-dark .mat-step-header.cdk-program-focused, .app.green-dark .mat-step-header:hover {\n background-color: rgba(255, 255, 255, 0.04); }\n.app.green-dark .mat-step-header .mat-step-label,\n .app.green-dark .mat-step-header .mat-step-optional {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-step-header .mat-step-icon {\n background-color: #388e3c;\n color: white; }\n.app.green-dark .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(255, 255, 255, 0.5);\n color: white; }\n.app.green-dark .mat-step-header .mat-step-label.mat-step-label-active {\n color: white; }\n.app.green-dark .mat-stepper-horizontal, .app.green-dark .mat-stepper-vertical {\n background-color: #424242; }\n.app.green-dark .mat-stepper-vertical-line::before {\n border-left-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-stepper-horizontal-line {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-tab-nav-bar,\n .app.green-dark .mat-tab-header {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-tab-group-inverted-header .mat-tab-nav-bar,\n .app.green-dark .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none; }\n.app.green-dark .mat-tab-label, .app.green-dark .mat-tab-link {\n color: white; }\n.app.green-dark .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.green-dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.green-dark .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .app.green-dark .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.app.green-dark .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(129, 199, 132, 0.3); }\n.app.green-dark .mat-tab-group.mat-primary .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #388e3c; }\n.app.green-dark .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.app.green-dark .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 229, 127, 0.3); }\n.app.green-dark .mat-tab-group.mat-accent .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffd740; }\n.app.green-dark .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.green-dark .mat-tab-group.mat-warn .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.app.green-dark .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(129, 199, 132, 0.3); }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-header, .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-links, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #388e3c; }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-label, .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-link, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.green-dark .mat-tab-group.mat-background-primary .mat-ripple-element, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 229, 127, 0.3); }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-header, .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-links, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffd740; }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-label, .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-link, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.app.green-dark .mat-tab-group.mat-background-accent .mat-ripple-element, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-header, .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-links, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-label, .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-link, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.green-dark .mat-tab-group.mat-background-warn .mat-ripple-element, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.green-dark .mat-toolbar {\n background: #212121;\n color: white; }\n.app.green-dark .mat-toolbar.mat-primary {\n background: #388e3c;\n color: white; }\n.app.green-dark .mat-toolbar.mat-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.app.green-dark .mat-toolbar .mat-form-field-underline,\n .app.green-dark .mat-toolbar .mat-form-field-ripple,\n .app.green-dark .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.app.green-dark .mat-toolbar .mat-form-field-label,\n .app.green-dark .mat-toolbar .mat-focused .mat-form-field-label,\n .app.green-dark .mat-toolbar .mat-select-value,\n .app.green-dark .mat-toolbar .mat-select-arrow,\n .app.green-dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.app.green-dark .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.app.green-dark .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.app.green-dark .mat-tree {\n background: #424242; }\n.app.green-dark .mat-tree-node {\n color: white; }\n.app.green-dark .mat-snack-bar-container {\n background: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .mat-simple-snackbar-action {\n color: inherit; }\n.app.green-dark .bg-primary {\n background: #388e3c;\n color: white; }\n.app.green-dark .bg-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.app.green-dark .bg-warn {\n background: #ff5252;\n color: white; }\n.app.green-dark .muted-text {\n color: rgba(255, 255, 255, 0.7); }\n.app.green-dark .gradient-primary {\n background: #81c784;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #81c784 50%, #388e3c 100%); }\n.app.green-dark .mat-toolbar {\n padding: 0 8px;\n min-height: 56px; }\n.app.green-dark .mat-toolbar-row,\n .app.green-dark .mat-toolbar-single-row {\n height: 56px; }\n.app.green-dark .mat-raised-button.small-logo {\n color: #388e3c; }\n.app.green-dark .horizontal-menu {\n background: #1b5e20 !important; }\n.app.green-dark .horizontal-menu-item .horizontal-sub-menu {\n background: #1b5e20; }\n.app.green-dark .breadcrumb a {\n color: #388e3c; }\n.app.green-dark .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n color: white; }\n.app.green-dark .user-block {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.app.green-dark .active-link {\n border-radius: 0;\n background-color: #388e3c;\n color: #fff; }\n.app.green-dark .warn-color {\n color: #ff5252 !important; }\n.app.green-dark .cal-day-view .cal-hour-segment:hover,\n .app.green-dark .cal-day-view .cal-drag-over .cal-hour-segment,\n .app.green-dark .cal-week-view .cal-day-headers .cal-header:hover,\n .app.green-dark .cal-week-view .cal-day-headers .cal-drag-over,\n .app.green-dark .cal-month-view .cal-cell-row .cal-cell:hover,\n .app.green-dark .cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: rgba(56, 142, 60, 0.4); }\n.app.green-dark .cal-month-view .cal-cell-row:hover {\n background-color: rgba(56, 142, 60, 0.05); }\n.app.green-dark .cal-week-view .cal-header.cal-today,\n .app.green-dark .cal-month-view .cal-day-cell.cal-today {\n background-color: rgba(56, 142, 60, 0.4); }\n.app.green-dark .cal-day-view .cal-hour:nth-child(odd) {\n background-color: inherit; }\n.app.green-dark .cal-event-action i {\n margin: 4px; }\n.app.green-dark .rtl-pagination .ngx-pagination {\n margin-bottom: 0;\n padding: 4px; }\n.app.green-dark .rtl-pagination .ngx-pagination .current {\n background: #388e3c;\n color: white; }\n.app.green-dark .rtl-pagination .ngx-pagination a:hover, .app.green-dark .rtl-pagination .ngx-pagination button:hover {\n background: rgba(56, 142, 60, 0.2);\n color: white; }\n.app.green-dark .ql-snow .ql-picker,\n .app.green-dark .ql-editor.ql-blank::before {\n color: white; }\n.app.green-dark .ql-snow .ql-stroke {\n stroke: white; }\n.app.green-dark .ql-snow .ql-fill {\n fill: white; }\n.app.green-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\n .app.green-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n background: #212121; }\n.app.green-dark .ngx-charts text {\n fill: white; }\n.app.pink-dark {\n /* angular-calendar */\n /* ngx-pagination */\n /* ngx-quill */\n /* ngx-charts */ }\n.app.pink-dark .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.pink-dark .mat-option {\n color: white; }\n.app.pink-dark .mat-option:hover:not(.mat-option-disabled), .app.pink-dark .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-option.mat-active {\n background: rgba(255, 255, 255, 0.04);\n color: white; }\n.app.pink-dark .mat-option.mat-option-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d81b60; }\n.app.pink-dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #546e7a; }\n.app.pink-dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.app.pink-dark .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-pseudo-checkbox {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-pseudo-checkbox::after {\n color: #303030; }\n.app.pink-dark .mat-pseudo-checkbox-checked,\n .app.pink-dark .mat-pseudo-checkbox-indeterminate,\n .app.pink-dark .mat-accent .mat-pseudo-checkbox-checked,\n .app.pink-dark .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #546e7a; }\n.app.pink-dark .mat-primary .mat-pseudo-checkbox-checked,\n .app.pink-dark .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #d81b60; }\n.app.pink-dark .mat-warn .mat-pseudo-checkbox-checked,\n .app.pink-dark .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.app.pink-dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n .app.pink-dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #686868; }\n.app.pink-dark .mat-app-background, .app.pink-dark.mat-app-background {\n background-color: #303030;\n color: white; }\n.mat-theme-loaded-marker {\n display: none; }\n.app.pink-dark .mat-autocomplete-panel {\n background: #424242;\n color: white; }\n.app.pink-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #424242; }\n.app.pink-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: white; }\n.app.pink-dark .mat-badge-content {\n color: white;\n background: #d81b60; }\n.app.pink-dark .mat-badge-accent .mat-badge-content {\n background: #546e7a;\n color: white; }\n.app.pink-dark .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.app.pink-dark .mat-badge {\n position: relative; }\n.app.pink-dark .mat-badge-hidden .mat-badge-content {\n display: none; }\n.app.pink-dark .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.app.pink-dark .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.app.pink-dark .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .app.pink-dark .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.pink-dark .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.app.pink-dark .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.app.pink-dark .mat-badge-small.mat-badge-before {\n margin-left: 16px; }\n.app.pink-dark .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-before {\n margin-left: 0;\n margin-right: 16px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.app.pink-dark .mat-badge-small.mat-badge-after {\n margin-right: 16px; }\n.app.pink-dark .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 8px; }\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 8px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 8px; }\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 16px; }\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.app.pink-dark .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .app.pink-dark .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.pink-dark .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.app.pink-dark .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.app.pink-dark .mat-badge-medium.mat-badge-before {\n margin-left: 22px; }\n.app.pink-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-before {\n margin-left: 0;\n margin-right: 22px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.app.pink-dark .mat-badge-medium.mat-badge-after {\n margin-right: 22px; }\n.app.pink-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 11px; }\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 11px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 11px; }\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 22px; }\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.app.pink-dark .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .app.pink-dark .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.app.pink-dark .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.app.pink-dark .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.app.pink-dark .mat-badge-large.mat-badge-before {\n margin-left: 28px; }\n.app.pink-dark .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-before {\n margin-left: 0;\n margin-right: 28px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.app.pink-dark .mat-badge-large.mat-badge-after {\n margin-right: 28px; }\n.app.pink-dark .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 14px; }\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\n margin-left: 0;\n margin-right: 14px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 14px; }\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\n margin-right: 0;\n margin-left: 28px; }\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.app.pink-dark .mat-bottom-sheet-container {\n background: #424242;\n color: white; }\n.app.pink-dark .mat-button, .app.pink-dark .mat-icon-button, .app.pink-dark .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.app.pink-dark .mat-button.mat-primary, .app.pink-dark .mat-icon-button.mat-primary, .app.pink-dark .mat-stroked-button.mat-primary {\n color: #d81b60; }\n.app.pink-dark .mat-button.mat-accent, .app.pink-dark .mat-icon-button.mat-accent, .app.pink-dark .mat-stroked-button.mat-accent {\n color: #546e7a; }\n.app.pink-dark .mat-button.mat-warn, .app.pink-dark .mat-icon-button.mat-warn, .app.pink-dark .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.app.pink-dark .mat-button.mat-primary[disabled], .app.pink-dark .mat-button.mat-accent[disabled], .app.pink-dark .mat-button.mat-warn[disabled], .app.pink-dark .mat-button[disabled][disabled], .app.pink-dark .mat-icon-button.mat-primary[disabled], .app.pink-dark .mat-icon-button.mat-accent[disabled], .app.pink-dark .mat-icon-button.mat-warn[disabled], .app.pink-dark .mat-icon-button[disabled][disabled], .app.pink-dark .mat-stroked-button.mat-primary[disabled], .app.pink-dark .mat-stroked-button.mat-accent[disabled], .app.pink-dark .mat-stroked-button.mat-warn[disabled], .app.pink-dark .mat-stroked-button[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-button.mat-primary .mat-button-focus-overlay, .app.pink-dark .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(216, 27, 96, 0.12); }\n.app.pink-dark .mat-button.mat-accent .mat-button-focus-overlay, .app.pink-dark .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(84, 110, 122, 0.12); }\n.app.pink-dark .mat-button.mat-warn .mat-button-focus-overlay, .app.pink-dark .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.app.pink-dark .mat-button[disabled] .mat-button-focus-overlay, .app.pink-dark .mat-icon-button[disabled] .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.app.pink-dark .mat-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-icon-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(216, 27, 96, 0.1); }\n.app.pink-dark .mat-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-icon-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.1); }\n.app.pink-dark .mat-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-icon-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.app.pink-dark .mat-flat-button, .app.pink-dark .mat-raised-button, .app.pink-dark .mat-fab, .app.pink-dark .mat-mini-fab {\n color: white;\n background-color: #424242; }\n.app.pink-dark .mat-flat-button.mat-primary, .app.pink-dark .mat-raised-button.mat-primary, .app.pink-dark .mat-fab.mat-primary, .app.pink-dark .mat-mini-fab.mat-primary {\n color: white; }\n.app.pink-dark .mat-flat-button.mat-accent, .app.pink-dark .mat-raised-button.mat-accent, .app.pink-dark .mat-fab.mat-accent, .app.pink-dark .mat-mini-fab.mat-accent {\n color: white; }\n.app.pink-dark .mat-flat-button.mat-warn, .app.pink-dark .mat-raised-button.mat-warn, .app.pink-dark .mat-fab.mat-warn, .app.pink-dark .mat-mini-fab.mat-warn {\n color: white; }\n.app.pink-dark .mat-flat-button.mat-primary[disabled], .app.pink-dark .mat-flat-button.mat-accent[disabled], .app.pink-dark .mat-flat-button.mat-warn[disabled], .app.pink-dark .mat-flat-button[disabled][disabled], .app.pink-dark .mat-raised-button.mat-primary[disabled], .app.pink-dark .mat-raised-button.mat-accent[disabled], .app.pink-dark .mat-raised-button.mat-warn[disabled], .app.pink-dark .mat-raised-button[disabled][disabled], .app.pink-dark .mat-fab.mat-primary[disabled], .app.pink-dark .mat-fab.mat-accent[disabled], .app.pink-dark .mat-fab.mat-warn[disabled], .app.pink-dark .mat-fab[disabled][disabled], .app.pink-dark .mat-mini-fab.mat-primary[disabled], .app.pink-dark .mat-mini-fab.mat-accent[disabled], .app.pink-dark .mat-mini-fab.mat-warn[disabled], .app.pink-dark .mat-mini-fab[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-flat-button.mat-primary, .app.pink-dark .mat-raised-button.mat-primary, .app.pink-dark .mat-fab.mat-primary, .app.pink-dark .mat-mini-fab.mat-primary {\n background-color: #d81b60; }\n.app.pink-dark .mat-flat-button.mat-accent, .app.pink-dark .mat-raised-button.mat-accent, .app.pink-dark .mat-fab.mat-accent, .app.pink-dark .mat-mini-fab.mat-accent {\n background-color: #546e7a; }\n.app.pink-dark .mat-flat-button.mat-warn, .app.pink-dark .mat-raised-button.mat-warn, .app.pink-dark .mat-fab.mat-warn, .app.pink-dark .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.app.pink-dark .mat-flat-button.mat-primary[disabled], .app.pink-dark .mat-flat-button.mat-accent[disabled], .app.pink-dark .mat-flat-button.mat-warn[disabled], .app.pink-dark .mat-flat-button[disabled][disabled], .app.pink-dark .mat-raised-button.mat-primary[disabled], .app.pink-dark .mat-raised-button.mat-accent[disabled], .app.pink-dark .mat-raised-button.mat-warn[disabled], .app.pink-dark .mat-raised-button[disabled][disabled], .app.pink-dark .mat-fab.mat-primary[disabled], .app.pink-dark .mat-fab.mat-accent[disabled], .app.pink-dark .mat-fab.mat-warn[disabled], .app.pink-dark .mat-fab[disabled][disabled], .app.pink-dark .mat-mini-fab.mat-primary[disabled], .app.pink-dark .mat-mini-fab.mat-accent[disabled], .app.pink-dark .mat-mini-fab.mat-warn[disabled], .app.pink-dark .mat-mini-fab[disabled][disabled] {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-flat-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-raised-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-fab.mat-primary .mat-ripple-element, .app.pink-dark .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.pink-dark .mat-flat-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-raised-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-fab.mat-accent .mat-ripple-element, .app.pink-dark .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.pink-dark .mat-flat-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-raised-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-fab.mat-warn .mat-ripple-element, .app.pink-dark .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.pink-dark .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(216, 27, 96, 0.2); }\n.app.pink-dark .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.2); }\n.app.pink-dark .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.app.pink-dark .mat-button-toggle {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-button-toggle-checked {\n background-color: #212121;\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-button-toggle-disabled {\n background-color: black;\n color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242; }\n.app.pink-dark .mat-card {\n background: #424242;\n color: white; }\n.app.pink-dark .mat-card-subtitle {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-checkbox-frame {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-checkbox-checkmark {\n fill: #303030; }\n.app.pink-dark .mat-checkbox-checkmark-path {\n stroke: #303030 !important; }\n.app.pink-dark .mat-checkbox-mixedmark {\n background-color: #303030; }\n.app.pink-dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.pink-dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #d81b60; }\n.app.pink-dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.pink-dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #546e7a; }\n.app.pink-dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.pink-dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.app.pink-dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.pink-dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868; }\n.app.pink-dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868; }\n.app.pink-dark .mat-checkbox-disabled .mat-checkbox-label {\n color: #686868; }\n.app.pink-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(216, 27, 96, 0.26); }\n.app.pink-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.26); }\n.app.pink-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.pink-dark .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: white; }\n.app.pink-dark .mat-chip.mat-standard-chip .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.pink-dark .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #d81b60;\n color: white; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #546e7a;\n color: white; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.app.pink-dark .mat-table {\n background: #424242; }\n.app.pink-dark mat-row, .app.pink-dark mat-header-row, .app.pink-dark mat-footer-row,\n .app.pink-dark th.mat-header-cell, .app.pink-dark td.mat-cell, .app.pink-dark td.mat-footer-cell {\n border-bottom-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-header-cell {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-cell, .app.pink-dark .mat-footer-cell {\n color: white; }\n.app.pink-dark .mat-calendar-arrow {\n border-top-color: white; }\n.app.pink-dark .mat-datepicker-toggle,\n .app.pink-dark .mat-datepicker-popup .mat-calendar-next-button,\n .app.pink-dark .mat-datepicker-popup .mat-calendar-previous-button {\n color: white; }\n.app.pink-dark .mat-calendar-table-header {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-calendar-table-header-divider::after {\n background: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-calendar-body-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-calendar-body-cell-content {\n color: white;\n border-color: transparent; }\n.app.pink-dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.pink-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n .app.pink-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-calendar-body-selected {\n background-color: #d81b60;\n color: white; }\n.app.pink-dark .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(216, 27, 96, 0.4); }\n.app.pink-dark .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.pink-dark .mat-datepicker-content {\n background-color: #424242;\n color: white; }\n.app.pink-dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #546e7a;\n color: white; }\n.app.pink-dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(84, 110, 122, 0.4); }\n.app.pink-dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.pink-dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.app.pink-dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.app.pink-dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.app.pink-dark .mat-datepicker-toggle-active {\n color: #d81b60; }\n.app.pink-dark .mat-datepicker-toggle-active.mat-accent {\n color: #546e7a; }\n.app.pink-dark .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.app.pink-dark .mat-dialog-container {\n background: #424242;\n color: white; }\n.app.pink-dark .mat-divider {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-divider-vertical {\n border-right-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-expansion-panel {\n background: #424242;\n color: white; }\n.app.pink-dark .mat-action-row {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.pink-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.pink-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-expansion-panel-header-title {\n color: white; }\n.app.pink-dark .mat-expansion-panel-header-description,\n .app.pink-dark .mat-expansion-indicator::after {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .app.pink-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.app.pink-dark .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-label {\n color: #d81b60; }\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #546e7a; }\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.app.pink-dark .mat-focused .mat-form-field-required-marker {\n color: #546e7a; }\n.app.pink-dark .mat-form-field-ripple {\n background-color: white; }\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #d81b60; }\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #546e7a; }\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\n background-color: #ff5252; }\n.app.pink-dark .mat-error {\n color: #ff5252; }\n.app.pink-dark .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.pink-dark .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.app.pink-dark .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.1); }\n.app.pink-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.05); }\n.app.pink-dark .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.app.pink-dark .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: white; }\n.app.pink-dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #d81b60; }\n.app.pink-dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #546e7a; }\n.app.pink-dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.pink-dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.app.pink-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.15); }\n.app.pink-dark .mat-icon.mat-primary {\n color: #d81b60; }\n.app.pink-dark .mat-icon.mat-accent {\n color: #546e7a; }\n.app.pink-dark .mat-icon.mat-warn {\n color: #ff5252; }\n.app.pink-dark .mat-input-element:disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element {\n caret-color: #d81b60; }\n.app.pink-dark .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element::placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-accent .mat-input-element {\n caret-color: #546e7a; }\n.app.pink-dark .mat-warn .mat-input-element,\n .app.pink-dark .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.app.pink-dark .mat-list .mat-list-item, .app.pink-dark .mat-nav-list .mat-list-item, .app.pink-dark .mat-selection-list .mat-list-item {\n color: white; }\n.app.pink-dark .mat-list .mat-list-option, .app.pink-dark .mat-nav-list .mat-list-option, .app.pink-dark .mat-selection-list .mat-list-option {\n color: white; }\n.app.pink-dark .mat-list .mat-subheader, .app.pink-dark .mat-nav-list .mat-subheader, .app.pink-dark .mat-selection-list .mat-subheader {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-list-item-disabled {\n background-color: black; }\n.app.pink-dark .mat-list-option:hover, .app.pink-dark .mat-list-option.mat-list-item-focus,\n .app.pink-dark .mat-nav-list .mat-list-item:hover,\n .app.pink-dark .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-menu-panel {\n background: #424242; }\n.app.pink-dark .mat-menu-item {\n background: transparent;\n color: white; }\n.app.pink-dark .mat-menu-item[disabled], .app.pink-dark .mat-menu-item[disabled]::after {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-menu-item .mat-icon:not([color]),\n .app.pink-dark .mat-menu-item-submenu-trigger::after {\n color: white; }\n.app.pink-dark .mat-menu-item:hover:not([disabled]),\n .app.pink-dark .mat-menu-item.cdk-program-focused:not([disabled]),\n .app.pink-dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n .app.pink-dark .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-paginator {\n background: #424242; }\n.app.pink-dark .mat-paginator,\n .app.pink-dark .mat-paginator-page-size .mat-select-trigger {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-paginator-decrement,\n .app.pink-dark .mat-paginator-increment {\n border-top: 2px solid white;\n border-right: 2px solid white; }\n.app.pink-dark .mat-paginator-first,\n .app.pink-dark .mat-paginator-last {\n border-top: 2px solid white; }\n.app.pink-dark .mat-icon-button[disabled] .mat-paginator-decrement,\n .app.pink-dark .mat-icon-button[disabled] .mat-paginator-increment,\n .app.pink-dark .mat-icon-button[disabled] .mat-paginator-first,\n .app.pink-dark .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-progress-bar-background {\n fill: #ec407a; }\n.app.pink-dark .mat-progress-bar-buffer {\n background-color: #ec407a; }\n.app.pink-dark .mat-progress-bar-fill::after {\n background-color: #d81b60; }\n.app.pink-dark .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #90a4ae; }\n.app.pink-dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #90a4ae; }\n.app.pink-dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #546e7a; }\n.app.pink-dark .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.app.pink-dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.app.pink-dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.app.pink-dark .mat-progress-spinner circle, .app.pink-dark .mat-spinner circle {\n stroke: #d81b60; }\n.app.pink-dark .mat-progress-spinner.mat-accent circle, .app.pink-dark .mat-spinner.mat-accent circle {\n stroke: #546e7a; }\n.app.pink-dark .mat-progress-spinner.mat-warn circle, .app.pink-dark .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.app.pink-dark .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.pink-dark .mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-radio-disabled .mat-radio-label-content {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d81b60; }\n.app.pink-dark .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #d81b60; }\n.app.pink-dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(216, 27, 96, 0.26); }\n.app.pink-dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #546e7a; }\n.app.pink-dark .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #546e7a; }\n.app.pink-dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.26); }\n.app.pink-dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.app.pink-dark .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.app.pink-dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.app.pink-dark .mat-select-content, .app.pink-dark .mat-select-panel-done-animating {\n background: #424242; }\n.app.pink-dark .mat-select-value {\n color: white; }\n.app.pink-dark .mat-select-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-select-disabled .mat-select-value {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-select-arrow {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #d81b60; }\n.app.pink-dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #546e7a; }\n.app.pink-dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.app.pink-dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.app.pink-dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-drawer-container {\n background-color: #303030;\n color: white; }\n.app.pink-dark .mat-drawer {\n background-color: #424242;\n color: white; }\n.app.pink-dark .mat-drawer.mat-drawer-push {\n background-color: #424242; }\n.app.pink-dark .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(189, 189, 189, 0.6); }\n.app.pink-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #b0bec5; }\n.app.pink-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(176, 190, 197, 0.5); }\n.app.pink-dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(176, 190, 197, 0.12); }\n.app.pink-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f48fb1; }\n.app.pink-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 143, 177, 0.5); }\n.app.pink-dark .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(244, 143, 177, 0.12); }\n.app.pink-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ef9a9a; }\n.app.pink-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(239, 154, 154, 0.5); }\n.app.pink-dark .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(239, 154, 154, 0.12); }\n.app.pink-dark .mat-disabled .mat-slide-toggle-thumb {\n background-color: #424242; }\n.app.pink-dark .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.app.pink-dark .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-primary .mat-slider-track-fill,\n .app.pink-dark .mat-primary .mat-slider-thumb,\n .app.pink-dark .mat-primary .mat-slider-thumb-label {\n background-color: #d81b60; }\n.app.pink-dark .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.app.pink-dark .mat-accent .mat-slider-track-fill,\n .app.pink-dark .mat-accent .mat-slider-thumb,\n .app.pink-dark .mat-accent .mat-slider-thumb-label {\n background-color: #546e7a; }\n.app.pink-dark .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.app.pink-dark .mat-warn .mat-slider-track-fill,\n .app.pink-dark .mat-warn .mat-slider-thumb,\n .app.pink-dark .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.app.pink-dark .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.app.pink-dark .mat-slider-focus-ring {\n background-color: rgba(84, 110, 122, 0.2); }\n.app.pink-dark .mat-slider:hover .mat-slider-track-background,\n .app.pink-dark .cdk-focused .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-slider-disabled .mat-slider-track-background,\n .app.pink-dark .mat-slider-disabled .mat-slider-track-fill,\n .app.pink-dark .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n .app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: white; }\n.app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n .app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3);\n background-color: transparent; }\n.app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.app.pink-dark .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.app.pink-dark .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.app.pink-dark .mat-step-header.cdk-keyboard-focused, .app.pink-dark .mat-step-header.cdk-program-focused, .app.pink-dark .mat-step-header:hover {\n background-color: rgba(255, 255, 255, 0.04); }\n.app.pink-dark .mat-step-header .mat-step-label,\n .app.pink-dark .mat-step-header .mat-step-optional {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-step-header .mat-step-icon {\n background-color: #d81b60;\n color: white; }\n.app.pink-dark .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(255, 255, 255, 0.5);\n color: white; }\n.app.pink-dark .mat-step-header .mat-step-label.mat-step-label-active {\n color: white; }\n.app.pink-dark .mat-stepper-horizontal, .app.pink-dark .mat-stepper-vertical {\n background-color: #424242; }\n.app.pink-dark .mat-stepper-vertical-line::before {\n border-left-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-stepper-horizontal-line {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-tab-nav-bar,\n .app.pink-dark .mat-tab-header {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-tab-group-inverted-header .mat-tab-nav-bar,\n .app.pink-dark .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none; }\n.app.pink-dark .mat-tab-label, .app.pink-dark .mat-tab-link {\n color: white; }\n.app.pink-dark .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.pink-dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.5); }\n.app.pink-dark .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n .app.pink-dark .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.app.pink-dark .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(236, 64, 122, 0.3); }\n.app.pink-dark .mat-tab-group.mat-primary .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #d81b60; }\n.app.pink-dark .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.app.pink-dark .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(144, 164, 174, 0.3); }\n.app.pink-dark .mat-tab-group.mat-accent .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #546e7a; }\n.app.pink-dark .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.app.pink-dark .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.pink-dark .mat-tab-group.mat-warn .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.app.pink-dark .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(236, 64, 122, 0.3); }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-header, .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-links, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #d81b60; }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-label, .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-link, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-ripple-element, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(144, 164, 174, 0.3); }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-header, .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-links, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #546e7a; }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-label, .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-link, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-ripple-element, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\n .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\n background-color: rgba(255, 205, 210, 0.3); }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-header, .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-links, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-label, .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-link, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-ripple-element, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.app.pink-dark .mat-toolbar {\n background: #212121;\n color: white; }\n.app.pink-dark .mat-toolbar.mat-primary {\n background: #d81b60;\n color: white; }\n.app.pink-dark .mat-toolbar.mat-accent {\n background: #546e7a;\n color: white; }\n.app.pink-dark .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.app.pink-dark .mat-toolbar .mat-form-field-underline,\n .app.pink-dark .mat-toolbar .mat-form-field-ripple,\n .app.pink-dark .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.app.pink-dark .mat-toolbar .mat-form-field-label,\n .app.pink-dark .mat-toolbar .mat-focused .mat-form-field-label,\n .app.pink-dark .mat-toolbar .mat-select-value,\n .app.pink-dark .mat-toolbar .mat-select-arrow,\n .app.pink-dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.app.pink-dark .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.app.pink-dark .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.app.pink-dark .mat-tree {\n background: #424242; }\n.app.pink-dark .mat-tree-node {\n color: white; }\n.app.pink-dark .mat-snack-bar-container {\n background: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.app.pink-dark .mat-simple-snackbar-action {\n color: inherit; }\n.app.pink-dark .bg-primary {\n background: #d81b60;\n color: white; }\n.app.pink-dark .bg-accent {\n background: #546e7a;\n color: white; }\n.app.pink-dark .bg-warn {\n background: #ff5252;\n color: white; }\n.app.pink-dark .muted-text {\n color: rgba(255, 255, 255, 0.7); }\n.app.pink-dark .gradient-primary {\n background: #ec407a;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #ec407a 50%, #d81b60 100%); }\n.app.pink-dark .mat-toolbar {\n padding: 0 8px;\n min-height: 56px; }\n.app.pink-dark .mat-toolbar-row,\n .app.pink-dark .mat-toolbar-single-row {\n height: 56px; }\n.app.pink-dark .mat-raised-button.small-logo {\n color: #d81b60; }\n.app.pink-dark .horizontal-menu {\n background: #ad1457 !important; }\n.app.pink-dark .horizontal-menu-item .horizontal-sub-menu {\n background: #ad1457; }\n.app.pink-dark .breadcrumb a {\n color: #d81b60; }\n.app.pink-dark .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\n color: white; }\n.app.pink-dark .user-block {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.app.pink-dark .active-link {\n border-radius: 0;\n background-color: #d81b60;\n color: #fff; }\n.app.pink-dark .warn-color {\n color: #ff5252 !important; }\n.app.pink-dark .cal-day-view .cal-hour-segment:hover,\n .app.pink-dark .cal-day-view .cal-drag-over .cal-hour-segment,\n .app.pink-dark .cal-week-view .cal-day-headers .cal-header:hover,\n .app.pink-dark .cal-week-view .cal-day-headers .cal-drag-over,\n .app.pink-dark .cal-month-view .cal-cell-row .cal-cell:hover,\n .app.pink-dark .cal-month-view .cal-cell.cal-has-events.cal-open {\n background-color: rgba(216, 27, 96, 0.4); }\n.app.pink-dark .cal-month-view .cal-cell-row:hover {\n background-color: rgba(216, 27, 96, 0.05); }\n.app.pink-dark .cal-week-view .cal-header.cal-today,\n .app.pink-dark .cal-month-view .cal-day-cell.cal-today {\n background-color: rgba(216, 27, 96, 0.4); }\n.app.pink-dark .cal-day-view .cal-hour:nth-child(odd) {\n background-color: inherit; }\n.app.pink-dark .cal-event-action i {\n margin: 4px; }\n.app.pink-dark .rtl-pagination .ngx-pagination {\n margin-bottom: 0;\n padding: 4px; }\n.app.pink-dark .rtl-pagination .ngx-pagination .current {\n background: #d81b60;\n color: white; }\n.app.pink-dark .rtl-pagination .ngx-pagination a:hover, .app.pink-dark .rtl-pagination .ngx-pagination button:hover {\n background: rgba(216, 27, 96, 0.2);\n color: white; }\n.app.pink-dark .ql-snow .ql-picker,\n .app.pink-dark .ql-editor.ql-blank::before {\n color: white; }\n.app.pink-dark .ql-snow .ql-stroke {\n stroke: white; }\n.app.pink-dark .ql-snow .ql-fill {\n fill: white; }\n.app.pink-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\n .app.pink-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n background: #212121; }\n.app.pink-dark .ngx-charts text {\n fill: white; }\n/* perfect-scrollbar */\n.ps {\n touch-action: auto;\n overflow: hidden !important;\n -ms-overflow-style: none;\n position: relative; }\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important; } }\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 7px;\n bottom: 0px;\n position: absolute; }\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 7px;\n right: 0px;\n position: absolute; }\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent; }\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6; }\n.ps__rail-x:hover,\n.ps__rail-y:hover,\n.ps__rail-x:focus,\n.ps__rail-y:focus {\n background-color: #eee;\n opacity: 0.9; }\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 4px;\n bottom: 1px;\n position: absolute; }\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 4px;\n right: 1px;\n position: absolute; }\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x {\n background-color: #999;\n height: 7px; }\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y {\n background-color: #999;\n width: 7px; }\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important; } }\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important; } }\n.sebm-google-map-container {\n height: 490px;\n height: calc(100vh - 144px); }\n#leaflet-map {\n width: 100%;\n height: 490px;\n height: calc(100vh - 144px); }\n.app[dir=\"rtl\"] .sidenav-toggle {\n margin-right: 0;\n margin-left: 10px; }\n.app[dir=\"rtl\"] .options-icon {\n left: -4px; }\n.app[dir=\"rtl\"] .options .mat-slider-horizontal {\n overflow: hidden; }\n.app[dir=\"rtl\"] .pin {\n right: auto;\n left: 2px; }\n.app[dir=\"rtl\"] .menu-icon {\n margin-left: 12px; }\n.app[dir=\"rtl\"] .menu-expand-icon {\n right: auto;\n left: 10px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .mat-button {\n padding-right: 40px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 60px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 80px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 100px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 120px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 140px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 160px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 180px; }\n.app[dir=\"rtl\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\n padding-right: 200px; }\n.app[dir=\"rtl\"] .sub-menu .mat-button {\n padding-right: 20px; }\n.app[dir=\"rtl\"] .back-to-top {\n right: auto;\n left: 20px; }\n.app[dir=\"rtl\"] .messages img {\n margin-right: 0;\n margin-left: 8px; }\n.app[dir=\"rtl\"] .messages img, .app[dir=\"rtl\"] .messages .row-1 {\n margin-right: 0;\n margin-left: 8px; }\n.app[dir=\"rtl\"] .messages span.text {\n text-align: right; }\n.app[dir=\"rtl\"] .flags img {\n margin-right: 0;\n margin-left: 8px; }\n.app[dir=\"rtl\"] .mat-chip.info-chip .mat-icon {\n margin-right: 0;\n margin-left: 4px; }\n.app[dir=\"rtl\"] .chat-status-icon {\n margin-right: 0;\n margin-left: 6px; }\n.app[dir=\"rtl\"] .chat-sidenav, .app[dir=\"rtl\"] .mailbox-sidenav {\n border-right: none;\n border-left: 1px solid transparent; }\n.app[dir=\"rtl\"] .ql-editor.ql-blank::before {\n right: 6px; }\n.app[dir=\"rtl\"] .ql-editor {\n text-align: right; }\n.app[dir=\"rtl\"] .horizontal-menu-item .horizontal-menu-icon {\n margin-right: 0;\n margin-left: 5px; }\n.app[dir=\"rtl\"] .horizontal-sub-menu .horizontal-sub-menu {\n left: auto;\n right: 100%; }\n.app[dir=\"rtl\"].horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button .horizontal-menu-icon {\n margin-right: 0;\n margin-left: 10px; }\n.app[dir=\"rtl\"].compact .menu-icon {\n margin-left: 0; }\n.app[dir=\"rtl\"].compact .sub-menu .mat-button {\n padding-right: 0 !important; }\n.app[dir=\"rtl\"].mini .menu-icon {\n margin-left: 0; }\n.app[dir=\"rtl\"].mini .sub-menu .mat-button {\n padding-right: 0 !important; }\n.app[dir=\"rtl\"].mini .menu-expand-icon {\n right: auto;\n left: 0; }\n.app[dir=\"rtl\"] .cal-month-view .cal-day-number {\n float: left;\n margin-right: 0;\n margin-left: 15px; }\n.app[dir=\"rtl\"] .cal-month-view .cal-day-badge {\n margin-left: 0;\n margin-right: 10px; }\n.app[dir=\"rtl\"] input.mat-input-element {\n text-align: right; }\n.app[dir=\"rtl\"] .mat-dialog-title {\n text-align: right; }\n.app[dir=\"rtl\"] .ps__rail-y {\n right: auto !important;\n left: 0 !important; }\n.app[dir=\"rtl\"] .ps__thumb-y {\n right: auto !important;\n left: 1px !important; }\n" - -/***/ }), - -/***/ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./src/assets/styles/style.css": -/*!***********************************************************************************************************!*\ - !*** ./node_modules/raw-loader!./node_modules/postcss-loader/lib??embedded!./src/assets/styles/style.css ***! - \***********************************************************************************************************/ +/***/ "./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/app/shared/theme/styles/styles.scss": +/*!**********************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/app/shared/theme/styles/styles.scss ***! + \**********************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = ".mat-raised-button {\r\n margin-top: 5px !important;\r\n max-height: 36px;\r\n}\r\n\r\n.mat-card {\r\n padding: 12px 24px !important;\r\n}\r\n\r\n.mat-card-header-text {\r\n margin: 0 !important;\r\n}\r\n\r\n.mat-form-field-wrapper {\r\n width: 100%;\r\n margin: 0 15px 0 0;\r\n}\r\n\r\n.mat-select {\r\n margin: 0 15px 0 0;\r\n}\r\n\r\n.green {\r\n color: #388e3c !important;\r\n}\r\n\r\n.red {\r\n color: #c62828 !important;\r\n}\r\n\r\n.yellow {\r\n color: #ffd740 !important;\r\n}\r\n\r\n.mat-dialog-container {\r\n padding: 0 !important;\r\n}\r\n" +module.exports = [[module.i, "@import url(\"https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i\");\n@import url(\"https://fonts.googleapis.com/icon?family=Material+Icons\");\nhtml, body {\n width: 100%;\n height: 99%;\n font-family: \"Roboto\", sans-serif !important;\n font-size: 14px !important;\n line-height: 1.5;\n overflow-x: hidden; }\n.rtl-container {\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n.rtl-container .mat-menu-panel .mat-menu-content {\n padding-top: 0;\n padding-bottom: 0; }\n.rtl-container.compact .sidenav {\n width: 175px; }\n.rtl-container.compact .mat-tree-node {\n height: 76px;\n padding: 0; }\n.rtl-container.mini .sidenav {\n width: 70px; }\n.rtl-container.mini .mat-tree-node {\n padding: 0 8px 12px 8px; }\n.rtl-container.mini .mat-tree-node .mat-icon {\n font-size: 36px; }\n.mat-sidenav-container .mat-sidenav-content {\n height: 100vh; }\n.sidenav {\n width: 250px;\n overflow: hidden;\n height: 100%; }\n.horizontal-menu {\n padding: 0;\n z-index: 999;\n position: fixed;\n top: 0;\n height: 46px;\n overflow: visible; }\n.inner-sidenav-content {\n position: relative;\n top: 10;\n bottom: 0;\n left: 0;\n right: 0;\n padding: 4px;\n min-height: calc(100% - (46px + 8px*4)); }\n* {\n margin: 0;\n padding: 0; }\n.rtl-spinner {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n width: 100%;\n position: fixed;\n background: #fff;\n z-index: 999999;\n visibility: visible;\n opacity: 1; }\n.rtl-spinner h4 {\n margin-top: 10px; }\n.mat-expansion-panel-header, .mat-menu-item, .mat-list .mat-list-item, .mat-nav-list .mat-list-item, .mat-selection-list .mat-list-item {\n font-size: 14px !important; }\n.mat-raised-button {\n width: 100%;\n margin-top: 5px;\n max-height: 36px; }\n.padding-gap {\n padding: 8px !important; }\n.padding-gap-x {\n padding: 0 8px 0 8px !important; }\n.mat-raised-button {\n margin-top: 5px !important;\n max-height: 36px; }\n.logo {\n font-size: 28px;\n font-weight: 700;\n letter-spacing: 1px; }\n.mat-card {\n padding: 12px 24px !important;\n overflow: hidden; }\n.mat-toolbar-row, .mat-toolbar-single-row {\n height: 46px; }\n.mat-card-actions {\n display: block;\n margin-bottom: 16px;\n padding-left: 6px;\n padding-right: 6px; }\n.mat-card-content, .mat-card-subtitle, .mat-card-title {\n display: block;\n margin-bottom: 16px; }\n.mat-card-header-text {\n margin: 0 !important;\n line-height: 1; }\n.mat-form-field-wrapper {\n width: 100%;\n margin: 0 15px 0 0; }\n.mat-select {\n margin: 0 15px 0 0; }\n.green {\n color: #388e3c !important; }\n.red {\n color: #c62828 !important; }\n.yellow {\n color: #ffd740 !important; }\n.mat-dialog-container {\n padding: 0 !important; }\n.mt-1 {\n margin-top: 0.55rem !important; }\n.mb-1 {\n margin-bottom: 0.55rem !important; }\n.ml-1 {\n margin-left: 0.55rem !important; }\n.mr-1 {\n margin-right: 0.55rem !important; }\n.mx-1 {\n margin: 0 0.55rem !important; }\n.my-1 {\n margin: 0.55rem 0 !important; }\n.m-1 {\n margin: 0.55rem !important; }\n.mt-2 {\n margin-top: 1rem !important; }\n.mb-2 {\n margin-bottom: 1rem !important; }\n.ml-2 {\n margin-left: 1rem !important; }\n.mr-2 {\n margin-right: 1rem !important; }\n.ml-4 {\n margin-left: 2rem !important; }\n.ml-8 {\n margin-left: 4rem !important; }\n.mr-4 {\n margin-right: 2rem !important; }\n.mx-2 {\n margin: 0 1rem !important; }\n.my-2 {\n margin: 1rem 0 !important; }\n.m-2 {\n margin: 1rem !important; }\n.pt-1 {\n padding-top: 0.55rem !important; }\n.pb-1 {\n padding-bottom: 0.55rem !important; }\n.pl-1 {\n padding-left: 0.55rem !important; }\n.pr-1 {\n padding-right: 0.55rem !important; }\n.p-0 {\n padding: 0 !important; }\n.px-1 {\n padding: 0 0.55rem !important; }\n.py-1 {\n padding: 0.55rem 0 !important; }\n.p-1 {\n padding: 0.55rem !important; }\n.pt-2 {\n padding-top: 1rem !important; }\n.pb-2 {\n padding-bottom: 1rem !important; }\n.pl-2 {\n padding-left: 1rem !important; }\n.pt-4 {\n padding-top: 2rem !important; }\n.pl-4 {\n padding-left: 2rem !important; }\n.pr-2 {\n padding-right: 1rem !important; }\n.px-2 {\n padding: 0 1rem !important; }\n.py-2 {\n padding: 1rem 0 !important; }\n.p-2 {\n padding: 1rem !important; }\n.m-1px {\n margin: 1px !important; }\n.overflow-x-auto {\n overflow-x: auto; }\n.overflow-y-auto {\n overflow-y: auto; }\n.overflow-auto {\n overflow: auto; }\n.mat-footer-row, .mat-header-row, .mat-row {\n border-bottom-width: 0px; }\n.mat-cell, .mat-header-cell, .mat-footer-cell {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.wide-tooltip {\n width: 380px;\n min-width: 380px;\n font-size: 75%; }\n.flex-ellipsis {\n padding-right: 30px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis; }\n.mat-list, .mat-list .mat-list-item .mat-list-item-content, .mat-nav-list, .mat-selection-list {\n padding: 0 !important; }\n.inline-spinner {\n display: inline-flex !important;\n top: 5px !important; }\n.top-minus-5px {\n position: relative;\n top: -5px; }\n.top-minus-15px {\n position: relative;\n top: -15px; }\n.top-minus-25px {\n position: relative;\n top: -25px;\n margin-bottom: -25px !important; }\n.cursor-pointer {\n cursor: pointer !important; }\n.cursor-default {\n cursor: default !important; }\n.cursor-not-allowed {\n cursor: not-allowed !important; }\n.font-60-percent {\n font-size: 60%; }\n.inline-flex {\n display: inline-flex !important; }\n.error-border {\n border: 1px solid red;\n box-shadow: 0 3px 1px -2px rgba(255, 0, 0, 0.2), 0 2px 2px 0 rgba(255, 0, 0, 0.14), 0 1px 5px 0 rgba(255, 0, 0, 0.12) !important; }\n.settings {\n position: fixed;\n width: 150px; }\n.settings .container {\n padding: 6px 14px; }\n.settings .container h4 {\n border-bottom: 1px solid #ccc;\n margin: 12px 0 6px 0; }\n.settings .container .skin {\n width: 32px;\n height: 0px;\n padding: 0;\n overflow: hidden;\n cursor: pointer;\n border: 16px solid; }\n.settings .container .skin.light-blue {\n border-top-color: #3F51B5;\n border-bottom-color: #3F51B5;\n border-left-color: #ffffff;\n border-right-color: #ffffff; }\n.settings .container .skin.light-teal {\n border-left-color: #ffffff;\n border-right-color: #ffffff;\n border-top-color: #009688;\n border-bottom-color: #009688; }\n.settings .container .skin.light-red {\n border-left-color: #ffffff;\n border-right-color: #ffffff;\n border-top-color: #F44336;\n border-bottom-color: #F44336; }\n.settings .container .skin.dark-blue {\n border-left-color: #262626;\n border-right-color: #262626;\n border-top-color: #0277bd;\n border-bottom-color: #0277bd; }\n.settings .container .skin.dark-green {\n border-left-color: #262626;\n border-right-color: #262626;\n border-top-color: #388E3C;\n border-bottom-color: #388E3C; }\n.settings .container .skin.dark-pink {\n border-left-color: #262626;\n border-right-color: #262626;\n border-top-color: #D81B60;\n border-bottom-color: #D81B60; }\n.settings .container .skin.gray-blue {\n border-left-color: #EEEEEE;\n border-right-color: #EEEEEE;\n border-top-color: #00BCD4;\n border-bottom-color: #00BCD4; }\n.settings .container .skin.gray-lime {\n border-left-color: #EEEEEE;\n border-right-color: #EEEEEE;\n border-top-color: #DCE775;\n border-bottom-color: #DCE775; }\n.settings .container .skin.gray-purple {\n border-left-color: #EEEEEE;\n border-right-color: #EEEEEE;\n border-top-color: #512DA8;\n border-bottom-color: #512DA8; }\n.settings .container .skin.bluegray-amber {\n border-left-color: #CFD8DC;\n border-right-color: #CFD8DC;\n border-top-color: #FFA000;\n border-bottom-color: #FFA000; }\n.settings .container .skin.bluegray-deeppurple {\n border-left-color: #CFD8DC;\n border-right-color: #CFD8DC;\n border-top-color: #5E35B1;\n border-bottom-color: #5E35B1; }\n.settings .container .skin.bluegray-lightgreen {\n border-left-color: #CFD8DC;\n border-right-color: #CFD8DC;\n border-top-color: #689F38;\n border-bottom-color: #689F38; }\n.settings .container .skin.self-gray {\n border-left-color: #FAFAFA;\n border-right-color: #FAFAFA;\n border-top-color: #9e9e9e;\n border-bottom-color: #9e9e9e; }\n.settings .container .skin.self-green {\n border-left-color: #dbebd4;\n border-right-color: #dbebd4;\n border-top-color: #9ec78d;\n border-bottom-color: #9ec78d; }\n.settings .container .skin.self-yellow {\n border-left-color: #fff2cc;\n border-right-color: #fff2cc;\n border-top-color: #ffda7c;\n border-bottom-color: #ffda7c; }\n.settings .container .skin.self-blue {\n border-left-color: #cfe2f4;\n border-right-color: #cfe2f4;\n border-top-color: #83b0de;\n border-bottom-color: #83b0de; }\n.settings .container .skin.self-brown {\n border-left-color: #f4dfcf;\n border-right-color: #f4dfcf;\n border-top-color: #dea983;\n border-bottom-color: #dea983; }\n.settings .container .skin.self-pink {\n border-left-color: #f4d1d6;\n border-right-color: #f4d1d6;\n border-top-color: #de8692;\n border-bottom-color: #de8692; }\n.settings .mat-radio-group {\n display: inline-flex;\n flex-direction: column; }\n.settings .mat-radio-group .mat-radio-button {\n margin: 2px 0; }\n.settings .mat-slide-toggle {\n padding: 0px 14px; }\n.op-image {\n box-shadow: 0 0 2px #ccc;\n border: 2px solid;\n border-color: transparent;\n cursor: pointer;\n transition: 0.2s; }\n.settings-icon {\n position: fixed;\n top: 30%;\n right: 0;\n width: 42px;\n height: 42px;\n opacity: 0.6;\n cursor: pointer;\n z-index: 999999; }\n.test-banner {\n padding-top: 2px;\n background-color: #FC7783; }\n.icon-large {\n font-size: 70px;\n margin-left: -100%; }\n.animate-settings {\n -webkit-animation: animate-settings 10s linear infinite;\n animation: animate-settings 10s linear infinite; }\n@keyframes animate-settings {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n@-webkit-keyframes animate-settings {\n 100% {\n -webkit-transform: rotate(360deg); } }\n.size-30 {\n font-size: 30px; }\n.mat-progress-bar {\n position: relative;\n margin-top: -5px; }\n.custom-card {\n padding: 0px 0px 8px 0px !important; }\n.not-found-box {\n min-width: 30%; }\n.w-100 {\n width: 100% !important; }\n.h-100 {\n height: 100% !important; }\na {\n outline: none;\n text-decoration: none; }\n.mat-tree {\n width: 100%;\n margin-top: 8px; }\n.mat-tree-node {\n min-height: 42px !important;\n padding: 0 12px 0 12px;\n cursor: pointer; }\n.mat-tree-node:focus, .mat-tree-node:active {\n outline: none; }\n.lnd-info {\n height: 160px; }\n.horizontal-button {\n height: 46px; }\n.mat-icon-36 {\n width: 36px !important;\n height: 36px !important;\n font-size: 36px; }\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto; }\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n bottom: 0px;\n margin-top: -15px;\n position: relative; }\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 0px;\n right: 0;\n position: relative; }\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent; }\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6; }\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: transparent;\n opacity: 0.9; }\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 4px;\n bottom: 2px;\n position: absolute; }\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 4px;\n right: 2px;\n position: absolute; }\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 6px; }\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 6px; }\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important; } }\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important; } }\n/**\n * Applies styles for users in high contrast mode. Note that this only applies\n * to Microsoft browsers. Chrome can be included by checking for the `html[hc]`\n * attribute, however Chrome handles high contrast differently.\n * @param target Which kind of high contrast setting to target. Defaults to `active`, can be\n * `white-on-black` or `black-on-white`.\n */\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\n.mat-elevation-z0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }\n.mat-elevation-z24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-badge-small .mat-badge-content {\n font-size: 6px; }\n.mat-badge-large .mat-badge-content {\n font-size: 24px; }\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px; }\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px; }\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px; }\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px; }\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 56px;\n letter-spacing: -0.05em; }\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n letter-spacing: -0.02em; }\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n letter-spacing: -0.005em; }\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px; }\n.mat-bottom-sheet-container {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: 400; }\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-card-title {\n font-size: 24px;\n font-weight: 400; }\n.mat-card-subtitle,\n.mat-card-content,\n.mat-card-header .mat-card-title {\n font-size: 14px; }\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px; }\n.mat-chip {\n font-size: 13px;\n line-height: 18px; }\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n .mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px; }\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500; }\n.mat-cell, .mat-footer-cell {\n font-size: 14px; }\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-calendar-body {\n font-size: 13px; }\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500; }\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400; }\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400; }\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-form-field {\n font-size: inherit;\n font-weight: 400;\n line-height: 1.125;\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em; }\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125; }\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em; }\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n .mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125; }\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent; }\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.34375em) scale(0.75);\n transform: translateY(-1.34375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.34374em) scale(0.75);\n transform: translateY(-1.34374em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em; }\n.mat-form-field-label {\n top: 1.34375em; }\n.mat-form-field-underline {\n bottom: 1.34375em; }\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.66666667em;\n top: calc(100% - 1.79166667em); }\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em; }\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n -ms-transform: translateY(-1.28125em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n -ms-transform: translateY(-1.28124em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n -ms-transform: translateY(-1.28123em) scale(0.75);\n width: 133.33335333%; }\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em; }\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em; }\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.54166667em;\n top: calc(100% - 1.66666667em); }\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0; }\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em; }\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-0.59375em) scale(0.75);\n transform: translateY(-0.59375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-0.59374em) scale(0.75);\n transform: translateY(-0.59374em) scale(0.75);\n width: 133.33334333%; }\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0; }\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em; }\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n -webkit-transform: translateY(-1.59375em) scale(0.75);\n transform: translateY(-1.59375em) scale(0.75);\n width: 133.33333333%; }\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\n.mat-form-field-label {\n -webkit-transform: translateY(-1.59374em) scale(0.75);\n transform: translateY(-1.59374em) scale(0.75);\n width: 133.33334333%; }\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px; }\n.mat-grid-tile-header .mat-line,\n .mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n .mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px; }\ninput.mat-input-element {\n margin-top: -0.0625em; }\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n font-weight: 400; }\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px; }\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-select-trigger {\n height: 1.125em; }\n.mat-slide-toggle-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500; }\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-step-label {\n font-size: 14px;\n font-weight: 400; }\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500; }\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0; }\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px; }\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 9px;\n padding-bottom: 9px; }\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-list .mat-list-item, .mat-nav-list .mat-list-item, .mat-selection-list .mat-list-item {\n font-size: 16px; }\n.mat-list .mat-list-item .mat-line, .mat-nav-list .mat-list-item .mat-line, .mat-selection-list .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px; }\n.mat-list .mat-list-option, .mat-nav-list .mat-list-option, .mat-selection-list .mat-list-option {\n font-size: 16px; }\n.mat-list .mat-list-option .mat-line, .mat-nav-list .mat-list-option .mat-line, .mat-selection-list .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px; }\n.mat-list .mat-subheader, .mat-nav-list .mat-subheader, .mat-selection-list .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500; }\n.mat-list[dense] .mat-list-item, .mat-nav-list[dense] .mat-list-item, .mat-selection-list[dense] .mat-list-item {\n font-size: 12px; }\n.mat-list[dense] .mat-list-item .mat-line, .mat-nav-list[dense] .mat-list-item .mat-line, .mat-selection-list[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px; }\n.mat-list[dense] .mat-list-option, .mat-nav-list[dense] .mat-list-option, .mat-selection-list[dense] .mat-list-option {\n font-size: 12px; }\n.mat-list[dense] .mat-list-option .mat-line, .mat-nav-list[dense] .mat-list-option .mat-line, .mat-selection-list[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box; }\n.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px; }\n.mat-list[dense] .mat-subheader, .mat-nav-list[dense] .mat-subheader, .mat-selection-list[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500; }\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px; }\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px; }\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500; }\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif; }\n.mat-tree-node {\n font-weight: 400;\n font-size: 14px; }\n.mat-ripple {\n overflow: hidden; }\n.mat-ripple.mat-ripple-unbounded {\n overflow: visible; }\n.mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\n -webkit-transform: scale(0);\n transform: scale(0); }\n@media screen and (-ms-high-contrast: active) {\n .mat-ripple-element {\n display: none; } }\n.cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n outline: 0;\n -webkit-appearance: none;\n -moz-appearance: none; }\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\n pointer-events: none;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%; }\n.cdk-overlay-container {\n position: fixed;\n z-index: 1000; }\n.cdk-overlay-container:empty {\n display: none; }\n.cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: 1000; }\n.cdk-overlay-pane {\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: 1000;\n display: flex;\n max-width: 100%;\n max-height: 100%; }\n.cdk-overlay-backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n opacity: 0; }\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 1; }\n@media screen and (-ms-high-contrast: active) {\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6; } }\n.cdk-overlay-dark-backdrop {\n background: rgba(0, 0, 0, 0.288); }\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0; }\n.cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n min-width: 1px;\n min-height: 1px; }\n.cdk-global-scrollblock {\n position: fixed;\n width: 100%;\n overflow-y: scroll; }\n@-webkit-keyframes cdk-text-field-autofill-start {\n /*!*/ }\n@keyframes cdk-text-field-autofill-start {\n /*!*/ }\n@-webkit-keyframes cdk-text-field-autofill-end {\n /*!*/ }\n@keyframes cdk-text-field-autofill-end {\n /*!*/ }\n.cdk-text-field-autofill-monitored:-webkit-autofill {\n -webkit-animation-name: cdk-text-field-autofill-start;\n animation-name: cdk-text-field-autofill-start; }\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n -webkit-animation-name: cdk-text-field-autofill-end;\n animation-name: cdk-text-field-autofill-end; }\ntextarea.cdk-textarea-autosize {\n resize: none; }\ntextarea.cdk-textarea-autosize-measuring {\n height: auto !important;\n overflow: hidden !important;\n padding: 2px 0 !important;\n box-sizing: content-box !important; }\n.rtl-container.light-blue .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-blue .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-option:hover:not(.mat-option-disabled), .rtl-container.light-blue .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #283593; }\n.rtl-container.light-blue .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff4081; }\n.rtl-container.light-blue .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336; }\n.rtl-container.light-blue .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-pseudo-checkbox::after {\n color: #fdfdfd; }\n.rtl-container.light-blue .mat-pseudo-checkbox-checked,\n.rtl-container.light-blue .mat-pseudo-checkbox-indeterminate,\n.rtl-container.light-blue .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.light-blue .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ff4081; }\n.rtl-container.light-blue .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.light-blue .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #283593; }\n.rtl-container.light-blue .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.light-blue .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336; }\n.rtl-container.light-blue .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.light-blue .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.light-blue .mat-app-background, .rtl-container.light-blue.mat-app-background {\n background-color: #fdfdfd;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.light-blue .mat-autocomplete-panel {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #fcfcfc; }\n.rtl-container.light-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-badge-content {\n color: white;\n background: #283593; }\n.rtl-container.light-blue .mat-badge-accent .mat-badge-content {\n background: #ff4081;\n color: white; }\n.rtl-container.light-blue .mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336; }\n.rtl-container.light-blue .mat-badge {\n position: relative; }\n.rtl-container.light-blue .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.light-blue .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.light-blue .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.light-blue .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-blue .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-blue .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.light-blue .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.light-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.light-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.light-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.light-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.light-blue .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-blue .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-blue .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.light-blue .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.light-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.light-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.light-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.light-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.light-blue .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-blue .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-blue .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.light-blue .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.light-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.light-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.light-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.light-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.light-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.light-blue .mat-bottom-sheet-container {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-button, .rtl-container.light-blue .mat-icon-button, .rtl-container.light-blue .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.light-blue .mat-button.mat-primary, .rtl-container.light-blue .mat-icon-button.mat-primary, .rtl-container.light-blue .mat-stroked-button.mat-primary {\n color: #283593; }\n.rtl-container.light-blue .mat-button.mat-accent, .rtl-container.light-blue .mat-icon-button.mat-accent, .rtl-container.light-blue .mat-stroked-button.mat-accent {\n color: #ff4081; }\n.rtl-container.light-blue .mat-button.mat-warn, .rtl-container.light-blue .mat-icon-button.mat-warn, .rtl-container.light-blue .mat-stroked-button.mat-warn {\n color: #f44336; }\n.rtl-container.light-blue .mat-button.mat-primary[disabled], .rtl-container.light-blue .mat-button.mat-accent[disabled], .rtl-container.light-blue .mat-button.mat-warn[disabled], .rtl-container.light-blue .mat-button[disabled][disabled], .rtl-container.light-blue .mat-icon-button.mat-primary[disabled], .rtl-container.light-blue .mat-icon-button.mat-accent[disabled], .rtl-container.light-blue .mat-icon-button.mat-warn[disabled], .rtl-container.light-blue .mat-icon-button[disabled][disabled], .rtl-container.light-blue .mat-stroked-button.mat-primary[disabled], .rtl-container.light-blue .mat-stroked-button.mat-accent[disabled], .rtl-container.light-blue .mat-stroked-button.mat-warn[disabled], .rtl-container.light-blue .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.light-blue .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.light-blue .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(40, 53, 147, 0.12); }\n.rtl-container.light-blue .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.light-blue .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.light-blue .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 64, 129, 0.12); }\n.rtl-container.light-blue .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.light-blue .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.light-blue .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.light-blue .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.light-blue .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.light-blue .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.light-blue .mat-button.mat-primary .mat-ripple-element, .rtl-container.light-blue .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.light-blue .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.1); }\n.rtl-container.light-blue .mat-button.mat-accent .mat-ripple-element, .rtl-container.light-blue .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.light-blue .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.1); }\n.rtl-container.light-blue .mat-button.mat-warn .mat-ripple-element, .rtl-container.light-blue .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.light-blue .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.1); }\n.rtl-container.light-blue .mat-flat-button, .rtl-container.light-blue .mat-raised-button, .rtl-container.light-blue .mat-fab, .rtl-container.light-blue .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #fafafa; }\n.rtl-container.light-blue .mat-flat-button.mat-primary, .rtl-container.light-blue .mat-raised-button.mat-primary, .rtl-container.light-blue .mat-fab.mat-primary, .rtl-container.light-blue .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.light-blue .mat-flat-button.mat-accent, .rtl-container.light-blue .mat-raised-button.mat-accent, .rtl-container.light-blue .mat-fab.mat-accent, .rtl-container.light-blue .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.light-blue .mat-flat-button.mat-warn, .rtl-container.light-blue .mat-raised-button.mat-warn, .rtl-container.light-blue .mat-fab.mat-warn, .rtl-container.light-blue .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.light-blue .mat-flat-button.mat-primary[disabled], .rtl-container.light-blue .mat-flat-button.mat-accent[disabled], .rtl-container.light-blue .mat-flat-button.mat-warn[disabled], .rtl-container.light-blue .mat-flat-button[disabled][disabled], .rtl-container.light-blue .mat-raised-button.mat-primary[disabled], .rtl-container.light-blue .mat-raised-button.mat-accent[disabled], .rtl-container.light-blue .mat-raised-button.mat-warn[disabled], .rtl-container.light-blue .mat-raised-button[disabled][disabled], .rtl-container.light-blue .mat-fab.mat-primary[disabled], .rtl-container.light-blue .mat-fab.mat-accent[disabled], .rtl-container.light-blue .mat-fab.mat-warn[disabled], .rtl-container.light-blue .mat-fab[disabled][disabled], .rtl-container.light-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.light-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.light-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.light-blue .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-flat-button.mat-primary, .rtl-container.light-blue .mat-raised-button.mat-primary, .rtl-container.light-blue .mat-fab.mat-primary, .rtl-container.light-blue .mat-mini-fab.mat-primary {\n background-color: #283593; }\n.rtl-container.light-blue .mat-flat-button.mat-accent, .rtl-container.light-blue .mat-raised-button.mat-accent, .rtl-container.light-blue .mat-fab.mat-accent, .rtl-container.light-blue .mat-mini-fab.mat-accent {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-flat-button.mat-warn, .rtl-container.light-blue .mat-raised-button.mat-warn, .rtl-container.light-blue .mat-fab.mat-warn, .rtl-container.light-blue .mat-mini-fab.mat-warn {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-flat-button.mat-primary[disabled], .rtl-container.light-blue .mat-flat-button.mat-accent[disabled], .rtl-container.light-blue .mat-flat-button.mat-warn[disabled], .rtl-container.light-blue .mat-flat-button[disabled][disabled], .rtl-container.light-blue .mat-raised-button.mat-primary[disabled], .rtl-container.light-blue .mat-raised-button.mat-accent[disabled], .rtl-container.light-blue .mat-raised-button.mat-warn[disabled], .rtl-container.light-blue .mat-raised-button[disabled][disabled], .rtl-container.light-blue .mat-fab.mat-primary[disabled], .rtl-container.light-blue .mat-fab.mat-accent[disabled], .rtl-container.light-blue .mat-fab.mat-warn[disabled], .rtl-container.light-blue .mat-fab[disabled][disabled], .rtl-container.light-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.light-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.light-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.light-blue .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.light-blue .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.light-blue .mat-fab.mat-primary .mat-ripple-element, .rtl-container.light-blue .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-blue .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.light-blue .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.light-blue .mat-fab.mat-accent .mat-ripple-element, .rtl-container.light-blue .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-blue .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.light-blue .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.light-blue .mat-fab.mat-warn .mat-ripple-element, .rtl-container.light-blue .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-blue .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.2); }\n.rtl-container.light-blue .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.2); }\n.rtl-container.light-blue .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.2); }\n.rtl-container.light-blue .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-button-toggle-disabled {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd; }\n.rtl-container.light-blue .mat-card {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-checkbox-checkmark {\n fill: #fdfdfd; }\n.rtl-container.light-blue .mat-checkbox-checkmark-path {\n stroke: #fdfdfd !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.light-blue .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.light-blue .mat-checkbox-mixedmark {\n background-color: #fdfdfd; }\n.rtl-container.light-blue .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.light-blue .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #283593; }\n.rtl-container.light-blue .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.light-blue .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.light-blue .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.light-blue .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.light-blue .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.light-blue .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-blue .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-blue .mat-checkbox-background {\n background: none; } }\n.rtl-container.light-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.26); }\n.rtl-container.light-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.26); }\n.rtl-container.light-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.light-blue .mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #283593;\n color: white; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ff4081;\n color: white; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-blue .mat-table {\n background: #fcfcfc; }\n.rtl-container.light-blue .mat-table thead, .rtl-container.light-blue .mat-table tbody, .rtl-container.light-blue .mat-table tfoot,\n.rtl-container.light-blue mat-header-row, .rtl-container.light-blue mat-row, .rtl-container.light-blue mat-footer-row,\n.rtl-container.light-blue [mat-header-row], .rtl-container.light-blue [mat-row], .rtl-container.light-blue [mat-footer-row],\n.rtl-container.light-blue .mat-table-sticky {\n background: inherit; }\n.rtl-container.light-blue mat-row, .rtl-container.light-blue mat-header-row, .rtl-container.light-blue mat-footer-row,\n.rtl-container.light-blue th.mat-header-cell, .rtl-container.light-blue td.mat-cell, .rtl-container.light-blue td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-cell, .rtl-container.light-blue .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-datepicker-toggle,\n.rtl-container.light-blue .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.light-blue .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.light-blue .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.light-blue .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.light-blue .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.light-blue .mat-calendar-body-selected {\n background-color: #283593;\n color: white; }\n.rtl-container.light-blue .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(40, 53, 147, 0.4); }\n.rtl-container.light-blue .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-blue .mat-datepicker-content {\n background-color: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ff4081;\n color: white; }\n.rtl-container.light-blue .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 64, 129, 0.4); }\n.rtl-container.light-blue .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-blue .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white; }\n.rtl-container.light-blue .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4); }\n.rtl-container.light-blue .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-blue .mat-datepicker-toggle-active {\n color: #283593; }\n.rtl-container.light-blue .mat-datepicker-toggle-active.mat-accent {\n color: #ff4081; }\n.rtl-container.light-blue .mat-datepicker-toggle-active.mat-warn {\n color: #f44336; }\n.rtl-container.light-blue .mat-dialog-container {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-expansion-panel {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.light-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.light-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.light-blue .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #fcfcfc; } }\n.rtl-container.light-blue .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-expansion-panel-header-description,\n.rtl-container.light-blue .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.light-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.light-blue .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.light-blue .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.light-blue .mat-form-field.mat-focused .mat-form-field-label {\n color: #283593; }\n.rtl-container.light-blue .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ff4081; }\n.rtl-container.light-blue .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336; }\n.rtl-container.light-blue .mat-focused .mat-form-field-required-marker {\n color: #ff4081; }\n.rtl-container.light-blue .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #283593; }\n.rtl-container.light-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.light-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.light-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-error {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.light-blue .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.light-blue .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.light-blue .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.light-blue .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #283593; }\n.rtl-container.light-blue .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ff4081; }\n.rtl-container.light-blue .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-blue .mat-icon.mat-primary {\n color: #283593; }\n.rtl-container.light-blue .mat-icon.mat-accent {\n color: #ff4081; }\n.rtl-container.light-blue .mat-icon.mat-warn {\n color: #f44336; }\n.rtl-container.light-blue .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-input-element {\n caret-color: #283593; }\n.rtl-container.light-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-accent .mat-input-element {\n caret-color: #ff4081; }\n.rtl-container.light-blue .mat-warn .mat-input-element,\n.rtl-container.light-blue .mat-form-field-invalid .mat-input-element {\n caret-color: #f44336; }\n.rtl-container.light-blue .mat-list .mat-list-item, .rtl-container.light-blue .mat-nav-list .mat-list-item, .rtl-container.light-blue .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-list .mat-list-option, .rtl-container.light-blue .mat-nav-list .mat-list-option, .rtl-container.light-blue .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-list .mat-subheader, .rtl-container.light-blue .mat-nav-list .mat-subheader, .rtl-container.light-blue .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-list-item-disabled {\n background-color: #eeeeee; }\n.rtl-container.light-blue .mat-list-option:hover, .rtl-container.light-blue .mat-list-option.mat-list-item-focus,\n.rtl-container.light-blue .mat-nav-list .mat-list-item:hover,\n.rtl-container.light-blue .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-menu-panel {\n background: #fcfcfc; }\n.rtl-container.light-blue .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-menu-item[disabled], .rtl-container.light-blue .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-menu-item .mat-icon:not([color]),\n.rtl-container.light-blue .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-menu-item:hover:not([disabled]),\n.rtl-container.light-blue .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.light-blue .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.light-blue .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-paginator {\n background: #fcfcfc; }\n.rtl-container.light-blue .mat-paginator,\n.rtl-container.light-blue .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-paginator-decrement,\n.rtl-container.light-blue .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-paginator-first,\n.rtl-container.light-blue .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.light-blue .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.light-blue .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.light-blue .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-progress-bar-background {\n fill: #7986cb; }\n.rtl-container.light-blue .mat-progress-bar-buffer {\n background-color: #7986cb; }\n.rtl-container.light-blue .mat-progress-bar-fill::after {\n background-color: #283593; }\n.rtl-container.light-blue .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ff80ab; }\n.rtl-container.light-blue .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ff80ab; }\n.rtl-container.light-blue .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.light-blue .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.light-blue .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-progress-spinner circle, .rtl-container.light-blue .mat-spinner circle {\n stroke: #283593; }\n.rtl-container.light-blue .mat-progress-spinner.mat-accent circle, .rtl-container.light-blue .mat-spinner.mat-accent circle {\n stroke: #ff4081; }\n.rtl-container.light-blue .mat-progress-spinner.mat-warn circle, .rtl-container.light-blue .mat-spinner.mat-warn circle {\n stroke: #f44336; }\n.rtl-container.light-blue .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #283593; }\n.rtl-container.light-blue .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #283593; }\n.rtl-container.light-blue .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(40, 53, 147, 0.26); }\n.rtl-container.light-blue .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff4081; }\n.rtl-container.light-blue .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 64, 129, 0.26); }\n.rtl-container.light-blue .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336; }\n.rtl-container.light-blue .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.light-blue .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.light-blue .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.light-blue .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-select-content, .rtl-container.light-blue .mat-select-panel-done-animating {\n background: #fcfcfc; }\n.rtl-container.light-blue .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-blue .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-blue .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #283593; }\n.rtl-container.light-blue .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ff4081; }\n.rtl-container.light-blue .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336; }\n.rtl-container.light-blue .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-drawer-container {\n background-color: #fdfdfd;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-drawer {\n background-color: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-drawer.mat-drawer-push {\n background-color: #fcfcfc; }\n.rtl-container.light-blue .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(3, 3, 3, 0.6); }\n.rtl-container.light-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #e91e63; }\n.rtl-container.light-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(233, 30, 99, 0.5); }\n.rtl-container.light-blue .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-blue .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.12); }\n.rtl-container.light-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #3f51b5; }\n.rtl-container.light-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(63, 81, 181, 0.5); }\n.rtl-container.light-blue .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-blue .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.12); }\n.rtl-container.light-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.light-blue .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-blue .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.light-blue .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.light-blue .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-blue .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.light-blue .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-primary .mat-slider-track-fill,\n.rtl-container.light-blue .mat-primary .mat-slider-thumb,\n.rtl-container.light-blue .mat-primary .mat-slider-thumb-label {\n background-color: #283593; }\n.rtl-container.light-blue .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-blue .mat-accent .mat-slider-track-fill,\n.rtl-container.light-blue .mat-accent .mat-slider-thumb,\n.rtl-container.light-blue .mat-accent .mat-slider-thumb-label {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-blue .mat-warn .mat-slider-track-fill,\n.rtl-container.light-blue .mat-warn .mat-slider-thumb,\n.rtl-container.light-blue .mat-warn .mat-slider-thumb-label {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-blue .mat-slider-focus-ring {\n background-color: rgba(255, 64, 129, 0.2); }\n.rtl-container.light-blue .mat-slider:hover .mat-slider-track-background,\n.rtl-container.light-blue .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.light-blue .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.light-blue .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.light-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.light-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.light-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.light-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.light-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-blue .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.light-blue .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.light-blue .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.light-blue .mat-step-header.cdk-keyboard-focused, .rtl-container.light-blue .mat-step-header.cdk-program-focused, .rtl-container.light-blue .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-blue .mat-step-header .mat-step-label,\n.rtl-container.light-blue .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-step-header .mat-step-icon {\n background-color: #283593;\n color: white; }\n.rtl-container.light-blue .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.light-blue .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-stepper-horizontal, .rtl-container.light-blue .mat-stepper-vertical {\n background-color: #fcfcfc; }\n.rtl-container.light-blue .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-sort-header-arrow {\n color: #747474; }\n.rtl-container.light-blue .mat-tab-nav-bar,\n.rtl-container.light-blue .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.light-blue .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.light-blue .mat-tab-label, .rtl-container.light-blue .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-blue .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.light-blue .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.light-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(121, 134, 203, 0.3); }\n.rtl-container.light-blue .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.light-blue .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #283593; }\n.rtl-container.light-blue .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.light-blue .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 128, 171, 0.3); }\n.rtl-container.light-blue .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.light-blue .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.light-blue .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.light-blue .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.light-blue .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.light-blue .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(121, 134, 203, 0.3); }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #283593; }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-blue .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 128, 171, 0.3); }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ff4081; }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-blue .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f44336; }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-blue .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.light-blue .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-blue .mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-toolbar.mat-primary {\n background: #283593;\n color: white; }\n.rtl-container.light-blue .mat-toolbar.mat-accent {\n background: #ff4081;\n color: white; }\n.rtl-container.light-blue .mat-toolbar.mat-warn {\n background: #f44336;\n color: white; }\n.rtl-container.light-blue .mat-toolbar .mat-form-field-underline,\n .rtl-container.light-blue .mat-toolbar .mat-form-field-ripple,\n .rtl-container.light-blue .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.light-blue .mat-toolbar .mat-form-field-label,\n .rtl-container.light-blue .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.light-blue .mat-toolbar .mat-select-value,\n .rtl-container.light-blue .mat-toolbar .mat-select-arrow,\n .rtl-container.light-blue .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.light-blue .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.light-blue .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.light-blue .mat-tree {\n background: #fcfcfc; }\n.rtl-container.light-blue .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.light-blue .mat-simple-snackbar-action {\n color: #ff4081; }\n.rtl-container.light-blue .bg-primary {\n background: #283593;\n color: white; }\n.rtl-container.light-blue .bg-accent {\n background: #ff4081;\n color: white; }\n.rtl-container.light-blue .bg-warn {\n background: #f44336;\n color: white; }\n.rtl-container.light-blue .mat-toolbar-row,\n.rtl-container.light-blue .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.light-blue .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.light-blue a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .active-link {\n background: #283593; }\n.rtl-container.light-blue .h-active-link {\n background: #7986cb !important; }\n.rtl-container.light-blue .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-blue .ngx-charts .bar {\n fill: #283593 !important;\n cursor: default; }\n.rtl-container.light-teal .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-teal .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-option:hover:not(.mat-option-disabled), .rtl-container.light-teal .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #00695c; }\n.rtl-container.light-teal .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffd740; }\n.rtl-container.light-teal .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.rtl-container.light-teal .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-pseudo-checkbox::after {\n color: #fdfdfd; }\n.rtl-container.light-teal .mat-pseudo-checkbox-checked,\n.rtl-container.light-teal .mat-pseudo-checkbox-indeterminate,\n.rtl-container.light-teal .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.light-teal .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffd740; }\n.rtl-container.light-teal .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.light-teal .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #00695c; }\n.rtl-container.light-teal .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.light-teal .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.rtl-container.light-teal .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.light-teal .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.light-teal .mat-app-background, .rtl-container.light-teal.mat-app-background {\n background-color: #fdfdfd;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.light-teal .mat-autocomplete-panel {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #fcfcfc; }\n.rtl-container.light-teal .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-badge-content {\n color: white;\n background: #00695c; }\n.rtl-container.light-teal .mat-badge-accent .mat-badge-content {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.rtl-container.light-teal .mat-badge {\n position: relative; }\n.rtl-container.light-teal .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.light-teal .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.light-teal .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.light-teal .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-teal .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-teal .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.light-teal .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.light-teal .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.light-teal .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.light-teal .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.light-teal .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.light-teal .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-teal .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-teal .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.light-teal .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.light-teal .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.light-teal .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.light-teal .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.light-teal .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.light-teal .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-teal .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-teal .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.light-teal .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.light-teal .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.light-teal .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.light-teal .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.light-teal .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.light-teal .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.light-teal .mat-bottom-sheet-container {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-button, .rtl-container.light-teal .mat-icon-button, .rtl-container.light-teal .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.light-teal .mat-button.mat-primary, .rtl-container.light-teal .mat-icon-button.mat-primary, .rtl-container.light-teal .mat-stroked-button.mat-primary {\n color: #00695c; }\n.rtl-container.light-teal .mat-button.mat-accent, .rtl-container.light-teal .mat-icon-button.mat-accent, .rtl-container.light-teal .mat-stroked-button.mat-accent {\n color: #ffd740; }\n.rtl-container.light-teal .mat-button.mat-warn, .rtl-container.light-teal .mat-icon-button.mat-warn, .rtl-container.light-teal .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.rtl-container.light-teal .mat-button.mat-primary[disabled], .rtl-container.light-teal .mat-button.mat-accent[disabled], .rtl-container.light-teal .mat-button.mat-warn[disabled], .rtl-container.light-teal .mat-button[disabled][disabled], .rtl-container.light-teal .mat-icon-button.mat-primary[disabled], .rtl-container.light-teal .mat-icon-button.mat-accent[disabled], .rtl-container.light-teal .mat-icon-button.mat-warn[disabled], .rtl-container.light-teal .mat-icon-button[disabled][disabled], .rtl-container.light-teal .mat-stroked-button.mat-primary[disabled], .rtl-container.light-teal .mat-stroked-button.mat-accent[disabled], .rtl-container.light-teal .mat-stroked-button.mat-warn[disabled], .rtl-container.light-teal .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.light-teal .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.light-teal .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(0, 105, 92, 0.12); }\n.rtl-container.light-teal .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.light-teal .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.light-teal .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 215, 64, 0.12); }\n.rtl-container.light-teal .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.light-teal .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.light-teal .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.rtl-container.light-teal .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.light-teal .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.light-teal .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.light-teal .mat-button.mat-primary .mat-ripple-element, .rtl-container.light-teal .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.light-teal .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.1); }\n.rtl-container.light-teal .mat-button.mat-accent .mat-ripple-element, .rtl-container.light-teal .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.light-teal .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.1); }\n.rtl-container.light-teal .mat-button.mat-warn .mat-ripple-element, .rtl-container.light-teal .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.light-teal .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.rtl-container.light-teal .mat-flat-button, .rtl-container.light-teal .mat-raised-button, .rtl-container.light-teal .mat-fab, .rtl-container.light-teal .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #fafafa; }\n.rtl-container.light-teal .mat-flat-button.mat-primary, .rtl-container.light-teal .mat-raised-button.mat-primary, .rtl-container.light-teal .mat-fab.mat-primary, .rtl-container.light-teal .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.light-teal .mat-flat-button.mat-accent, .rtl-container.light-teal .mat-raised-button.mat-accent, .rtl-container.light-teal .mat-fab.mat-accent, .rtl-container.light-teal .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-flat-button.mat-warn, .rtl-container.light-teal .mat-raised-button.mat-warn, .rtl-container.light-teal .mat-fab.mat-warn, .rtl-container.light-teal .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.light-teal .mat-flat-button.mat-primary[disabled], .rtl-container.light-teal .mat-flat-button.mat-accent[disabled], .rtl-container.light-teal .mat-flat-button.mat-warn[disabled], .rtl-container.light-teal .mat-flat-button[disabled][disabled], .rtl-container.light-teal .mat-raised-button.mat-primary[disabled], .rtl-container.light-teal .mat-raised-button.mat-accent[disabled], .rtl-container.light-teal .mat-raised-button.mat-warn[disabled], .rtl-container.light-teal .mat-raised-button[disabled][disabled], .rtl-container.light-teal .mat-fab.mat-primary[disabled], .rtl-container.light-teal .mat-fab.mat-accent[disabled], .rtl-container.light-teal .mat-fab.mat-warn[disabled], .rtl-container.light-teal .mat-fab[disabled][disabled], .rtl-container.light-teal .mat-mini-fab.mat-primary[disabled], .rtl-container.light-teal .mat-mini-fab.mat-accent[disabled], .rtl-container.light-teal .mat-mini-fab.mat-warn[disabled], .rtl-container.light-teal .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-flat-button.mat-primary, .rtl-container.light-teal .mat-raised-button.mat-primary, .rtl-container.light-teal .mat-fab.mat-primary, .rtl-container.light-teal .mat-mini-fab.mat-primary {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-flat-button.mat-accent, .rtl-container.light-teal .mat-raised-button.mat-accent, .rtl-container.light-teal .mat-fab.mat-accent, .rtl-container.light-teal .mat-mini-fab.mat-accent {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-flat-button.mat-warn, .rtl-container.light-teal .mat-raised-button.mat-warn, .rtl-container.light-teal .mat-fab.mat-warn, .rtl-container.light-teal .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-flat-button.mat-primary[disabled], .rtl-container.light-teal .mat-flat-button.mat-accent[disabled], .rtl-container.light-teal .mat-flat-button.mat-warn[disabled], .rtl-container.light-teal .mat-flat-button[disabled][disabled], .rtl-container.light-teal .mat-raised-button.mat-primary[disabled], .rtl-container.light-teal .mat-raised-button.mat-accent[disabled], .rtl-container.light-teal .mat-raised-button.mat-warn[disabled], .rtl-container.light-teal .mat-raised-button[disabled][disabled], .rtl-container.light-teal .mat-fab.mat-primary[disabled], .rtl-container.light-teal .mat-fab.mat-accent[disabled], .rtl-container.light-teal .mat-fab.mat-warn[disabled], .rtl-container.light-teal .mat-fab[disabled][disabled], .rtl-container.light-teal .mat-mini-fab.mat-primary[disabled], .rtl-container.light-teal .mat-mini-fab.mat-accent[disabled], .rtl-container.light-teal .mat-mini-fab.mat-warn[disabled], .rtl-container.light-teal .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.light-teal .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.light-teal .mat-fab.mat-primary .mat-ripple-element, .rtl-container.light-teal .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-teal .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.light-teal .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.light-teal .mat-fab.mat-accent .mat-ripple-element, .rtl-container.light-teal .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-teal .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.light-teal .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.light-teal .mat-fab.mat-warn .mat-ripple-element, .rtl-container.light-teal .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-teal .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.2); }\n.rtl-container.light-teal .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.2); }\n.rtl-container.light-teal .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.rtl-container.light-teal .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-button-toggle-disabled {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd; }\n.rtl-container.light-teal .mat-card {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-checkbox-checkmark {\n fill: #fdfdfd; }\n.rtl-container.light-teal .mat-checkbox-checkmark-path {\n stroke: #fdfdfd !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.light-teal .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.light-teal .mat-checkbox-mixedmark {\n background-color: #fdfdfd; }\n.rtl-container.light-teal .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.light-teal .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.light-teal .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.light-teal .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.light-teal .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.light-teal .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.light-teal .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-teal .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-teal .mat-checkbox-background {\n background: none; } }\n.rtl-container.light-teal .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.26); }\n.rtl-container.light-teal .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.rtl-container.light-teal .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.light-teal .mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #00695c;\n color: white; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.light-teal .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-teal .mat-table {\n background: #fcfcfc; }\n.rtl-container.light-teal .mat-table thead, .rtl-container.light-teal .mat-table tbody, .rtl-container.light-teal .mat-table tfoot,\n.rtl-container.light-teal mat-header-row, .rtl-container.light-teal mat-row, .rtl-container.light-teal mat-footer-row,\n.rtl-container.light-teal [mat-header-row], .rtl-container.light-teal [mat-row], .rtl-container.light-teal [mat-footer-row],\n.rtl-container.light-teal .mat-table-sticky {\n background: inherit; }\n.rtl-container.light-teal mat-row, .rtl-container.light-teal mat-header-row, .rtl-container.light-teal mat-footer-row,\n.rtl-container.light-teal th.mat-header-cell, .rtl-container.light-teal td.mat-cell, .rtl-container.light-teal td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-cell, .rtl-container.light-teal .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-datepicker-toggle,\n.rtl-container.light-teal .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.light-teal .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.light-teal .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.light-teal .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.light-teal .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.light-teal .mat-calendar-body-selected {\n background-color: #00695c;\n color: white; }\n.rtl-container.light-teal .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(0, 105, 92, 0.4); }\n.rtl-container.light-teal .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-teal .mat-datepicker-content {\n background-color: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 215, 64, 0.4); }\n.rtl-container.light-teal .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.rtl-container.light-teal .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.rtl-container.light-teal .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-teal .mat-datepicker-toggle-active {\n color: #00695c; }\n.rtl-container.light-teal .mat-datepicker-toggle-active.mat-accent {\n color: #ffd740; }\n.rtl-container.light-teal .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.rtl-container.light-teal .mat-dialog-container {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-expansion-panel {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.light-teal .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.light-teal .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.light-teal .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #fcfcfc; } }\n.rtl-container.light-teal .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-expansion-panel-header-description,\n.rtl-container.light-teal .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.light-teal .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.light-teal .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.light-teal .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.light-teal .mat-form-field.mat-focused .mat-form-field-label {\n color: #00695c; }\n.rtl-container.light-teal .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffd740; }\n.rtl-container.light-teal .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.rtl-container.light-teal .mat-focused .mat-form-field-required-marker {\n color: #ffd740; }\n.rtl-container.light-teal .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.light-teal .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.light-teal .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-error {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.light-teal .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.light-teal .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.light-teal .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.light-teal .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #00695c; }\n.rtl-container.light-teal .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffd740; }\n.rtl-container.light-teal .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-teal .mat-icon.mat-primary {\n color: #00695c; }\n.rtl-container.light-teal .mat-icon.mat-accent {\n color: #ffd740; }\n.rtl-container.light-teal .mat-icon.mat-warn {\n color: #ff5252; }\n.rtl-container.light-teal .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-input-element {\n caret-color: #00695c; }\n.rtl-container.light-teal .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-accent .mat-input-element {\n caret-color: #ffd740; }\n.rtl-container.light-teal .mat-warn .mat-input-element,\n.rtl-container.light-teal .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.rtl-container.light-teal .mat-list .mat-list-item, .rtl-container.light-teal .mat-nav-list .mat-list-item, .rtl-container.light-teal .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-list .mat-list-option, .rtl-container.light-teal .mat-nav-list .mat-list-option, .rtl-container.light-teal .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-list .mat-subheader, .rtl-container.light-teal .mat-nav-list .mat-subheader, .rtl-container.light-teal .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-list-item-disabled {\n background-color: #eeeeee; }\n.rtl-container.light-teal .mat-list-option:hover, .rtl-container.light-teal .mat-list-option.mat-list-item-focus,\n.rtl-container.light-teal .mat-nav-list .mat-list-item:hover,\n.rtl-container.light-teal .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-menu-panel {\n background: #fcfcfc; }\n.rtl-container.light-teal .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-menu-item[disabled], .rtl-container.light-teal .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-menu-item .mat-icon:not([color]),\n.rtl-container.light-teal .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-menu-item:hover:not([disabled]),\n.rtl-container.light-teal .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.light-teal .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.light-teal .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-paginator {\n background: #fcfcfc; }\n.rtl-container.light-teal .mat-paginator,\n.rtl-container.light-teal .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-paginator-decrement,\n.rtl-container.light-teal .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-paginator-first,\n.rtl-container.light-teal .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.light-teal .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.light-teal .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.light-teal .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-progress-bar-background {\n fill: #4db6ac; }\n.rtl-container.light-teal .mat-progress-bar-buffer {\n background-color: #4db6ac; }\n.rtl-container.light-teal .mat-progress-bar-fill::after {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffe57f; }\n.rtl-container.light-teal .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffe57f; }\n.rtl-container.light-teal .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.light-teal .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.light-teal .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-progress-spinner circle, .rtl-container.light-teal .mat-spinner circle {\n stroke: #00695c; }\n.rtl-container.light-teal .mat-progress-spinner.mat-accent circle, .rtl-container.light-teal .mat-spinner.mat-accent circle {\n stroke: #ffd740; }\n.rtl-container.light-teal .mat-progress-spinner.mat-warn circle, .rtl-container.light-teal .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.rtl-container.light-teal .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #00695c; }\n.rtl-container.light-teal .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(0, 105, 92, 0.26); }\n.rtl-container.light-teal .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffd740; }\n.rtl-container.light-teal .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 215, 64, 0.26); }\n.rtl-container.light-teal .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.rtl-container.light-teal .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.light-teal .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.light-teal .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.light-teal .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-select-content, .rtl-container.light-teal .mat-select-panel-done-animating {\n background: #fcfcfc; }\n.rtl-container.light-teal .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-teal .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-teal .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #00695c; }\n.rtl-container.light-teal .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffd740; }\n.rtl-container.light-teal .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.light-teal .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-drawer-container {\n background-color: #fdfdfd;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-drawer {\n background-color: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-drawer.mat-drawer-push {\n background-color: #fcfcfc; }\n.rtl-container.light-teal .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(3, 3, 3, 0.6); }\n.rtl-container.light-teal .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffc107; }\n.rtl-container.light-teal .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 193, 7, 0.5); }\n.rtl-container.light-teal .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-teal .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.12); }\n.rtl-container.light-teal .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #009688; }\n.rtl-container.light-teal .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(0, 150, 136, 0.5); }\n.rtl-container.light-teal .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-teal .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(0, 150, 136, 0.12); }\n.rtl-container.light-teal .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.light-teal .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.light-teal .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-teal .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.light-teal .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.light-teal .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-teal .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.light-teal .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-primary .mat-slider-track-fill,\n.rtl-container.light-teal .mat-primary .mat-slider-thumb,\n.rtl-container.light-teal .mat-primary .mat-slider-thumb-label {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-teal .mat-accent .mat-slider-track-fill,\n.rtl-container.light-teal .mat-accent .mat-slider-thumb,\n.rtl-container.light-teal .mat-accent .mat-slider-thumb-label {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-warn .mat-slider-track-fill,\n.rtl-container.light-teal .mat-warn .mat-slider-thumb,\n.rtl-container.light-teal .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-teal .mat-slider-focus-ring {\n background-color: rgba(255, 215, 64, 0.2); }\n.rtl-container.light-teal .mat-slider:hover .mat-slider-track-background,\n.rtl-container.light-teal .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.light-teal .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.light-teal .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.light-teal .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.light-teal .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.light-teal .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.light-teal .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.light-teal .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-teal .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.light-teal .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.light-teal .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.light-teal .mat-step-header.cdk-keyboard-focused, .rtl-container.light-teal .mat-step-header.cdk-program-focused, .rtl-container.light-teal .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-teal .mat-step-header .mat-step-label,\n.rtl-container.light-teal .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-step-header .mat-step-icon {\n background-color: #00695c;\n color: white; }\n.rtl-container.light-teal .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.light-teal .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-stepper-horizontal, .rtl-container.light-teal .mat-stepper-vertical {\n background-color: #fcfcfc; }\n.rtl-container.light-teal .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-sort-header-arrow {\n color: #747474; }\n.rtl-container.light-teal .mat-tab-nav-bar,\n.rtl-container.light-teal .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.light-teal .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.light-teal .mat-tab-label, .rtl-container.light-teal .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-teal .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.light-teal .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.light-teal .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(77, 182, 172, 0.3); }\n.rtl-container.light-teal .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.light-teal .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.light-teal .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-teal .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 229, 127, 0.3); }\n.rtl-container.light-teal .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.light-teal .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.light-teal .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.light-teal .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.light-teal .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.light-teal .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(77, 182, 172, 0.3); }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #00695c; }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-teal .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 229, 127, 0.3); }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffd740; }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.light-teal .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-teal .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.light-teal .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-teal .mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-toolbar.mat-primary {\n background: #00695c;\n color: white; }\n.rtl-container.light-teal .mat-toolbar.mat-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.light-teal .mat-toolbar .mat-form-field-underline,\n .rtl-container.light-teal .mat-toolbar .mat-form-field-ripple,\n .rtl-container.light-teal .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.light-teal .mat-toolbar .mat-form-field-label,\n .rtl-container.light-teal .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.light-teal .mat-toolbar .mat-select-value,\n .rtl-container.light-teal .mat-toolbar .mat-select-arrow,\n .rtl-container.light-teal .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.light-teal .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.light-teal .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.light-teal .mat-tree {\n background: #fcfcfc; }\n.rtl-container.light-teal .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.light-teal .mat-simple-snackbar-action {\n color: #ffd740; }\n.rtl-container.light-teal .bg-primary {\n background: #00695c;\n color: white; }\n.rtl-container.light-teal .bg-accent {\n background: #ffd740;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .bg-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.light-teal .mat-toolbar-row,\n.rtl-container.light-teal .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.light-teal .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.light-teal a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .active-link {\n background: #00695c; }\n.rtl-container.light-teal .h-active-link {\n background: #4db6ac !important; }\n.rtl-container.light-teal .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-teal .ngx-charts .bar {\n fill: #00695c !important;\n cursor: default; }\n.rtl-container.light-red .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-red .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-option:hover:not(.mat-option-disabled), .rtl-container.light-red .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #c62828; }\n.rtl-container.light-red .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #43a047; }\n.rtl-container.light-red .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff3d00; }\n.rtl-container.light-red .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-pseudo-checkbox::after {\n color: #fdfdfd; }\n.rtl-container.light-red .mat-pseudo-checkbox-checked,\n.rtl-container.light-red .mat-pseudo-checkbox-indeterminate,\n.rtl-container.light-red .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.light-red .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #43a047; }\n.rtl-container.light-red .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.light-red .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #c62828; }\n.rtl-container.light-red .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.light-red .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff3d00; }\n.rtl-container.light-red .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.light-red .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.light-red .mat-app-background, .rtl-container.light-red.mat-app-background {\n background-color: #fdfdfd;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.light-red .mat-autocomplete-panel {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #fcfcfc; }\n.rtl-container.light-red .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-badge-content {\n color: white;\n background: #c62828; }\n.rtl-container.light-red .mat-badge-accent .mat-badge-content {\n background: #43a047;\n color: white; }\n.rtl-container.light-red .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff3d00; }\n.rtl-container.light-red .mat-badge {\n position: relative; }\n.rtl-container.light-red .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.light-red .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.light-red .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.light-red .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-red .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-red .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.light-red .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.light-red .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.light-red .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.light-red .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.light-red .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.light-red .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-red .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-red .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.light-red .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.light-red .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.light-red .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.light-red .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.light-red .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.light-red .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-red .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.light-red .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.light-red .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.light-red .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.light-red .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.light-red .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.light-red .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.light-red .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.light-red .mat-bottom-sheet-container {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-button, .rtl-container.light-red .mat-icon-button, .rtl-container.light-red .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.light-red .mat-button.mat-primary, .rtl-container.light-red .mat-icon-button.mat-primary, .rtl-container.light-red .mat-stroked-button.mat-primary {\n color: #c62828; }\n.rtl-container.light-red .mat-button.mat-accent, .rtl-container.light-red .mat-icon-button.mat-accent, .rtl-container.light-red .mat-stroked-button.mat-accent {\n color: #43a047; }\n.rtl-container.light-red .mat-button.mat-warn, .rtl-container.light-red .mat-icon-button.mat-warn, .rtl-container.light-red .mat-stroked-button.mat-warn {\n color: #ff3d00; }\n.rtl-container.light-red .mat-button.mat-primary[disabled], .rtl-container.light-red .mat-button.mat-accent[disabled], .rtl-container.light-red .mat-button.mat-warn[disabled], .rtl-container.light-red .mat-button[disabled][disabled], .rtl-container.light-red .mat-icon-button.mat-primary[disabled], .rtl-container.light-red .mat-icon-button.mat-accent[disabled], .rtl-container.light-red .mat-icon-button.mat-warn[disabled], .rtl-container.light-red .mat-icon-button[disabled][disabled], .rtl-container.light-red .mat-stroked-button.mat-primary[disabled], .rtl-container.light-red .mat-stroked-button.mat-accent[disabled], .rtl-container.light-red .mat-stroked-button.mat-warn[disabled], .rtl-container.light-red .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.light-red .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.light-red .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(198, 40, 40, 0.12); }\n.rtl-container.light-red .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.light-red .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.light-red .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(67, 160, 71, 0.12); }\n.rtl-container.light-red .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.light-red .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.light-red .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 61, 0, 0.12); }\n.rtl-container.light-red .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.light-red .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.light-red .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.light-red .mat-button.mat-primary .mat-ripple-element, .rtl-container.light-red .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.light-red .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.1); }\n.rtl-container.light-red .mat-button.mat-accent .mat-ripple-element, .rtl-container.light-red .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.light-red .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.1); }\n.rtl-container.light-red .mat-button.mat-warn .mat-ripple-element, .rtl-container.light-red .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.light-red .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.1); }\n.rtl-container.light-red .mat-flat-button, .rtl-container.light-red .mat-raised-button, .rtl-container.light-red .mat-fab, .rtl-container.light-red .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #fafafa; }\n.rtl-container.light-red .mat-flat-button.mat-primary, .rtl-container.light-red .mat-raised-button.mat-primary, .rtl-container.light-red .mat-fab.mat-primary, .rtl-container.light-red .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.light-red .mat-flat-button.mat-accent, .rtl-container.light-red .mat-raised-button.mat-accent, .rtl-container.light-red .mat-fab.mat-accent, .rtl-container.light-red .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.light-red .mat-flat-button.mat-warn, .rtl-container.light-red .mat-raised-button.mat-warn, .rtl-container.light-red .mat-fab.mat-warn, .rtl-container.light-red .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.light-red .mat-flat-button.mat-primary[disabled], .rtl-container.light-red .mat-flat-button.mat-accent[disabled], .rtl-container.light-red .mat-flat-button.mat-warn[disabled], .rtl-container.light-red .mat-flat-button[disabled][disabled], .rtl-container.light-red .mat-raised-button.mat-primary[disabled], .rtl-container.light-red .mat-raised-button.mat-accent[disabled], .rtl-container.light-red .mat-raised-button.mat-warn[disabled], .rtl-container.light-red .mat-raised-button[disabled][disabled], .rtl-container.light-red .mat-fab.mat-primary[disabled], .rtl-container.light-red .mat-fab.mat-accent[disabled], .rtl-container.light-red .mat-fab.mat-warn[disabled], .rtl-container.light-red .mat-fab[disabled][disabled], .rtl-container.light-red .mat-mini-fab.mat-primary[disabled], .rtl-container.light-red .mat-mini-fab.mat-accent[disabled], .rtl-container.light-red .mat-mini-fab.mat-warn[disabled], .rtl-container.light-red .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-flat-button.mat-primary, .rtl-container.light-red .mat-raised-button.mat-primary, .rtl-container.light-red .mat-fab.mat-primary, .rtl-container.light-red .mat-mini-fab.mat-primary {\n background-color: #c62828; }\n.rtl-container.light-red .mat-flat-button.mat-accent, .rtl-container.light-red .mat-raised-button.mat-accent, .rtl-container.light-red .mat-fab.mat-accent, .rtl-container.light-red .mat-mini-fab.mat-accent {\n background-color: #43a047; }\n.rtl-container.light-red .mat-flat-button.mat-warn, .rtl-container.light-red .mat-raised-button.mat-warn, .rtl-container.light-red .mat-fab.mat-warn, .rtl-container.light-red .mat-mini-fab.mat-warn {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-flat-button.mat-primary[disabled], .rtl-container.light-red .mat-flat-button.mat-accent[disabled], .rtl-container.light-red .mat-flat-button.mat-warn[disabled], .rtl-container.light-red .mat-flat-button[disabled][disabled], .rtl-container.light-red .mat-raised-button.mat-primary[disabled], .rtl-container.light-red .mat-raised-button.mat-accent[disabled], .rtl-container.light-red .mat-raised-button.mat-warn[disabled], .rtl-container.light-red .mat-raised-button[disabled][disabled], .rtl-container.light-red .mat-fab.mat-primary[disabled], .rtl-container.light-red .mat-fab.mat-accent[disabled], .rtl-container.light-red .mat-fab.mat-warn[disabled], .rtl-container.light-red .mat-fab[disabled][disabled], .rtl-container.light-red .mat-mini-fab.mat-primary[disabled], .rtl-container.light-red .mat-mini-fab.mat-accent[disabled], .rtl-container.light-red .mat-mini-fab.mat-warn[disabled], .rtl-container.light-red .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.light-red .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.light-red .mat-fab.mat-primary .mat-ripple-element, .rtl-container.light-red .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-red .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.light-red .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.light-red .mat-fab.mat-accent .mat-ripple-element, .rtl-container.light-red .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-red .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.light-red .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.light-red .mat-fab.mat-warn .mat-ripple-element, .rtl-container.light-red .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.light-red .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.2); }\n.rtl-container.light-red .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.2); }\n.rtl-container.light-red .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.2); }\n.rtl-container.light-red .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-button-toggle-disabled {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd; }\n.rtl-container.light-red .mat-card {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-checkbox-checkmark {\n fill: #fdfdfd; }\n.rtl-container.light-red .mat-checkbox-checkmark-path {\n stroke: #fdfdfd !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.light-red .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.light-red .mat-checkbox-mixedmark {\n background-color: #fdfdfd; }\n.rtl-container.light-red .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.light-red .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #c62828; }\n.rtl-container.light-red .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.light-red .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #43a047; }\n.rtl-container.light-red .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.light-red .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.light-red .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.light-red .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.light-red .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-red .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.light-red .mat-checkbox-background {\n background: none; } }\n.rtl-container.light-red .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.26); }\n.rtl-container.light-red .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.26); }\n.rtl-container.light-red .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.26); }\n.rtl-container.light-red .mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.light-red .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #c62828;\n color: white; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff3d00;\n color: white; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #43a047;\n color: white; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.light-red .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.light-red .mat-table {\n background: #fcfcfc; }\n.rtl-container.light-red .mat-table thead, .rtl-container.light-red .mat-table tbody, .rtl-container.light-red .mat-table tfoot,\n.rtl-container.light-red mat-header-row, .rtl-container.light-red mat-row, .rtl-container.light-red mat-footer-row,\n.rtl-container.light-red [mat-header-row], .rtl-container.light-red [mat-row], .rtl-container.light-red [mat-footer-row],\n.rtl-container.light-red .mat-table-sticky {\n background: inherit; }\n.rtl-container.light-red mat-row, .rtl-container.light-red mat-header-row, .rtl-container.light-red mat-footer-row,\n.rtl-container.light-red th.mat-header-cell, .rtl-container.light-red td.mat-cell, .rtl-container.light-red td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-cell, .rtl-container.light-red .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-datepicker-toggle,\n.rtl-container.light-red .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.light-red .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.light-red .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.light-red .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.light-red .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.light-red .mat-calendar-body-selected {\n background-color: #c62828;\n color: white; }\n.rtl-container.light-red .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(198, 40, 40, 0.4); }\n.rtl-container.light-red .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-red .mat-datepicker-content {\n background-color: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #43a047;\n color: white; }\n.rtl-container.light-red .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(67, 160, 71, 0.4); }\n.rtl-container.light-red .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-red .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff3d00;\n color: white; }\n.rtl-container.light-red .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 61, 0, 0.4); }\n.rtl-container.light-red .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.light-red .mat-datepicker-toggle-active {\n color: #c62828; }\n.rtl-container.light-red .mat-datepicker-toggle-active.mat-accent {\n color: #43a047; }\n.rtl-container.light-red .mat-datepicker-toggle-active.mat-warn {\n color: #ff3d00; }\n.rtl-container.light-red .mat-dialog-container {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-expansion-panel {\n background: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.light-red .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.light-red .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.light-red .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #fcfcfc; } }\n.rtl-container.light-red .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-expansion-panel-header-description,\n.rtl-container.light-red .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.light-red .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.light-red .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.light-red .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.light-red .mat-form-field.mat-focused .mat-form-field-label {\n color: #c62828; }\n.rtl-container.light-red .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #43a047; }\n.rtl-container.light-red .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff3d00; }\n.rtl-container.light-red .mat-focused .mat-form-field-required-marker {\n color: #43a047; }\n.rtl-container.light-red .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #c62828; }\n.rtl-container.light-red .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #43a047; }\n.rtl-container.light-red .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.light-red .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.light-red .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-error {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.light-red .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.light-red .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.light-red .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.light-red .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #c62828; }\n.rtl-container.light-red .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #43a047; }\n.rtl-container.light-red .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-red .mat-icon.mat-primary {\n color: #c62828; }\n.rtl-container.light-red .mat-icon.mat-accent {\n color: #43a047; }\n.rtl-container.light-red .mat-icon.mat-warn {\n color: #ff3d00; }\n.rtl-container.light-red .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-input-element {\n caret-color: #c62828; }\n.rtl-container.light-red .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-accent .mat-input-element {\n caret-color: #43a047; }\n.rtl-container.light-red .mat-warn .mat-input-element,\n.rtl-container.light-red .mat-form-field-invalid .mat-input-element {\n caret-color: #ff3d00; }\n.rtl-container.light-red .mat-list .mat-list-item, .rtl-container.light-red .mat-nav-list .mat-list-item, .rtl-container.light-red .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-list .mat-list-option, .rtl-container.light-red .mat-nav-list .mat-list-option, .rtl-container.light-red .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-list .mat-subheader, .rtl-container.light-red .mat-nav-list .mat-subheader, .rtl-container.light-red .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-list-item-disabled {\n background-color: #eeeeee; }\n.rtl-container.light-red .mat-list-option:hover, .rtl-container.light-red .mat-list-option.mat-list-item-focus,\n.rtl-container.light-red .mat-nav-list .mat-list-item:hover,\n.rtl-container.light-red .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-menu-panel {\n background: #fcfcfc; }\n.rtl-container.light-red .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-menu-item[disabled], .rtl-container.light-red .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-menu-item .mat-icon:not([color]),\n.rtl-container.light-red .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-menu-item:hover:not([disabled]),\n.rtl-container.light-red .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.light-red .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.light-red .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-paginator {\n background: #fcfcfc; }\n.rtl-container.light-red .mat-paginator,\n.rtl-container.light-red .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-paginator-decrement,\n.rtl-container.light-red .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-paginator-first,\n.rtl-container.light-red .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.light-red .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.light-red .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.light-red .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-progress-bar-background {\n fill: #e57373; }\n.rtl-container.light-red .mat-progress-bar-buffer {\n background-color: #e57373; }\n.rtl-container.light-red .mat-progress-bar-fill::after {\n background-color: #c62828; }\n.rtl-container.light-red .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #81c784; }\n.rtl-container.light-red .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #81c784; }\n.rtl-container.light-red .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #43a047; }\n.rtl-container.light-red .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffccbc; }\n.rtl-container.light-red .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffccbc; }\n.rtl-container.light-red .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-progress-spinner circle, .rtl-container.light-red .mat-spinner circle {\n stroke: #c62828; }\n.rtl-container.light-red .mat-progress-spinner.mat-accent circle, .rtl-container.light-red .mat-spinner.mat-accent circle {\n stroke: #43a047; }\n.rtl-container.light-red .mat-progress-spinner.mat-warn circle, .rtl-container.light-red .mat-spinner.mat-warn circle {\n stroke: #ff3d00; }\n.rtl-container.light-red .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #c62828; }\n.rtl-container.light-red .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #c62828; }\n.rtl-container.light-red .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(198, 40, 40, 0.26); }\n.rtl-container.light-red .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #43a047; }\n.rtl-container.light-red .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #43a047; }\n.rtl-container.light-red .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(67, 160, 71, 0.26); }\n.rtl-container.light-red .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff3d00; }\n.rtl-container.light-red .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 61, 0, 0.26); }\n.rtl-container.light-red .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.light-red .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.light-red .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-select-content, .rtl-container.light-red .mat-select-panel-done-animating {\n background: #fcfcfc; }\n.rtl-container.light-red .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.light-red .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.light-red .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #c62828; }\n.rtl-container.light-red .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #43a047; }\n.rtl-container.light-red .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff3d00; }\n.rtl-container.light-red .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-drawer-container {\n background-color: #fdfdfd;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-drawer {\n background-color: #fcfcfc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-drawer.mat-drawer-push {\n background-color: #fcfcfc; }\n.rtl-container.light-red .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(3, 3, 3, 0.6); }\n.rtl-container.light-red .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #4caf50; }\n.rtl-container.light-red .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(76, 175, 80, 0.5); }\n.rtl-container.light-red .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-red .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(76, 175, 80, 0.12); }\n.rtl-container.light-red .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.light-red .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.light-red .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-red .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.light-red .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ff5722; }\n.rtl-container.light-red .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 87, 34, 0.5); }\n.rtl-container.light-red .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.light-red .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.12); }\n.rtl-container.light-red .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.light-red .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.light-red .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.light-red .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-primary .mat-slider-track-fill,\n.rtl-container.light-red .mat-primary .mat-slider-thumb,\n.rtl-container.light-red .mat-primary .mat-slider-thumb-label {\n background-color: #c62828; }\n.rtl-container.light-red .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-red .mat-accent .mat-slider-track-fill,\n.rtl-container.light-red .mat-accent .mat-slider-thumb,\n.rtl-container.light-red .mat-accent .mat-slider-thumb-label {\n background-color: #43a047; }\n.rtl-container.light-red .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-red .mat-warn .mat-slider-track-fill,\n.rtl-container.light-red .mat-warn .mat-slider-thumb,\n.rtl-container.light-red .mat-warn .mat-slider-thumb-label {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.light-red .mat-slider-focus-ring {\n background-color: rgba(67, 160, 71, 0.2); }\n.rtl-container.light-red .mat-slider:hover .mat-slider-track-background,\n.rtl-container.light-red .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.light-red .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.light-red .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.light-red .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.light-red .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.light-red .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.light-red .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.light-red .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.light-red .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.light-red .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.light-red .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.light-red .mat-step-header.cdk-keyboard-focused, .rtl-container.light-red .mat-step-header.cdk-program-focused, .rtl-container.light-red .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.light-red .mat-step-header .mat-step-label,\n.rtl-container.light-red .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-step-header .mat-step-icon {\n background-color: #c62828;\n color: white; }\n.rtl-container.light-red .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.light-red .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-stepper-horizontal, .rtl-container.light-red .mat-stepper-vertical {\n background-color: #fcfcfc; }\n.rtl-container.light-red .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-sort-header-arrow {\n color: #747474; }\n.rtl-container.light-red .mat-tab-nav-bar,\n.rtl-container.light-red .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.light-red .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.light-red .mat-tab-label, .rtl-container.light-red .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.light-red .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.light-red .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.light-red .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(229, 115, 115, 0.3); }\n.rtl-container.light-red .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.light-red .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #c62828; }\n.rtl-container.light-red .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.light-red .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-red .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(129, 199, 132, 0.3); }\n.rtl-container.light-red .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.light-red .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #43a047; }\n.rtl-container.light-red .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.light-red .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-red .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 204, 188, 0.3); }\n.rtl-container.light-red .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.light-red .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.light-red .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(229, 115, 115, 0.3); }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #c62828; }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-red .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.light-red .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(129, 199, 132, 0.3); }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #43a047; }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-red .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.light-red .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 204, 188, 0.3); }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff3d00; }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.light-red .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.light-red .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.light-red .mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-toolbar.mat-primary {\n background: #c62828;\n color: white; }\n.rtl-container.light-red .mat-toolbar.mat-accent {\n background: #43a047;\n color: white; }\n.rtl-container.light-red .mat-toolbar.mat-warn {\n background: #ff3d00;\n color: white; }\n.rtl-container.light-red .mat-toolbar .mat-form-field-underline,\n .rtl-container.light-red .mat-toolbar .mat-form-field-ripple,\n .rtl-container.light-red .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.light-red .mat-toolbar .mat-form-field-label,\n .rtl-container.light-red .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.light-red .mat-toolbar .mat-select-value,\n .rtl-container.light-red .mat-toolbar .mat-select-arrow,\n .rtl-container.light-red .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.light-red .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.light-red .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.light-red .mat-tree {\n background: #fcfcfc; }\n.rtl-container.light-red .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.light-red .mat-simple-snackbar-action {\n color: #43a047; }\n.rtl-container.light-red .bg-primary {\n background: #c62828;\n color: white; }\n.rtl-container.light-red .bg-accent {\n background: #43a047;\n color: white; }\n.rtl-container.light-red .bg-warn {\n background: #ff3d00;\n color: white; }\n.rtl-container.light-red .mat-toolbar-row,\n.rtl-container.light-red .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.light-red .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.light-red a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .active-link {\n background: #c62828; }\n.rtl-container.light-red .h-active-link {\n background: #e57373 !important; }\n.rtl-container.light-red .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.light-red .ngx-charts .bar {\n fill: #c62828 !important;\n cursor: default; }\n.rtl-container.dark-blue .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-blue .mat-option {\n color: white; }\n.rtl-container.dark-blue .mat-option:hover:not(.mat-option-disabled), .rtl-container.dark-blue .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-blue .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-blue .mat-option.mat-active {\n background: rgba(255, 255, 255, 0.04);\n color: white; }\n.rtl-container.dark-blue .mat-option.mat-option-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-pseudo-checkbox {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-pseudo-checkbox::after {\n color: #303030; }\n.rtl-container.dark-blue .mat-pseudo-checkbox-checked,\n.rtl-container.dark-blue .mat-pseudo-checkbox-indeterminate,\n.rtl-container.dark-blue .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.dark-blue .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffe57f; }\n.rtl-container.dark-blue .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.dark-blue .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #0288d1; }\n.rtl-container.dark-blue .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.dark-blue .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.rtl-container.dark-blue .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.dark-blue .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #686868; }\n.rtl-container.dark-blue .mat-app-background, .rtl-container.dark-blue.mat-app-background {\n background-color: #303030;\n color: white; }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.dark-blue .mat-autocomplete-panel {\n background: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #424242; }\n.rtl-container.dark-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: white; }\n.rtl-container.dark-blue .mat-badge-content {\n color: white;\n background: #0288d1; }\n.rtl-container.dark-blue .mat-badge-accent .mat-badge-content {\n background: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.rtl-container.dark-blue .mat-badge {\n position: relative; }\n.rtl-container.dark-blue .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.dark-blue .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.dark-blue .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.dark-blue .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-blue .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-blue .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.dark-blue .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.dark-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.dark-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.dark-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.dark-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.dark-blue .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-blue .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-blue .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.dark-blue .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.dark-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.dark-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.dark-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.dark-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.dark-blue .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-blue .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-blue .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.dark-blue .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.dark-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.dark-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.dark-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.dark-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.dark-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.dark-blue .mat-bottom-sheet-container {\n background: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-button, .rtl-container.dark-blue .mat-icon-button, .rtl-container.dark-blue .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.dark-blue .mat-button.mat-primary, .rtl-container.dark-blue .mat-icon-button.mat-primary, .rtl-container.dark-blue .mat-stroked-button.mat-primary {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-button.mat-accent, .rtl-container.dark-blue .mat-icon-button.mat-accent, .rtl-container.dark-blue .mat-stroked-button.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-button.mat-warn, .rtl-container.dark-blue .mat-icon-button.mat-warn, .rtl-container.dark-blue .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-button.mat-primary[disabled], .rtl-container.dark-blue .mat-button.mat-accent[disabled], .rtl-container.dark-blue .mat-button.mat-warn[disabled], .rtl-container.dark-blue .mat-button[disabled][disabled], .rtl-container.dark-blue .mat-icon-button.mat-primary[disabled], .rtl-container.dark-blue .mat-icon-button.mat-accent[disabled], .rtl-container.dark-blue .mat-icon-button.mat-warn[disabled], .rtl-container.dark-blue .mat-icon-button[disabled][disabled], .rtl-container.dark-blue .mat-stroked-button.mat-primary[disabled], .rtl-container.dark-blue .mat-stroked-button.mat-accent[disabled], .rtl-container.dark-blue .mat-stroked-button.mat-warn[disabled], .rtl-container.dark-blue .mat-stroked-button[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.dark-blue .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.dark-blue .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(2, 136, 209, 0.12); }\n.rtl-container.dark-blue .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.dark-blue .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.dark-blue .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 229, 127, 0.12); }\n.rtl-container.dark-blue .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.dark-blue .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.dark-blue .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.rtl-container.dark-blue .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.dark-blue .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.dark-blue .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.dark-blue .mat-button.mat-primary .mat-ripple-element, .rtl-container.dark-blue .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.dark-blue .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(2, 136, 209, 0.1); }\n.rtl-container.dark-blue .mat-button.mat-accent .mat-ripple-element, .rtl-container.dark-blue .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.dark-blue .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.1); }\n.rtl-container.dark-blue .mat-button.mat-warn .mat-ripple-element, .rtl-container.dark-blue .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.dark-blue .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.rtl-container.dark-blue .mat-flat-button, .rtl-container.dark-blue .mat-raised-button, .rtl-container.dark-blue .mat-fab, .rtl-container.dark-blue .mat-mini-fab {\n color: white;\n background-color: #424242; }\n.rtl-container.dark-blue .mat-flat-button.mat-primary, .rtl-container.dark-blue .mat-raised-button.mat-primary, .rtl-container.dark-blue .mat-fab.mat-primary, .rtl-container.dark-blue .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.dark-blue .mat-flat-button.mat-accent, .rtl-container.dark-blue .mat-raised-button.mat-accent, .rtl-container.dark-blue .mat-fab.mat-accent, .rtl-container.dark-blue .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-flat-button.mat-warn, .rtl-container.dark-blue .mat-raised-button.mat-warn, .rtl-container.dark-blue .mat-fab.mat-warn, .rtl-container.dark-blue .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.dark-blue .mat-flat-button.mat-primary[disabled], .rtl-container.dark-blue .mat-flat-button.mat-accent[disabled], .rtl-container.dark-blue .mat-flat-button.mat-warn[disabled], .rtl-container.dark-blue .mat-flat-button[disabled][disabled], .rtl-container.dark-blue .mat-raised-button.mat-primary[disabled], .rtl-container.dark-blue .mat-raised-button.mat-accent[disabled], .rtl-container.dark-blue .mat-raised-button.mat-warn[disabled], .rtl-container.dark-blue .mat-raised-button[disabled][disabled], .rtl-container.dark-blue .mat-fab.mat-primary[disabled], .rtl-container.dark-blue .mat-fab.mat-accent[disabled], .rtl-container.dark-blue .mat-fab.mat-warn[disabled], .rtl-container.dark-blue .mat-fab[disabled][disabled], .rtl-container.dark-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.dark-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.dark-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.dark-blue .mat-mini-fab[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-flat-button.mat-primary, .rtl-container.dark-blue .mat-raised-button.mat-primary, .rtl-container.dark-blue .mat-fab.mat-primary, .rtl-container.dark-blue .mat-mini-fab.mat-primary {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-flat-button.mat-accent, .rtl-container.dark-blue .mat-raised-button.mat-accent, .rtl-container.dark-blue .mat-fab.mat-accent, .rtl-container.dark-blue .mat-mini-fab.mat-accent {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-flat-button.mat-warn, .rtl-container.dark-blue .mat-raised-button.mat-warn, .rtl-container.dark-blue .mat-fab.mat-warn, .rtl-container.dark-blue .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-flat-button.mat-primary[disabled], .rtl-container.dark-blue .mat-flat-button.mat-accent[disabled], .rtl-container.dark-blue .mat-flat-button.mat-warn[disabled], .rtl-container.dark-blue .mat-flat-button[disabled][disabled], .rtl-container.dark-blue .mat-raised-button.mat-primary[disabled], .rtl-container.dark-blue .mat-raised-button.mat-accent[disabled], .rtl-container.dark-blue .mat-raised-button.mat-warn[disabled], .rtl-container.dark-blue .mat-raised-button[disabled][disabled], .rtl-container.dark-blue .mat-fab.mat-primary[disabled], .rtl-container.dark-blue .mat-fab.mat-accent[disabled], .rtl-container.dark-blue .mat-fab.mat-warn[disabled], .rtl-container.dark-blue .mat-fab[disabled][disabled], .rtl-container.dark-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.dark-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.dark-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.dark-blue .mat-mini-fab[disabled][disabled] {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.dark-blue .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.dark-blue .mat-fab.mat-primary .mat-ripple-element, .rtl-container.dark-blue .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-blue .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.dark-blue .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.dark-blue .mat-fab.mat-accent .mat-ripple-element, .rtl-container.dark-blue .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.dark-blue .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.dark-blue .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.dark-blue .mat-fab.mat-warn .mat-ripple-element, .rtl-container.dark-blue .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-blue .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(2, 136, 209, 0.2); }\n.rtl-container.dark-blue .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.2); }\n.rtl-container.dark-blue .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.rtl-container.dark-blue .mat-button-toggle {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-button-toggle-checked {\n background-color: #212121;\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-button-toggle-disabled {\n background-color: black;\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242; }\n.rtl-container.dark-blue .mat-card {\n background: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-card-subtitle {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-checkbox-frame {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-checkbox-checkmark {\n fill: #303030; }\n.rtl-container.dark-blue .mat-checkbox-checkmark-path {\n stroke: #303030 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.dark-blue .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.dark-blue .mat-checkbox-mixedmark {\n background-color: #303030; }\n.rtl-container.dark-blue .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.dark-blue .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.dark-blue .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.dark-blue .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.dark-blue .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868; }\n.rtl-container.dark-blue .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868; }\n.rtl-container.dark-blue .mat-checkbox-disabled .mat-checkbox-label {\n color: #686868; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-blue .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-blue .mat-checkbox-background {\n background: none; } }\n.rtl-container.dark-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(2, 136, 209, 0.26); }\n.rtl-container.dark-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.26); }\n.rtl-container.dark-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: white; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #0288d1;\n color: white; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.dark-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-blue .mat-table {\n background: #424242; }\n.rtl-container.dark-blue .mat-table thead, .rtl-container.dark-blue .mat-table tbody, .rtl-container.dark-blue .mat-table tfoot,\n.rtl-container.dark-blue mat-header-row, .rtl-container.dark-blue mat-row, .rtl-container.dark-blue mat-footer-row,\n.rtl-container.dark-blue [mat-header-row], .rtl-container.dark-blue [mat-row], .rtl-container.dark-blue [mat-footer-row],\n.rtl-container.dark-blue .mat-table-sticky {\n background: inherit; }\n.rtl-container.dark-blue mat-row, .rtl-container.dark-blue mat-header-row, .rtl-container.dark-blue mat-footer-row,\n.rtl-container.dark-blue th.mat-header-cell, .rtl-container.dark-blue td.mat-cell, .rtl-container.dark-blue td.mat-footer-cell {\n border-bottom-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-header-cell {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-cell, .rtl-container.dark-blue .mat-footer-cell {\n color: white; }\n.rtl-container.dark-blue .mat-calendar-arrow {\n border-top-color: white; }\n.rtl-container.dark-blue .mat-datepicker-toggle,\n.rtl-container.dark-blue .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.dark-blue .mat-datepicker-content .mat-calendar-previous-button {\n color: white; }\n.rtl-container.dark-blue .mat-calendar-table-header {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-calendar-table-header-divider::after {\n background: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-calendar-body-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-calendar-body-cell-content {\n color: white;\n border-color: transparent; }\n.rtl-container.dark-blue .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.dark-blue .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.dark-blue .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-blue .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-calendar-body-selected {\n background-color: #0288d1;\n color: white; }\n.rtl-container.dark-blue .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(2, 136, 209, 0.4); }\n.rtl-container.dark-blue .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-blue .mat-datepicker-content {\n background-color: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 229, 127, 0.4); }\n.rtl-container.dark-blue .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.rtl-container.dark-blue .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.rtl-container.dark-blue .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-blue .mat-datepicker-toggle-active {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-datepicker-toggle-active.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-dialog-container {\n background: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-divider {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-divider-vertical {\n border-right-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-expansion-panel {\n background: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-action-row {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.dark-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.dark-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(255, 255, 255, 0.04); }\n@media (hover: none) {\n .rtl-container.dark-blue .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #424242; } }\n.rtl-container.dark-blue .mat-expansion-panel-header-title {\n color: white; }\n.rtl-container.dark-blue .mat-expansion-panel-header-description,\n.rtl-container.dark-blue .mat-expansion-indicator::after {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.dark-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.dark-blue .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-form-field.mat-focused .mat-form-field-label {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-focused .mat-form-field-required-marker {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-form-field-ripple {\n background-color: white; }\n.rtl-container.dark-blue .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.dark-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.dark-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-error {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.dark-blue .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.dark-blue .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.05); }\n.rtl-container.dark-blue .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.dark-blue .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: white; }\n.rtl-container.dark-blue .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.15); }\n.rtl-container.dark-blue .mat-icon.mat-primary {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-icon.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-icon.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-input-element:disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-input-element {\n caret-color: #0288d1; }\n.rtl-container.dark-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-input-element::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-input-element::placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-input-element::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-accent .mat-input-element {\n caret-color: #ffe57f; }\n.rtl-container.dark-blue .mat-warn .mat-input-element,\n.rtl-container.dark-blue .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.rtl-container.dark-blue .mat-list .mat-list-item, .rtl-container.dark-blue .mat-nav-list .mat-list-item, .rtl-container.dark-blue .mat-selection-list .mat-list-item {\n color: white; }\n.rtl-container.dark-blue .mat-list .mat-list-option, .rtl-container.dark-blue .mat-nav-list .mat-list-option, .rtl-container.dark-blue .mat-selection-list .mat-list-option {\n color: white; }\n.rtl-container.dark-blue .mat-list .mat-subheader, .rtl-container.dark-blue .mat-nav-list .mat-subheader, .rtl-container.dark-blue .mat-selection-list .mat-subheader {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-list-item-disabled {\n background-color: black; }\n.rtl-container.dark-blue .mat-list-option:hover, .rtl-container.dark-blue .mat-list-option.mat-list-item-focus,\n.rtl-container.dark-blue .mat-nav-list .mat-list-item:hover,\n.rtl-container.dark-blue .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-blue .mat-menu-panel {\n background: #424242; }\n.rtl-container.dark-blue .mat-menu-item {\n background: transparent;\n color: white; }\n.rtl-container.dark-blue .mat-menu-item[disabled], .rtl-container.dark-blue .mat-menu-item[disabled]::after {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-menu-item .mat-icon:not([color]),\n.rtl-container.dark-blue .mat-menu-item-submenu-trigger::after {\n color: white; }\n.rtl-container.dark-blue .mat-menu-item:hover:not([disabled]),\n.rtl-container.dark-blue .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.dark-blue .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.dark-blue .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-blue .mat-paginator {\n background: #424242; }\n.rtl-container.dark-blue .mat-paginator,\n.rtl-container.dark-blue .mat-paginator-page-size .mat-select-trigger {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-paginator-decrement,\n.rtl-container.dark-blue .mat-paginator-increment {\n border-top: 2px solid white;\n border-right: 2px solid white; }\n.rtl-container.dark-blue .mat-paginator-first,\n.rtl-container.dark-blue .mat-paginator-last {\n border-top: 2px solid white; }\n.rtl-container.dark-blue .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.dark-blue .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.dark-blue .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.dark-blue .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-progress-bar-background {\n fill: #4fc3f7; }\n.rtl-container.dark-blue .mat-progress-bar-buffer {\n background-color: #4fc3f7; }\n.rtl-container.dark-blue .mat-progress-bar-fill::after {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ff6f00; }\n.rtl-container.dark-blue .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ff6f00; }\n.rtl-container.dark-blue .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.dark-blue .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.dark-blue .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-progress-spinner circle, .rtl-container.dark-blue .mat-spinner circle {\n stroke: #0288d1; }\n.rtl-container.dark-blue .mat-progress-spinner.mat-accent circle, .rtl-container.dark-blue .mat-spinner.mat-accent circle {\n stroke: #ffe57f; }\n.rtl-container.dark-blue .mat-progress-spinner.mat-warn circle, .rtl-container.dark-blue .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.rtl-container.dark-blue .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #0288d1; }\n.rtl-container.dark-blue .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(2, 136, 209, 0.26); }\n.rtl-container.dark-blue .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffe57f; }\n.rtl-container.dark-blue .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.26); }\n.rtl-container.dark-blue .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.rtl-container.dark-blue .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.dark-blue .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.dark-blue .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.dark-blue .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-select-content, .rtl-container.dark-blue .mat-select-panel-done-animating {\n background: #424242; }\n.rtl-container.dark-blue .mat-select-value {\n color: white; }\n.rtl-container.dark-blue .mat-select-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-select-disabled .mat-select-value {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-select-arrow {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #0288d1; }\n.rtl-container.dark-blue .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffe57f; }\n.rtl-container.dark-blue .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.dark-blue .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-drawer-container {\n background-color: #303030;\n color: white; }\n.rtl-container.dark-blue .mat-drawer {\n background-color: #424242;\n color: white; }\n.rtl-container.dark-blue .mat-drawer.mat-drawer-push {\n background-color: #424242; }\n.rtl-container.dark-blue .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(189, 189, 189, 0.6); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffe082; }\n.rtl-container.dark-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 224, 130, 0.5); }\n.rtl-container.dark-blue .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 224, 130, 0.12); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #81d4fa; }\n.rtl-container.dark-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(129, 212, 250, 0.5); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(129, 212, 250, 0.12); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ef9a9a; }\n.rtl-container.dark-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(239, 154, 154, 0.5); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(239, 154, 154, 0.12); }\n.rtl-container.dark-blue .mat-disabled .mat-slide-toggle-thumb {\n background-color: #424242; }\n.rtl-container.dark-blue .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.dark-blue .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-primary .mat-slider-track-fill,\n.rtl-container.dark-blue .mat-primary .mat-slider-thumb,\n.rtl-container.dark-blue .mat-primary .mat-slider-thumb-label {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-blue .mat-accent .mat-slider-track-fill,\n.rtl-container.dark-blue .mat-accent .mat-slider-thumb,\n.rtl-container.dark-blue .mat-accent .mat-slider-thumb-label {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-warn .mat-slider-track-fill,\n.rtl-container.dark-blue .mat-warn .mat-slider-thumb,\n.rtl-container.dark-blue .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-blue .mat-slider-focus-ring {\n background-color: rgba(255, 229, 127, 0.2); }\n.rtl-container.dark-blue .mat-slider:hover .mat-slider-track-background,\n.rtl-container.dark-blue .cdk-focused .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.dark-blue .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.dark-blue .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.dark-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: white; }\n.rtl-container.dark-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.dark-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3);\n background-color: transparent; }\n.rtl-container.dark-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.dark-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.dark-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-blue .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-blue .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.dark-blue .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.dark-blue .mat-step-header.cdk-keyboard-focused, .rtl-container.dark-blue .mat-step-header.cdk-program-focused, .rtl-container.dark-blue .mat-step-header:hover {\n background-color: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-blue .mat-step-header .mat-step-label,\n.rtl-container.dark-blue .mat-step-header .mat-step-optional {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-step-header .mat-step-icon {\n background-color: #0288d1;\n color: white; }\n.rtl-container.dark-blue .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(255, 255, 255, 0.5);\n color: white; }\n.rtl-container.dark-blue .mat-step-header .mat-step-label.mat-step-label-active {\n color: white; }\n.rtl-container.dark-blue .mat-stepper-horizontal, .rtl-container.dark-blue .mat-stepper-vertical {\n background-color: #424242; }\n.rtl-container.dark-blue .mat-stepper-vertical-line::before {\n border-left-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-stepper-horizontal-line {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-sort-header-arrow {\n color: #c6c6c6; }\n.rtl-container.dark-blue .mat-tab-nav-bar,\n.rtl-container.dark-blue .mat-tab-header {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.dark-blue .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none; }\n.rtl-container.dark-blue .mat-tab-label, .rtl-container.dark-blue .mat-tab-link {\n color: white; }\n.rtl-container.dark-blue .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-blue .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-blue .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.dark-blue .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.dark-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(79, 195, 247, 0.3); }\n.rtl-container.dark-blue .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.dark-blue .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.dark-blue .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 111, 0, 0.3); }\n.rtl-container.dark-blue .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.dark-blue .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.dark-blue .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.dark-blue .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.dark-blue .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.dark-blue .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(79, 195, 247, 0.3); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #0288d1; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 111, 0, 0.3); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffe57f; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-blue .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.dark-blue .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue .mat-toolbar {\n background: #212121;\n color: white; }\n.rtl-container.dark-blue .mat-toolbar.mat-primary {\n background: #0288d1;\n color: white; }\n.rtl-container.dark-blue .mat-toolbar.mat-accent {\n background: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.dark-blue .mat-toolbar .mat-form-field-underline,\n .rtl-container.dark-blue .mat-toolbar .mat-form-field-ripple,\n .rtl-container.dark-blue .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.dark-blue .mat-toolbar .mat-form-field-label,\n .rtl-container.dark-blue .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.dark-blue .mat-toolbar .mat-select-value,\n .rtl-container.dark-blue .mat-toolbar .mat-select-arrow,\n .rtl-container.dark-blue .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.dark-blue .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.dark-blue .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.dark-blue .mat-tree {\n background: #424242; }\n.rtl-container.dark-blue .mat-tree-node {\n color: white; }\n.rtl-container.dark-blue .mat-snack-bar-container {\n background: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .mat-simple-snackbar-action {\n color: inherit; }\n.rtl-container.dark-blue .bg-primary {\n background: #0288d1;\n color: white; }\n.rtl-container.dark-blue .bg-accent {\n background: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-blue .bg-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.dark-blue .mat-toolbar-row,\n.rtl-container.dark-blue .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.dark-blue .lnd-info {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-blue a {\n color: white; }\n.rtl-container.dark-blue .active-link {\n background: #0288d1; }\n.rtl-container.dark-blue .h-active-link {\n background: #4fc3f7 !important; }\n.rtl-container.dark-blue .ngx-charts {\n fill: white; }\n.rtl-container.dark-blue .ngx-charts .bar {\n fill: #0288d1 !important;\n cursor: default; }\n.rtl-container.dark-green .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-green .mat-option {\n color: white; }\n.rtl-container.dark-green .mat-option:hover:not(.mat-option-disabled), .rtl-container.dark-green .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-green .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-green .mat-option.mat-active {\n background: rgba(255, 255, 255, 0.04);\n color: white; }\n.rtl-container.dark-green .mat-option.mat-option-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #388e3c; }\n.rtl-container.dark-green .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.rtl-container.dark-green .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-pseudo-checkbox {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-pseudo-checkbox::after {\n color: #303030; }\n.rtl-container.dark-green .mat-pseudo-checkbox-checked,\n.rtl-container.dark-green .mat-pseudo-checkbox-indeterminate,\n.rtl-container.dark-green .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.dark-green .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffe57f; }\n.rtl-container.dark-green .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.dark-green .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #388e3c; }\n.rtl-container.dark-green .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.dark-green .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.rtl-container.dark-green .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.dark-green .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #686868; }\n.rtl-container.dark-green .mat-app-background, .rtl-container.dark-green.mat-app-background {\n background-color: #303030;\n color: white; }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.dark-green .mat-autocomplete-panel {\n background: #424242;\n color: white; }\n.rtl-container.dark-green .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #424242; }\n.rtl-container.dark-green .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: white; }\n.rtl-container.dark-green .mat-badge-content {\n color: white;\n background: #388e3c; }\n.rtl-container.dark-green .mat-badge-accent .mat-badge-content {\n background: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.rtl-container.dark-green .mat-badge {\n position: relative; }\n.rtl-container.dark-green .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.dark-green .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.dark-green .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.dark-green .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-green .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-green .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.dark-green .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.dark-green .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.dark-green .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.dark-green .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.dark-green .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.dark-green .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-green .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-green .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.dark-green .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.dark-green .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.dark-green .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.dark-green .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.dark-green .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.dark-green .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-green .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-green .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.dark-green .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.dark-green .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.dark-green .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.dark-green .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.dark-green .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.dark-green .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.dark-green .mat-bottom-sheet-container {\n background: #424242;\n color: white; }\n.rtl-container.dark-green .mat-button, .rtl-container.dark-green .mat-icon-button, .rtl-container.dark-green .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.dark-green .mat-button.mat-primary, .rtl-container.dark-green .mat-icon-button.mat-primary, .rtl-container.dark-green .mat-stroked-button.mat-primary {\n color: #388e3c; }\n.rtl-container.dark-green .mat-button.mat-accent, .rtl-container.dark-green .mat-icon-button.mat-accent, .rtl-container.dark-green .mat-stroked-button.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-button.mat-warn, .rtl-container.dark-green .mat-icon-button.mat-warn, .rtl-container.dark-green .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-green .mat-button.mat-primary[disabled], .rtl-container.dark-green .mat-button.mat-accent[disabled], .rtl-container.dark-green .mat-button.mat-warn[disabled], .rtl-container.dark-green .mat-button[disabled][disabled], .rtl-container.dark-green .mat-icon-button.mat-primary[disabled], .rtl-container.dark-green .mat-icon-button.mat-accent[disabled], .rtl-container.dark-green .mat-icon-button.mat-warn[disabled], .rtl-container.dark-green .mat-icon-button[disabled][disabled], .rtl-container.dark-green .mat-stroked-button.mat-primary[disabled], .rtl-container.dark-green .mat-stroked-button.mat-accent[disabled], .rtl-container.dark-green .mat-stroked-button.mat-warn[disabled], .rtl-container.dark-green .mat-stroked-button[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.dark-green .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.dark-green .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(56, 142, 60, 0.12); }\n.rtl-container.dark-green .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.dark-green .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.dark-green .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 229, 127, 0.12); }\n.rtl-container.dark-green .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.dark-green .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.dark-green .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.rtl-container.dark-green .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.dark-green .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.dark-green .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.dark-green .mat-button.mat-primary .mat-ripple-element, .rtl-container.dark-green .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.dark-green .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.1); }\n.rtl-container.dark-green .mat-button.mat-accent .mat-ripple-element, .rtl-container.dark-green .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.dark-green .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.1); }\n.rtl-container.dark-green .mat-button.mat-warn .mat-ripple-element, .rtl-container.dark-green .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.dark-green .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.rtl-container.dark-green .mat-flat-button, .rtl-container.dark-green .mat-raised-button, .rtl-container.dark-green .mat-fab, .rtl-container.dark-green .mat-mini-fab {\n color: white;\n background-color: #424242; }\n.rtl-container.dark-green .mat-flat-button.mat-primary, .rtl-container.dark-green .mat-raised-button.mat-primary, .rtl-container.dark-green .mat-fab.mat-primary, .rtl-container.dark-green .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.dark-green .mat-flat-button.mat-accent, .rtl-container.dark-green .mat-raised-button.mat-accent, .rtl-container.dark-green .mat-fab.mat-accent, .rtl-container.dark-green .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-flat-button.mat-warn, .rtl-container.dark-green .mat-raised-button.mat-warn, .rtl-container.dark-green .mat-fab.mat-warn, .rtl-container.dark-green .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.dark-green .mat-flat-button.mat-primary[disabled], .rtl-container.dark-green .mat-flat-button.mat-accent[disabled], .rtl-container.dark-green .mat-flat-button.mat-warn[disabled], .rtl-container.dark-green .mat-flat-button[disabled][disabled], .rtl-container.dark-green .mat-raised-button.mat-primary[disabled], .rtl-container.dark-green .mat-raised-button.mat-accent[disabled], .rtl-container.dark-green .mat-raised-button.mat-warn[disabled], .rtl-container.dark-green .mat-raised-button[disabled][disabled], .rtl-container.dark-green .mat-fab.mat-primary[disabled], .rtl-container.dark-green .mat-fab.mat-accent[disabled], .rtl-container.dark-green .mat-fab.mat-warn[disabled], .rtl-container.dark-green .mat-fab[disabled][disabled], .rtl-container.dark-green .mat-mini-fab.mat-primary[disabled], .rtl-container.dark-green .mat-mini-fab.mat-accent[disabled], .rtl-container.dark-green .mat-mini-fab.mat-warn[disabled], .rtl-container.dark-green .mat-mini-fab[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-flat-button.mat-primary, .rtl-container.dark-green .mat-raised-button.mat-primary, .rtl-container.dark-green .mat-fab.mat-primary, .rtl-container.dark-green .mat-mini-fab.mat-primary {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-flat-button.mat-accent, .rtl-container.dark-green .mat-raised-button.mat-accent, .rtl-container.dark-green .mat-fab.mat-accent, .rtl-container.dark-green .mat-mini-fab.mat-accent {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-flat-button.mat-warn, .rtl-container.dark-green .mat-raised-button.mat-warn, .rtl-container.dark-green .mat-fab.mat-warn, .rtl-container.dark-green .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-flat-button.mat-primary[disabled], .rtl-container.dark-green .mat-flat-button.mat-accent[disabled], .rtl-container.dark-green .mat-flat-button.mat-warn[disabled], .rtl-container.dark-green .mat-flat-button[disabled][disabled], .rtl-container.dark-green .mat-raised-button.mat-primary[disabled], .rtl-container.dark-green .mat-raised-button.mat-accent[disabled], .rtl-container.dark-green .mat-raised-button.mat-warn[disabled], .rtl-container.dark-green .mat-raised-button[disabled][disabled], .rtl-container.dark-green .mat-fab.mat-primary[disabled], .rtl-container.dark-green .mat-fab.mat-accent[disabled], .rtl-container.dark-green .mat-fab.mat-warn[disabled], .rtl-container.dark-green .mat-fab[disabled][disabled], .rtl-container.dark-green .mat-mini-fab.mat-primary[disabled], .rtl-container.dark-green .mat-mini-fab.mat-accent[disabled], .rtl-container.dark-green .mat-mini-fab.mat-warn[disabled], .rtl-container.dark-green .mat-mini-fab[disabled][disabled] {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.dark-green .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.dark-green .mat-fab.mat-primary .mat-ripple-element, .rtl-container.dark-green .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-green .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.dark-green .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.dark-green .mat-fab.mat-accent .mat-ripple-element, .rtl-container.dark-green .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.dark-green .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.dark-green .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.dark-green .mat-fab.mat-warn .mat-ripple-element, .rtl-container.dark-green .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-green .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.2); }\n.rtl-container.dark-green .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.2); }\n.rtl-container.dark-green .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.rtl-container.dark-green .mat-button-toggle {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-button-toggle-checked {\n background-color: #212121;\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-button-toggle-disabled {\n background-color: black;\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242; }\n.rtl-container.dark-green .mat-card {\n background: #424242;\n color: white; }\n.rtl-container.dark-green .mat-card-subtitle {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-checkbox-frame {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-checkbox-checkmark {\n fill: #303030; }\n.rtl-container.dark-green .mat-checkbox-checkmark-path {\n stroke: #303030 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.dark-green .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.dark-green .mat-checkbox-mixedmark {\n background-color: #303030; }\n.rtl-container.dark-green .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.dark-green .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.dark-green .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.dark-green .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.dark-green .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868; }\n.rtl-container.dark-green .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868; }\n.rtl-container.dark-green .mat-checkbox-disabled .mat-checkbox-label {\n color: #686868; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-green .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-green .mat-checkbox-background {\n background: none; } }\n.rtl-container.dark-green .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.26); }\n.rtl-container.dark-green .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.26); }\n.rtl-container.dark-green .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.dark-green .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: white; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #388e3c;\n color: white; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.dark-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-green .mat-table {\n background: #424242; }\n.rtl-container.dark-green .mat-table thead, .rtl-container.dark-green .mat-table tbody, .rtl-container.dark-green .mat-table tfoot,\n.rtl-container.dark-green mat-header-row, .rtl-container.dark-green mat-row, .rtl-container.dark-green mat-footer-row,\n.rtl-container.dark-green [mat-header-row], .rtl-container.dark-green [mat-row], .rtl-container.dark-green [mat-footer-row],\n.rtl-container.dark-green .mat-table-sticky {\n background: inherit; }\n.rtl-container.dark-green mat-row, .rtl-container.dark-green mat-header-row, .rtl-container.dark-green mat-footer-row,\n.rtl-container.dark-green th.mat-header-cell, .rtl-container.dark-green td.mat-cell, .rtl-container.dark-green td.mat-footer-cell {\n border-bottom-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-header-cell {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-cell, .rtl-container.dark-green .mat-footer-cell {\n color: white; }\n.rtl-container.dark-green .mat-calendar-arrow {\n border-top-color: white; }\n.rtl-container.dark-green .mat-datepicker-toggle,\n.rtl-container.dark-green .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.dark-green .mat-datepicker-content .mat-calendar-previous-button {\n color: white; }\n.rtl-container.dark-green .mat-calendar-table-header {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-calendar-table-header-divider::after {\n background: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-calendar-body-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-calendar-body-cell-content {\n color: white;\n border-color: transparent; }\n.rtl-container.dark-green .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.dark-green .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.dark-green .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-green .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-calendar-body-selected {\n background-color: #388e3c;\n color: white; }\n.rtl-container.dark-green .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(56, 142, 60, 0.4); }\n.rtl-container.dark-green .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-green .mat-datepicker-content {\n background-color: #424242;\n color: white; }\n.rtl-container.dark-green .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 229, 127, 0.4); }\n.rtl-container.dark-green .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.rtl-container.dark-green .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.rtl-container.dark-green .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-green .mat-datepicker-toggle-active {\n color: #388e3c; }\n.rtl-container.dark-green .mat-datepicker-toggle-active.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-green .mat-dialog-container {\n background: #424242;\n color: white; }\n.rtl-container.dark-green .mat-divider {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-divider-vertical {\n border-right-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-expansion-panel {\n background: #424242;\n color: white; }\n.rtl-container.dark-green .mat-action-row {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.dark-green .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.dark-green .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(255, 255, 255, 0.04); }\n@media (hover: none) {\n .rtl-container.dark-green .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #424242; } }\n.rtl-container.dark-green .mat-expansion-panel-header-title {\n color: white; }\n.rtl-container.dark-green .mat-expansion-panel-header-description,\n.rtl-container.dark-green .mat-expansion-indicator::after {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.dark-green .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.dark-green .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-form-field.mat-focused .mat-form-field-label {\n color: #388e3c; }\n.rtl-container.dark-green .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-green .mat-focused .mat-form-field-required-marker {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-form-field-ripple {\n background-color: white; }\n.rtl-container.dark-green .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.dark-green .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.dark-green .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-error {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.dark-green .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.dark-green .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-green .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.05); }\n.rtl-container.dark-green .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.dark-green .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: white; }\n.rtl-container.dark-green .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #388e3c; }\n.rtl-container.dark-green .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.15); }\n.rtl-container.dark-green .mat-icon.mat-primary {\n color: #388e3c; }\n.rtl-container.dark-green .mat-icon.mat-accent {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-icon.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-green .mat-input-element:disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-input-element {\n caret-color: #388e3c; }\n.rtl-container.dark-green .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-input-element::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-input-element::placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-input-element::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-accent .mat-input-element {\n caret-color: #ffe57f; }\n.rtl-container.dark-green .mat-warn .mat-input-element,\n.rtl-container.dark-green .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.rtl-container.dark-green .mat-list .mat-list-item, .rtl-container.dark-green .mat-nav-list .mat-list-item, .rtl-container.dark-green .mat-selection-list .mat-list-item {\n color: white; }\n.rtl-container.dark-green .mat-list .mat-list-option, .rtl-container.dark-green .mat-nav-list .mat-list-option, .rtl-container.dark-green .mat-selection-list .mat-list-option {\n color: white; }\n.rtl-container.dark-green .mat-list .mat-subheader, .rtl-container.dark-green .mat-nav-list .mat-subheader, .rtl-container.dark-green .mat-selection-list .mat-subheader {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-list-item-disabled {\n background-color: black; }\n.rtl-container.dark-green .mat-list-option:hover, .rtl-container.dark-green .mat-list-option.mat-list-item-focus,\n.rtl-container.dark-green .mat-nav-list .mat-list-item:hover,\n.rtl-container.dark-green .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-green .mat-menu-panel {\n background: #424242; }\n.rtl-container.dark-green .mat-menu-item {\n background: transparent;\n color: white; }\n.rtl-container.dark-green .mat-menu-item[disabled], .rtl-container.dark-green .mat-menu-item[disabled]::after {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-menu-item .mat-icon:not([color]),\n.rtl-container.dark-green .mat-menu-item-submenu-trigger::after {\n color: white; }\n.rtl-container.dark-green .mat-menu-item:hover:not([disabled]),\n.rtl-container.dark-green .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.dark-green .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.dark-green .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-green .mat-paginator {\n background: #424242; }\n.rtl-container.dark-green .mat-paginator,\n.rtl-container.dark-green .mat-paginator-page-size .mat-select-trigger {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-paginator-decrement,\n.rtl-container.dark-green .mat-paginator-increment {\n border-top: 2px solid white;\n border-right: 2px solid white; }\n.rtl-container.dark-green .mat-paginator-first,\n.rtl-container.dark-green .mat-paginator-last {\n border-top: 2px solid white; }\n.rtl-container.dark-green .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.dark-green .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.dark-green .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.dark-green .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-progress-bar-background {\n fill: #66bb6a; }\n.rtl-container.dark-green .mat-progress-bar-buffer {\n background-color: #66bb6a; }\n.rtl-container.dark-green .mat-progress-bar-fill::after {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ff6f00; }\n.rtl-container.dark-green .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ff6f00; }\n.rtl-container.dark-green .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.dark-green .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.dark-green .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-progress-spinner circle, .rtl-container.dark-green .mat-spinner circle {\n stroke: #388e3c; }\n.rtl-container.dark-green .mat-progress-spinner.mat-accent circle, .rtl-container.dark-green .mat-spinner.mat-accent circle {\n stroke: #ffe57f; }\n.rtl-container.dark-green .mat-progress-spinner.mat-warn circle, .rtl-container.dark-green .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.rtl-container.dark-green .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #388e3c; }\n.rtl-container.dark-green .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(56, 142, 60, 0.26); }\n.rtl-container.dark-green .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffe57f; }\n.rtl-container.dark-green .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 229, 127, 0.26); }\n.rtl-container.dark-green .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.rtl-container.dark-green .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.dark-green .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.dark-green .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.dark-green .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-select-content, .rtl-container.dark-green .mat-select-panel-done-animating {\n background: #424242; }\n.rtl-container.dark-green .mat-select-value {\n color: white; }\n.rtl-container.dark-green .mat-select-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-select-disabled .mat-select-value {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-select-arrow {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #388e3c; }\n.rtl-container.dark-green .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffe57f; }\n.rtl-container.dark-green .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.dark-green .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-drawer-container {\n background-color: #303030;\n color: white; }\n.rtl-container.dark-green .mat-drawer {\n background-color: #424242;\n color: white; }\n.rtl-container.dark-green .mat-drawer.mat-drawer-push {\n background-color: #424242; }\n.rtl-container.dark-green .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(189, 189, 189, 0.6); }\n.rtl-container.dark-green .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffe082; }\n.rtl-container.dark-green .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 224, 130, 0.5); }\n.rtl-container.dark-green .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 224, 130, 0.12); }\n.rtl-container.dark-green .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #a5d6a7; }\n.rtl-container.dark-green .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(165, 214, 167, 0.5); }\n.rtl-container.dark-green .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(165, 214, 167, 0.12); }\n.rtl-container.dark-green .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ef9a9a; }\n.rtl-container.dark-green .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(239, 154, 154, 0.5); }\n.rtl-container.dark-green .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(239, 154, 154, 0.12); }\n.rtl-container.dark-green .mat-disabled .mat-slide-toggle-thumb {\n background-color: #424242; }\n.rtl-container.dark-green .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.dark-green .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-primary .mat-slider-track-fill,\n.rtl-container.dark-green .mat-primary .mat-slider-thumb,\n.rtl-container.dark-green .mat-primary .mat-slider-thumb-label {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-green .mat-accent .mat-slider-track-fill,\n.rtl-container.dark-green .mat-accent .mat-slider-thumb,\n.rtl-container.dark-green .mat-accent .mat-slider-thumb-label {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-warn .mat-slider-track-fill,\n.rtl-container.dark-green .mat-warn .mat-slider-thumb,\n.rtl-container.dark-green .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-green .mat-slider-focus-ring {\n background-color: rgba(255, 229, 127, 0.2); }\n.rtl-container.dark-green .mat-slider:hover .mat-slider-track-background,\n.rtl-container.dark-green .cdk-focused .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.dark-green .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.dark-green .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.dark-green .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: white; }\n.rtl-container.dark-green .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.dark-green .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3);\n background-color: transparent; }\n.rtl-container.dark-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.dark-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.dark-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-green .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-green .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.dark-green .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.dark-green .mat-step-header.cdk-keyboard-focused, .rtl-container.dark-green .mat-step-header.cdk-program-focused, .rtl-container.dark-green .mat-step-header:hover {\n background-color: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-green .mat-step-header .mat-step-label,\n.rtl-container.dark-green .mat-step-header .mat-step-optional {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-step-header .mat-step-icon {\n background-color: #388e3c;\n color: white; }\n.rtl-container.dark-green .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(255, 255, 255, 0.5);\n color: white; }\n.rtl-container.dark-green .mat-step-header .mat-step-label.mat-step-label-active {\n color: white; }\n.rtl-container.dark-green .mat-stepper-horizontal, .rtl-container.dark-green .mat-stepper-vertical {\n background-color: #424242; }\n.rtl-container.dark-green .mat-stepper-vertical-line::before {\n border-left-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-stepper-horizontal-line {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-sort-header-arrow {\n color: #c6c6c6; }\n.rtl-container.dark-green .mat-tab-nav-bar,\n.rtl-container.dark-green .mat-tab-header {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.dark-green .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none; }\n.rtl-container.dark-green .mat-tab-label, .rtl-container.dark-green .mat-tab-link {\n color: white; }\n.rtl-container.dark-green .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-green .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-green .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.dark-green .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.dark-green .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(102, 187, 106, 0.3); }\n.rtl-container.dark-green .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.dark-green .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.dark-green .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-green .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 111, 0, 0.3); }\n.rtl-container.dark-green .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.dark-green .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.dark-green .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.dark-green .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.dark-green .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.dark-green .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(102, 187, 106, 0.3); }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #388e3c; }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-green .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 111, 0, 0.3); }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffe57f; }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.dark-green .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-green .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.dark-green .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green .mat-toolbar {\n background: #212121;\n color: white; }\n.rtl-container.dark-green .mat-toolbar.mat-primary {\n background: #388e3c;\n color: white; }\n.rtl-container.dark-green .mat-toolbar.mat-accent {\n background: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.dark-green .mat-toolbar .mat-form-field-underline,\n .rtl-container.dark-green .mat-toolbar .mat-form-field-ripple,\n .rtl-container.dark-green .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.dark-green .mat-toolbar .mat-form-field-label,\n .rtl-container.dark-green .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.dark-green .mat-toolbar .mat-select-value,\n .rtl-container.dark-green .mat-toolbar .mat-select-arrow,\n .rtl-container.dark-green .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.dark-green .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.dark-green .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.dark-green .mat-tree {\n background: #424242; }\n.rtl-container.dark-green .mat-tree-node {\n color: white; }\n.rtl-container.dark-green .mat-snack-bar-container {\n background: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .mat-simple-snackbar-action {\n color: inherit; }\n.rtl-container.dark-green .bg-primary {\n background: #388e3c;\n color: white; }\n.rtl-container.dark-green .bg-accent {\n background: #ffe57f;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-green .bg-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.dark-green .mat-toolbar-row,\n.rtl-container.dark-green .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.dark-green .lnd-info {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-green a {\n color: white; }\n.rtl-container.dark-green .active-link {\n background: #388e3c; }\n.rtl-container.dark-green .h-active-link {\n background: #66bb6a !important; }\n.rtl-container.dark-green .ngx-charts {\n fill: white; }\n.rtl-container.dark-green .ngx-charts .bar {\n fill: #388e3c !important;\n cursor: default; }\n.rtl-container.dark-pink .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-pink .mat-option {\n color: white; }\n.rtl-container.dark-pink .mat-option:hover:not(.mat-option-disabled), .rtl-container.dark-pink .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-pink .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-pink .mat-option.mat-active {\n background: rgba(255, 255, 255, 0.04);\n color: white; }\n.rtl-container.dark-pink .mat-option.mat-option-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #455a64; }\n.rtl-container.dark-pink .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-pseudo-checkbox {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-pseudo-checkbox::after {\n color: #303030; }\n.rtl-container.dark-pink .mat-pseudo-checkbox-checked,\n.rtl-container.dark-pink .mat-pseudo-checkbox-indeterminate,\n.rtl-container.dark-pink .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.dark-pink .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #455a64; }\n.rtl-container.dark-pink .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.dark-pink .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #c2185b; }\n.rtl-container.dark-pink .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.dark-pink .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #ff5252; }\n.rtl-container.dark-pink .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.dark-pink .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #686868; }\n.rtl-container.dark-pink .mat-app-background, .rtl-container.dark-pink.mat-app-background {\n background-color: #303030;\n color: white; }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.dark-pink .mat-autocomplete-panel {\n background: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #424242; }\n.rtl-container.dark-pink .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: white; }\n.rtl-container.dark-pink .mat-badge-content {\n color: white;\n background: #c2185b; }\n.rtl-container.dark-pink .mat-badge-accent .mat-badge-content {\n background: #455a64;\n color: white; }\n.rtl-container.dark-pink .mat-badge-warn .mat-badge-content {\n color: white;\n background: #ff5252; }\n.rtl-container.dark-pink .mat-badge {\n position: relative; }\n.rtl-container.dark-pink .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.dark-pink .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.dark-pink .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.dark-pink .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-pink .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-pink .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.dark-pink .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.dark-pink .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.dark-pink .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.dark-pink .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.dark-pink .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.dark-pink .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-pink .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-pink .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.dark-pink .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.dark-pink .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.dark-pink .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.dark-pink .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.dark-pink .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.dark-pink .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-pink .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.dark-pink .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.dark-pink .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.dark-pink .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.dark-pink .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.dark-pink .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.dark-pink .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.dark-pink .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.dark-pink .mat-bottom-sheet-container {\n background: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-button, .rtl-container.dark-pink .mat-icon-button, .rtl-container.dark-pink .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.dark-pink .mat-button.mat-primary, .rtl-container.dark-pink .mat-icon-button.mat-primary, .rtl-container.dark-pink .mat-stroked-button.mat-primary {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-button.mat-accent, .rtl-container.dark-pink .mat-icon-button.mat-accent, .rtl-container.dark-pink .mat-stroked-button.mat-accent {\n color: #455a64; }\n.rtl-container.dark-pink .mat-button.mat-warn, .rtl-container.dark-pink .mat-icon-button.mat-warn, .rtl-container.dark-pink .mat-stroked-button.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-button.mat-primary[disabled], .rtl-container.dark-pink .mat-button.mat-accent[disabled], .rtl-container.dark-pink .mat-button.mat-warn[disabled], .rtl-container.dark-pink .mat-button[disabled][disabled], .rtl-container.dark-pink .mat-icon-button.mat-primary[disabled], .rtl-container.dark-pink .mat-icon-button.mat-accent[disabled], .rtl-container.dark-pink .mat-icon-button.mat-warn[disabled], .rtl-container.dark-pink .mat-icon-button[disabled][disabled], .rtl-container.dark-pink .mat-stroked-button.mat-primary[disabled], .rtl-container.dark-pink .mat-stroked-button.mat-accent[disabled], .rtl-container.dark-pink .mat-stroked-button.mat-warn[disabled], .rtl-container.dark-pink .mat-stroked-button[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.dark-pink .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.dark-pink .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(194, 24, 91, 0.12); }\n.rtl-container.dark-pink .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.dark-pink .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.dark-pink .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(69, 90, 100, 0.12); }\n.rtl-container.dark-pink .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.dark-pink .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.dark-pink .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(255, 82, 82, 0.12); }\n.rtl-container.dark-pink .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.dark-pink .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.dark-pink .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.dark-pink .mat-button.mat-primary .mat-ripple-element, .rtl-container.dark-pink .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.dark-pink .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(194, 24, 91, 0.1); }\n.rtl-container.dark-pink .mat-button.mat-accent .mat-ripple-element, .rtl-container.dark-pink .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.dark-pink .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(69, 90, 100, 0.1); }\n.rtl-container.dark-pink .mat-button.mat-warn .mat-ripple-element, .rtl-container.dark-pink .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.dark-pink .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.1); }\n.rtl-container.dark-pink .mat-flat-button, .rtl-container.dark-pink .mat-raised-button, .rtl-container.dark-pink .mat-fab, .rtl-container.dark-pink .mat-mini-fab {\n color: white;\n background-color: #424242; }\n.rtl-container.dark-pink .mat-flat-button.mat-primary, .rtl-container.dark-pink .mat-raised-button.mat-primary, .rtl-container.dark-pink .mat-fab.mat-primary, .rtl-container.dark-pink .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.dark-pink .mat-flat-button.mat-accent, .rtl-container.dark-pink .mat-raised-button.mat-accent, .rtl-container.dark-pink .mat-fab.mat-accent, .rtl-container.dark-pink .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.dark-pink .mat-flat-button.mat-warn, .rtl-container.dark-pink .mat-raised-button.mat-warn, .rtl-container.dark-pink .mat-fab.mat-warn, .rtl-container.dark-pink .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.dark-pink .mat-flat-button.mat-primary[disabled], .rtl-container.dark-pink .mat-flat-button.mat-accent[disabled], .rtl-container.dark-pink .mat-flat-button.mat-warn[disabled], .rtl-container.dark-pink .mat-flat-button[disabled][disabled], .rtl-container.dark-pink .mat-raised-button.mat-primary[disabled], .rtl-container.dark-pink .mat-raised-button.mat-accent[disabled], .rtl-container.dark-pink .mat-raised-button.mat-warn[disabled], .rtl-container.dark-pink .mat-raised-button[disabled][disabled], .rtl-container.dark-pink .mat-fab.mat-primary[disabled], .rtl-container.dark-pink .mat-fab.mat-accent[disabled], .rtl-container.dark-pink .mat-fab.mat-warn[disabled], .rtl-container.dark-pink .mat-fab[disabled][disabled], .rtl-container.dark-pink .mat-mini-fab.mat-primary[disabled], .rtl-container.dark-pink .mat-mini-fab.mat-accent[disabled], .rtl-container.dark-pink .mat-mini-fab.mat-warn[disabled], .rtl-container.dark-pink .mat-mini-fab[disabled][disabled] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-flat-button.mat-primary, .rtl-container.dark-pink .mat-raised-button.mat-primary, .rtl-container.dark-pink .mat-fab.mat-primary, .rtl-container.dark-pink .mat-mini-fab.mat-primary {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-flat-button.mat-accent, .rtl-container.dark-pink .mat-raised-button.mat-accent, .rtl-container.dark-pink .mat-fab.mat-accent, .rtl-container.dark-pink .mat-mini-fab.mat-accent {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-flat-button.mat-warn, .rtl-container.dark-pink .mat-raised-button.mat-warn, .rtl-container.dark-pink .mat-fab.mat-warn, .rtl-container.dark-pink .mat-mini-fab.mat-warn {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-flat-button.mat-primary[disabled], .rtl-container.dark-pink .mat-flat-button.mat-accent[disabled], .rtl-container.dark-pink .mat-flat-button.mat-warn[disabled], .rtl-container.dark-pink .mat-flat-button[disabled][disabled], .rtl-container.dark-pink .mat-raised-button.mat-primary[disabled], .rtl-container.dark-pink .mat-raised-button.mat-accent[disabled], .rtl-container.dark-pink .mat-raised-button.mat-warn[disabled], .rtl-container.dark-pink .mat-raised-button[disabled][disabled], .rtl-container.dark-pink .mat-fab.mat-primary[disabled], .rtl-container.dark-pink .mat-fab.mat-accent[disabled], .rtl-container.dark-pink .mat-fab.mat-warn[disabled], .rtl-container.dark-pink .mat-fab[disabled][disabled], .rtl-container.dark-pink .mat-mini-fab.mat-primary[disabled], .rtl-container.dark-pink .mat-mini-fab.mat-accent[disabled], .rtl-container.dark-pink .mat-mini-fab.mat-warn[disabled], .rtl-container.dark-pink .mat-mini-fab[disabled][disabled] {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.dark-pink .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.dark-pink .mat-fab.mat-primary .mat-ripple-element, .rtl-container.dark-pink .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-pink .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.dark-pink .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.dark-pink .mat-fab.mat-accent .mat-ripple-element, .rtl-container.dark-pink .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-pink .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.dark-pink .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.dark-pink .mat-fab.mat-warn .mat-ripple-element, .rtl-container.dark-pink .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-pink .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(194, 24, 91, 0.2); }\n.rtl-container.dark-pink .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(69, 90, 100, 0.2); }\n.rtl-container.dark-pink .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.2); }\n.rtl-container.dark-pink .mat-button-toggle {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-button-toggle-checked {\n background-color: #212121;\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-button-toggle-disabled {\n background-color: black;\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #424242; }\n.rtl-container.dark-pink .mat-card {\n background: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-card-subtitle {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-checkbox-frame {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-checkbox-checkmark {\n fill: #303030; }\n.rtl-container.dark-pink .mat-checkbox-checkmark-path {\n stroke: #303030 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.dark-pink .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.dark-pink .mat-checkbox-mixedmark {\n background-color: #303030; }\n.rtl-container.dark-pink .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.dark-pink .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.dark-pink .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.dark-pink .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.dark-pink .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #686868; }\n.rtl-container.dark-pink .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #686868; }\n.rtl-container.dark-pink .mat-checkbox-disabled .mat-checkbox-label {\n color: #686868; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-pink .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.dark-pink .mat-checkbox-background {\n background: none; } }\n.rtl-container.dark-pink .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(194, 24, 91, 0.26); }\n.rtl-container.dark-pink .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(69, 90, 100, 0.26); }\n.rtl-container.dark-pink .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: white; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #c2185b;\n color: white; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #ff5252;\n color: white; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #455a64;\n color: white; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.dark-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.dark-pink .mat-table {\n background: #424242; }\n.rtl-container.dark-pink .mat-table thead, .rtl-container.dark-pink .mat-table tbody, .rtl-container.dark-pink .mat-table tfoot,\n.rtl-container.dark-pink mat-header-row, .rtl-container.dark-pink mat-row, .rtl-container.dark-pink mat-footer-row,\n.rtl-container.dark-pink [mat-header-row], .rtl-container.dark-pink [mat-row], .rtl-container.dark-pink [mat-footer-row],\n.rtl-container.dark-pink .mat-table-sticky {\n background: inherit; }\n.rtl-container.dark-pink mat-row, .rtl-container.dark-pink mat-header-row, .rtl-container.dark-pink mat-footer-row,\n.rtl-container.dark-pink th.mat-header-cell, .rtl-container.dark-pink td.mat-cell, .rtl-container.dark-pink td.mat-footer-cell {\n border-bottom-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-header-cell {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-cell, .rtl-container.dark-pink .mat-footer-cell {\n color: white; }\n.rtl-container.dark-pink .mat-calendar-arrow {\n border-top-color: white; }\n.rtl-container.dark-pink .mat-datepicker-toggle,\n.rtl-container.dark-pink .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.dark-pink .mat-datepicker-content .mat-calendar-previous-button {\n color: white; }\n.rtl-container.dark-pink .mat-calendar-table-header {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-calendar-table-header-divider::after {\n background: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-calendar-body-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-calendar-body-cell-content {\n color: white;\n border-color: transparent; }\n.rtl-container.dark-pink .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.dark-pink .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.dark-pink .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-pink .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-calendar-body-selected {\n background-color: #c2185b;\n color: white; }\n.rtl-container.dark-pink .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(194, 24, 91, 0.4); }\n.rtl-container.dark-pink .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-pink .mat-datepicker-content {\n background-color: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #455a64;\n color: white; }\n.rtl-container.dark-pink .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(69, 90, 100, 0.4); }\n.rtl-container.dark-pink .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-pink .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #ff5252;\n color: white; }\n.rtl-container.dark-pink .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 82, 82, 0.4); }\n.rtl-container.dark-pink .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.dark-pink .mat-datepicker-toggle-active {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-datepicker-toggle-active.mat-accent {\n color: #455a64; }\n.rtl-container.dark-pink .mat-datepicker-toggle-active.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-dialog-container {\n background: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-divider {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-divider-vertical {\n border-right-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-expansion-panel {\n background: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-action-row {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.dark-pink .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.dark-pink .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(255, 255, 255, 0.04); }\n@media (hover: none) {\n .rtl-container.dark-pink .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #424242; } }\n.rtl-container.dark-pink .mat-expansion-panel-header-title {\n color: white; }\n.rtl-container.dark-pink .mat-expansion-panel-header-description,\n.rtl-container.dark-pink .mat-expansion-indicator::after {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.dark-pink .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.dark-pink .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-form-field.mat-focused .mat-form-field-label {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #455a64; }\n.rtl-container.dark-pink .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-focused .mat-form-field-required-marker {\n color: #455a64; }\n.rtl-container.dark-pink .mat-form-field-ripple {\n background-color: white; }\n.rtl-container.dark-pink .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.dark-pink .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.dark-pink .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-error {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.dark-pink .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.dark-pink .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.dark-pink .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(255, 255, 255, 0.05); }\n.rtl-container.dark-pink .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.dark-pink .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: white; }\n.rtl-container.dark-pink .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #455a64; }\n.rtl-container.dark-pink .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(255, 255, 255, 0.15); }\n.rtl-container.dark-pink .mat-icon.mat-primary {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-icon.mat-accent {\n color: #455a64; }\n.rtl-container.dark-pink .mat-icon.mat-warn {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-input-element:disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-input-element {\n caret-color: #c2185b; }\n.rtl-container.dark-pink .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-input-element::-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-input-element::placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-input-element::-moz-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-input-element::-webkit-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-input-element:-ms-input-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-accent .mat-input-element {\n caret-color: #455a64; }\n.rtl-container.dark-pink .mat-warn .mat-input-element,\n.rtl-container.dark-pink .mat-form-field-invalid .mat-input-element {\n caret-color: #ff5252; }\n.rtl-container.dark-pink .mat-list .mat-list-item, .rtl-container.dark-pink .mat-nav-list .mat-list-item, .rtl-container.dark-pink .mat-selection-list .mat-list-item {\n color: white; }\n.rtl-container.dark-pink .mat-list .mat-list-option, .rtl-container.dark-pink .mat-nav-list .mat-list-option, .rtl-container.dark-pink .mat-selection-list .mat-list-option {\n color: white; }\n.rtl-container.dark-pink .mat-list .mat-subheader, .rtl-container.dark-pink .mat-nav-list .mat-subheader, .rtl-container.dark-pink .mat-selection-list .mat-subheader {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-list-item-disabled {\n background-color: black; }\n.rtl-container.dark-pink .mat-list-option:hover, .rtl-container.dark-pink .mat-list-option.mat-list-item-focus,\n.rtl-container.dark-pink .mat-nav-list .mat-list-item:hover,\n.rtl-container.dark-pink .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-pink .mat-menu-panel {\n background: #424242; }\n.rtl-container.dark-pink .mat-menu-item {\n background: transparent;\n color: white; }\n.rtl-container.dark-pink .mat-menu-item[disabled], .rtl-container.dark-pink .mat-menu-item[disabled]::after {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-menu-item .mat-icon:not([color]),\n.rtl-container.dark-pink .mat-menu-item-submenu-trigger::after {\n color: white; }\n.rtl-container.dark-pink .mat-menu-item:hover:not([disabled]),\n.rtl-container.dark-pink .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.dark-pink .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.dark-pink .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-pink .mat-paginator {\n background: #424242; }\n.rtl-container.dark-pink .mat-paginator,\n.rtl-container.dark-pink .mat-paginator-page-size .mat-select-trigger {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-paginator-decrement,\n.rtl-container.dark-pink .mat-paginator-increment {\n border-top: 2px solid white;\n border-right: 2px solid white; }\n.rtl-container.dark-pink .mat-paginator-first,\n.rtl-container.dark-pink .mat-paginator-last {\n border-top: 2px solid white; }\n.rtl-container.dark-pink .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.dark-pink .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.dark-pink .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.dark-pink .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-progress-bar-background {\n fill: #ec407a; }\n.rtl-container.dark-pink .mat-progress-bar-buffer {\n background-color: #ec407a; }\n.rtl-container.dark-pink .mat-progress-bar-fill::after {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #607d8b; }\n.rtl-container.dark-pink .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #607d8b; }\n.rtl-container.dark-pink .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.dark-pink .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.dark-pink .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-progress-spinner circle, .rtl-container.dark-pink .mat-spinner circle {\n stroke: #c2185b; }\n.rtl-container.dark-pink .mat-progress-spinner.mat-accent circle, .rtl-container.dark-pink .mat-spinner.mat-accent circle {\n stroke: #455a64; }\n.rtl-container.dark-pink .mat-progress-spinner.mat-warn circle, .rtl-container.dark-pink .mat-spinner.mat-warn circle {\n stroke: #ff5252; }\n.rtl-container.dark-pink .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #c2185b; }\n.rtl-container.dark-pink .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(194, 24, 91, 0.26); }\n.rtl-container.dark-pink .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #455a64; }\n.rtl-container.dark-pink .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(69, 90, 100, 0.26); }\n.rtl-container.dark-pink .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5252; }\n.rtl-container.dark-pink .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 82, 82, 0.26); }\n.rtl-container.dark-pink .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.dark-pink .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.dark-pink .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-select-content, .rtl-container.dark-pink .mat-select-panel-done-animating {\n background: #424242; }\n.rtl-container.dark-pink .mat-select-value {\n color: white; }\n.rtl-container.dark-pink .mat-select-placeholder {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-select-disabled .mat-select-value {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-select-arrow {\n color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #c2185b; }\n.rtl-container.dark-pink .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #455a64; }\n.rtl-container.dark-pink .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #ff5252; }\n.rtl-container.dark-pink .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-drawer-container {\n background-color: #303030;\n color: white; }\n.rtl-container.dark-pink .mat-drawer {\n background-color: #424242;\n color: white; }\n.rtl-container.dark-pink .mat-drawer.mat-drawer-push {\n background-color: #424242; }\n.rtl-container.dark-pink .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(189, 189, 189, 0.6); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #b0bec5; }\n.rtl-container.dark-pink .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(176, 190, 197, 0.5); }\n.rtl-container.dark-pink .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(176, 190, 197, 0.12); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f48fb1; }\n.rtl-container.dark-pink .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 143, 177, 0.5); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(244, 143, 177, 0.12); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ef9a9a; }\n.rtl-container.dark-pink .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(239, 154, 154, 0.5); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(239, 154, 154, 0.12); }\n.rtl-container.dark-pink .mat-disabled .mat-slide-toggle-thumb {\n background-color: #424242; }\n.rtl-container.dark-pink .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.dark-pink .mat-slide-toggle-bar {\n background-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-primary .mat-slider-track-fill,\n.rtl-container.dark-pink .mat-primary .mat-slider-thumb,\n.rtl-container.dark-pink .mat-primary .mat-slider-thumb-label {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-pink .mat-accent .mat-slider-track-fill,\n.rtl-container.dark-pink .mat-accent .mat-slider-thumb,\n.rtl-container.dark-pink .mat-accent .mat-slider-thumb-label {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-pink .mat-warn .mat-slider-track-fill,\n.rtl-container.dark-pink .mat-warn .mat-slider-thumb,\n.rtl-container.dark-pink .mat-warn .mat-slider-thumb-label {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.dark-pink .mat-slider-focus-ring {\n background-color: rgba(69, 90, 100, 0.2); }\n.rtl-container.dark-pink .mat-slider:hover .mat-slider-track-background,\n.rtl-container.dark-pink .cdk-focused .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.dark-pink .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.dark-pink .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.dark-pink .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: white; }\n.rtl-container.dark-pink .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.dark-pink .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3);\n background-color: transparent; }\n.rtl-container.dark-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.dark-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.dark-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(255, 255, 255, 0.3); }\n.rtl-container.dark-pink .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(255, 255, 255, 0.7); }\n.rtl-container.dark-pink .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.dark-pink .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.dark-pink .mat-step-header.cdk-keyboard-focused, .rtl-container.dark-pink .mat-step-header.cdk-program-focused, .rtl-container.dark-pink .mat-step-header:hover {\n background-color: rgba(255, 255, 255, 0.04); }\n.rtl-container.dark-pink .mat-step-header .mat-step-label,\n.rtl-container.dark-pink .mat-step-header .mat-step-optional {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-step-header .mat-step-icon {\n background-color: #c2185b;\n color: white; }\n.rtl-container.dark-pink .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(255, 255, 255, 0.5);\n color: white; }\n.rtl-container.dark-pink .mat-step-header .mat-step-label.mat-step-label-active {\n color: white; }\n.rtl-container.dark-pink .mat-stepper-horizontal, .rtl-container.dark-pink .mat-stepper-vertical {\n background-color: #424242; }\n.rtl-container.dark-pink .mat-stepper-vertical-line::before {\n border-left-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-stepper-horizontal-line {\n border-top-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-sort-header-arrow {\n color: #c6c6c6; }\n.rtl-container.dark-pink .mat-tab-nav-bar,\n.rtl-container.dark-pink .mat-tab-header {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.dark-pink .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(255, 255, 255, 0.12);\n border-bottom: none; }\n.rtl-container.dark-pink .mat-tab-label, .rtl-container.dark-pink .mat-tab-link {\n color: white; }\n.rtl-container.dark-pink .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-pink .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.5); }\n.rtl-container.dark-pink .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.dark-pink .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.dark-pink .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(236, 64, 122, 0.3); }\n.rtl-container.dark-pink .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.dark-pink .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.dark-pink .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(96, 125, 139, 0.3); }\n.rtl-container.dark-pink .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.dark-pink .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.dark-pink .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.dark-pink .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.dark-pink .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.dark-pink .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(236, 64, 122, 0.3); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #c2185b; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(96, 125, 139, 0.3); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #455a64; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #ff5252; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.dark-pink .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.dark-pink .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink .mat-toolbar {\n background: #212121;\n color: white; }\n.rtl-container.dark-pink .mat-toolbar.mat-primary {\n background: #c2185b;\n color: white; }\n.rtl-container.dark-pink .mat-toolbar.mat-accent {\n background: #455a64;\n color: white; }\n.rtl-container.dark-pink .mat-toolbar.mat-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.dark-pink .mat-toolbar .mat-form-field-underline,\n .rtl-container.dark-pink .mat-toolbar .mat-form-field-ripple,\n .rtl-container.dark-pink .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.dark-pink .mat-toolbar .mat-form-field-label,\n .rtl-container.dark-pink .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.dark-pink .mat-toolbar .mat-select-value,\n .rtl-container.dark-pink .mat-toolbar .mat-select-arrow,\n .rtl-container.dark-pink .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.dark-pink .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.dark-pink .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.dark-pink .mat-tree {\n background: #424242; }\n.rtl-container.dark-pink .mat-tree-node {\n color: white; }\n.rtl-container.dark-pink .mat-snack-bar-container {\n background: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.dark-pink .mat-simple-snackbar-action {\n color: inherit; }\n.rtl-container.dark-pink .bg-primary {\n background: #c2185b;\n color: white; }\n.rtl-container.dark-pink .bg-accent {\n background: #455a64;\n color: white; }\n.rtl-container.dark-pink .bg-warn {\n background: #ff5252;\n color: white; }\n.rtl-container.dark-pink .mat-toolbar-row,\n.rtl-container.dark-pink .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.dark-pink .lnd-info {\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\n.rtl-container.dark-pink a {\n color: white; }\n.rtl-container.dark-pink .active-link {\n background: #c2185b; }\n.rtl-container.dark-pink .h-active-link {\n background: #ec407a !important; }\n.rtl-container.dark-pink .ngx-charts {\n fill: white; }\n.rtl-container.dark-pink .ngx-charts .bar {\n fill: #c2185b !important;\n cursor: default; }\n.rtl-container.gray-blue .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-blue .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-option:hover:not(.mat-option-disabled), .rtl-container.gray-blue .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-blue .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-blue .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d50000; }\n.rtl-container.gray-blue .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-pseudo-checkbox::after {\n color: whitesmoke; }\n.rtl-container.gray-blue .mat-pseudo-checkbox-checked,\n.rtl-container.gray-blue .mat-pseudo-checkbox-indeterminate,\n.rtl-container.gray-blue .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.gray-blue .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ff5722; }\n.rtl-container.gray-blue .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.gray-blue .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #00bcd4; }\n.rtl-container.gray-blue .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.gray-blue .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d50000; }\n.rtl-container.gray-blue .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.gray-blue .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.gray-blue .mat-app-background, .rtl-container.gray-blue.mat-app-background {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.gray-blue .mat-autocomplete-panel {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #eeeeee; }\n.rtl-container.gray-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-badge-content {\n color: white;\n background: #00bcd4; }\n.rtl-container.gray-blue .mat-badge-accent .mat-badge-content {\n background: #ff5722;\n color: white; }\n.rtl-container.gray-blue .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d50000; }\n.rtl-container.gray-blue .mat-badge {\n position: relative; }\n.rtl-container.gray-blue .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.gray-blue .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.gray-blue .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.gray-blue .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-blue .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-blue .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.gray-blue .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.gray-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.gray-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.gray-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.gray-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.gray-blue .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-blue .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-blue .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.gray-blue .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.gray-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.gray-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.gray-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.gray-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.gray-blue .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-blue .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-blue .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.gray-blue .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.gray-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.gray-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.gray-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.gray-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.gray-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.gray-blue .mat-bottom-sheet-container {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-button, .rtl-container.gray-blue .mat-icon-button, .rtl-container.gray-blue .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.gray-blue .mat-button.mat-primary, .rtl-container.gray-blue .mat-icon-button.mat-primary, .rtl-container.gray-blue .mat-stroked-button.mat-primary {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-button.mat-accent, .rtl-container.gray-blue .mat-icon-button.mat-accent, .rtl-container.gray-blue .mat-stroked-button.mat-accent {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-button.mat-warn, .rtl-container.gray-blue .mat-icon-button.mat-warn, .rtl-container.gray-blue .mat-stroked-button.mat-warn {\n color: #d50000; }\n.rtl-container.gray-blue .mat-button.mat-primary[disabled], .rtl-container.gray-blue .mat-button.mat-accent[disabled], .rtl-container.gray-blue .mat-button.mat-warn[disabled], .rtl-container.gray-blue .mat-button[disabled][disabled], .rtl-container.gray-blue .mat-icon-button.mat-primary[disabled], .rtl-container.gray-blue .mat-icon-button.mat-accent[disabled], .rtl-container.gray-blue .mat-icon-button.mat-warn[disabled], .rtl-container.gray-blue .mat-icon-button[disabled][disabled], .rtl-container.gray-blue .mat-stroked-button.mat-primary[disabled], .rtl-container.gray-blue .mat-stroked-button.mat-accent[disabled], .rtl-container.gray-blue .mat-stroked-button.mat-warn[disabled], .rtl-container.gray-blue .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.gray-blue .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.gray-blue .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(0, 188, 212, 0.12); }\n.rtl-container.gray-blue .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.gray-blue .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.gray-blue .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 87, 34, 0.12); }\n.rtl-container.gray-blue .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.gray-blue .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.gray-blue .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(213, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.gray-blue .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.gray-blue .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.gray-blue .mat-button.mat-primary .mat-ripple-element, .rtl-container.gray-blue .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.gray-blue .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(0, 188, 212, 0.1); }\n.rtl-container.gray-blue .mat-button.mat-accent .mat-ripple-element, .rtl-container.gray-blue .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.gray-blue .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.1); }\n.rtl-container.gray-blue .mat-button.mat-warn .mat-ripple-element, .rtl-container.gray-blue .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.gray-blue .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.1); }\n.rtl-container.gray-blue .mat-flat-button, .rtl-container.gray-blue .mat-raised-button, .rtl-container.gray-blue .mat-fab, .rtl-container.gray-blue .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #757575; }\n.rtl-container.gray-blue .mat-flat-button.mat-primary, .rtl-container.gray-blue .mat-raised-button.mat-primary, .rtl-container.gray-blue .mat-fab.mat-primary, .rtl-container.gray-blue .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.gray-blue .mat-flat-button.mat-accent, .rtl-container.gray-blue .mat-raised-button.mat-accent, .rtl-container.gray-blue .mat-fab.mat-accent, .rtl-container.gray-blue .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.gray-blue .mat-flat-button.mat-warn, .rtl-container.gray-blue .mat-raised-button.mat-warn, .rtl-container.gray-blue .mat-fab.mat-warn, .rtl-container.gray-blue .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.gray-blue .mat-flat-button.mat-primary[disabled], .rtl-container.gray-blue .mat-flat-button.mat-accent[disabled], .rtl-container.gray-blue .mat-flat-button.mat-warn[disabled], .rtl-container.gray-blue .mat-flat-button[disabled][disabled], .rtl-container.gray-blue .mat-raised-button.mat-primary[disabled], .rtl-container.gray-blue .mat-raised-button.mat-accent[disabled], .rtl-container.gray-blue .mat-raised-button.mat-warn[disabled], .rtl-container.gray-blue .mat-raised-button[disabled][disabled], .rtl-container.gray-blue .mat-fab.mat-primary[disabled], .rtl-container.gray-blue .mat-fab.mat-accent[disabled], .rtl-container.gray-blue .mat-fab.mat-warn[disabled], .rtl-container.gray-blue .mat-fab[disabled][disabled], .rtl-container.gray-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.gray-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.gray-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.gray-blue .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-flat-button.mat-primary, .rtl-container.gray-blue .mat-raised-button.mat-primary, .rtl-container.gray-blue .mat-fab.mat-primary, .rtl-container.gray-blue .mat-mini-fab.mat-primary {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-flat-button.mat-accent, .rtl-container.gray-blue .mat-raised-button.mat-accent, .rtl-container.gray-blue .mat-fab.mat-accent, .rtl-container.gray-blue .mat-mini-fab.mat-accent {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-flat-button.mat-warn, .rtl-container.gray-blue .mat-raised-button.mat-warn, .rtl-container.gray-blue .mat-fab.mat-warn, .rtl-container.gray-blue .mat-mini-fab.mat-warn {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-flat-button.mat-primary[disabled], .rtl-container.gray-blue .mat-flat-button.mat-accent[disabled], .rtl-container.gray-blue .mat-flat-button.mat-warn[disabled], .rtl-container.gray-blue .mat-flat-button[disabled][disabled], .rtl-container.gray-blue .mat-raised-button.mat-primary[disabled], .rtl-container.gray-blue .mat-raised-button.mat-accent[disabled], .rtl-container.gray-blue .mat-raised-button.mat-warn[disabled], .rtl-container.gray-blue .mat-raised-button[disabled][disabled], .rtl-container.gray-blue .mat-fab.mat-primary[disabled], .rtl-container.gray-blue .mat-fab.mat-accent[disabled], .rtl-container.gray-blue .mat-fab.mat-warn[disabled], .rtl-container.gray-blue .mat-fab[disabled][disabled], .rtl-container.gray-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.gray-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.gray-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.gray-blue .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.gray-blue .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.gray-blue .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.gray-blue .mat-fab.mat-primary .mat-ripple-element, .rtl-container.gray-blue .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-blue .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.gray-blue .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.gray-blue .mat-fab.mat-accent .mat-ripple-element, .rtl-container.gray-blue .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-blue .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.gray-blue .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.gray-blue .mat-fab.mat-warn .mat-ripple-element, .rtl-container.gray-blue .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-blue .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(0, 188, 212, 0.2); }\n.rtl-container.gray-blue .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.2); }\n.rtl-container.gray-blue .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.2); }\n.rtl-container.gray-blue .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-blue .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.gray-blue .mat-card {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-checkbox-checkmark {\n fill: whitesmoke; }\n.rtl-container.gray-blue .mat-checkbox-checkmark-path {\n stroke: whitesmoke !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.gray-blue .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.gray-blue .mat-checkbox-mixedmark {\n background-color: whitesmoke; }\n.rtl-container.gray-blue .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.gray-blue .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.gray-blue .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.gray-blue .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.gray-blue .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.gray-blue .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.gray-blue .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-blue .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-blue .mat-checkbox-background {\n background: none; } }\n.rtl-container.gray-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(0, 188, 212, 0.26); }\n.rtl-container.gray-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.26); }\n.rtl-container.gray-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #00bcd4;\n color: white; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d50000;\n color: white; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ff5722;\n color: white; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-blue .mat-table {\n background: #eeeeee; }\n.rtl-container.gray-blue .mat-table thead, .rtl-container.gray-blue .mat-table tbody, .rtl-container.gray-blue .mat-table tfoot,\n.rtl-container.gray-blue mat-header-row, .rtl-container.gray-blue mat-row, .rtl-container.gray-blue mat-footer-row,\n.rtl-container.gray-blue [mat-header-row], .rtl-container.gray-blue [mat-row], .rtl-container.gray-blue [mat-footer-row],\n.rtl-container.gray-blue .mat-table-sticky {\n background: inherit; }\n.rtl-container.gray-blue mat-row, .rtl-container.gray-blue mat-header-row, .rtl-container.gray-blue mat-footer-row,\n.rtl-container.gray-blue th.mat-header-cell, .rtl-container.gray-blue td.mat-cell, .rtl-container.gray-blue td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-cell, .rtl-container.gray-blue .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-datepicker-toggle,\n.rtl-container.gray-blue .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.gray-blue .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.gray-blue .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.gray-blue .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.gray-blue .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-blue .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.gray-blue .mat-calendar-body-selected {\n background-color: #00bcd4;\n color: white; }\n.rtl-container.gray-blue .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(0, 188, 212, 0.4); }\n.rtl-container.gray-blue .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-blue .mat-datepicker-content {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ff5722;\n color: white; }\n.rtl-container.gray-blue .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 87, 34, 0.4); }\n.rtl-container.gray-blue .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-blue .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d50000;\n color: white; }\n.rtl-container.gray-blue .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(213, 0, 0, 0.4); }\n.rtl-container.gray-blue .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-blue .mat-datepicker-toggle-active {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-datepicker-toggle-active.mat-accent {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-datepicker-toggle-active.mat-warn {\n color: #d50000; }\n.rtl-container.gray-blue .mat-dialog-container {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-expansion-panel {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.gray-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.gray-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.gray-blue .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #eeeeee; } }\n.rtl-container.gray-blue .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-expansion-panel-header-description,\n.rtl-container.gray-blue .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.gray-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.gray-blue .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.gray-blue .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.gray-blue .mat-form-field.mat-focused .mat-form-field-label {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d50000; }\n.rtl-container.gray-blue .mat-focused .mat-form-field-required-marker {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.gray-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.gray-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-error {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.gray-blue .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.gray-blue .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.gray-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.gray-blue .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.gray-blue .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-blue .mat-icon.mat-primary {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-icon.mat-accent {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-icon.mat-warn {\n color: #d50000; }\n.rtl-container.gray-blue .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-input-element {\n caret-color: #00bcd4; }\n.rtl-container.gray-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-accent .mat-input-element {\n caret-color: #ff5722; }\n.rtl-container.gray-blue .mat-warn .mat-input-element,\n.rtl-container.gray-blue .mat-form-field-invalid .mat-input-element {\n caret-color: #d50000; }\n.rtl-container.gray-blue .mat-list .mat-list-item, .rtl-container.gray-blue .mat-nav-list .mat-list-item, .rtl-container.gray-blue .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-list .mat-list-option, .rtl-container.gray-blue .mat-nav-list .mat-list-option, .rtl-container.gray-blue .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-list .mat-subheader, .rtl-container.gray-blue .mat-nav-list .mat-subheader, .rtl-container.gray-blue .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.gray-blue .mat-list-option:hover, .rtl-container.gray-blue .mat-list-option.mat-list-item-focus,\n.rtl-container.gray-blue .mat-nav-list .mat-list-item:hover,\n.rtl-container.gray-blue .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-blue .mat-menu-panel {\n background: #eeeeee; }\n.rtl-container.gray-blue .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-menu-item[disabled], .rtl-container.gray-blue .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-menu-item .mat-icon:not([color]),\n.rtl-container.gray-blue .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-menu-item:hover:not([disabled]),\n.rtl-container.gray-blue .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.gray-blue .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.gray-blue .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-blue .mat-paginator {\n background: #eeeeee; }\n.rtl-container.gray-blue .mat-paginator,\n.rtl-container.gray-blue .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-paginator-decrement,\n.rtl-container.gray-blue .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-paginator-first,\n.rtl-container.gray-blue .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.gray-blue .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.gray-blue .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.gray-blue .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-progress-bar-background {\n fill: #80deea; }\n.rtl-container.gray-blue .mat-progress-bar-buffer {\n background-color: #80deea; }\n.rtl-container.gray-blue .mat-progress-bar-fill::after {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffccbc; }\n.rtl-container.gray-blue .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffccbc; }\n.rtl-container.gray-blue .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.gray-blue .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.gray-blue .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-progress-spinner circle, .rtl-container.gray-blue .mat-spinner circle {\n stroke: #00bcd4; }\n.rtl-container.gray-blue .mat-progress-spinner.mat-accent circle, .rtl-container.gray-blue .mat-spinner.mat-accent circle {\n stroke: #ff5722; }\n.rtl-container.gray-blue .mat-progress-spinner.mat-warn circle, .rtl-container.gray-blue .mat-spinner.mat-warn circle {\n stroke: #d50000; }\n.rtl-container.gray-blue .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #00bcd4; }\n.rtl-container.gray-blue .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(0, 188, 212, 0.26); }\n.rtl-container.gray-blue .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5722; }\n.rtl-container.gray-blue .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.26); }\n.rtl-container.gray-blue .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d50000; }\n.rtl-container.gray-blue .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.gray-blue .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.gray-blue .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-select-content, .rtl-container.gray-blue .mat-select-panel-done-animating {\n background: #eeeeee; }\n.rtl-container.gray-blue .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-blue .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-blue .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.gray-blue .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #00bcd4; }\n.rtl-container.gray-blue .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ff5722; }\n.rtl-container.gray-blue .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d50000; }\n.rtl-container.gray-blue .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-drawer-container {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-drawer {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-drawer.mat-drawer-push {\n background-color: #eeeeee; }\n.rtl-container.gray-blue .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(17, 17, 17, 0.6); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 87, 34, 0.5); }\n.rtl-container.gray-blue .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-blue .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.12); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(0, 188, 212, 0.5); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(0, 188, 212, 0.12); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.gray-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-blue .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.gray-blue .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.gray-blue .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-blue .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.gray-blue .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-primary .mat-slider-track-fill,\n.rtl-container.gray-blue .mat-primary .mat-slider-thumb,\n.rtl-container.gray-blue .mat-primary .mat-slider-thumb-label {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-blue .mat-accent .mat-slider-track-fill,\n.rtl-container.gray-blue .mat-accent .mat-slider-thumb,\n.rtl-container.gray-blue .mat-accent .mat-slider-thumb-label {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-blue .mat-warn .mat-slider-track-fill,\n.rtl-container.gray-blue .mat-warn .mat-slider-thumb,\n.rtl-container.gray-blue .mat-warn .mat-slider-thumb-label {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-blue .mat-slider-focus-ring {\n background-color: rgba(255, 87, 34, 0.2); }\n.rtl-container.gray-blue .mat-slider:hover .mat-slider-track-background,\n.rtl-container.gray-blue .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.gray-blue .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.gray-blue .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.gray-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.gray-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.gray-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.gray-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.gray-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-blue .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.gray-blue .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.gray-blue .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.gray-blue .mat-step-header.cdk-keyboard-focused, .rtl-container.gray-blue .mat-step-header.cdk-program-focused, .rtl-container.gray-blue .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-blue .mat-step-header .mat-step-label,\n.rtl-container.gray-blue .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-step-header .mat-step-icon {\n background-color: #00bcd4;\n color: white; }\n.rtl-container.gray-blue .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.gray-blue .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-stepper-horizontal, .rtl-container.gray-blue .mat-stepper-vertical {\n background-color: #eeeeee; }\n.rtl-container.gray-blue .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-sort-header-arrow {\n color: #6d6d6d; }\n.rtl-container.gray-blue .mat-tab-nav-bar,\n.rtl-container.gray-blue .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.gray-blue .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.gray-blue .mat-tab-label, .rtl-container.gray-blue .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-blue .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.gray-blue .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.gray-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(128, 222, 234, 0.3); }\n.rtl-container.gray-blue .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.gray-blue .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.gray-blue .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 204, 188, 0.3); }\n.rtl-container.gray-blue .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.gray-blue .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.gray-blue .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.gray-blue .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.gray-blue .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.gray-blue .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(128, 222, 234, 0.3); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #00bcd4; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 204, 188, 0.3); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ff5722; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d50000; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-blue .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.gray-blue .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-blue .mat-toolbar {\n background: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-toolbar.mat-primary {\n background: #00bcd4;\n color: white; }\n.rtl-container.gray-blue .mat-toolbar.mat-accent {\n background: #ff5722;\n color: white; }\n.rtl-container.gray-blue .mat-toolbar.mat-warn {\n background: #d50000;\n color: white; }\n.rtl-container.gray-blue .mat-toolbar .mat-form-field-underline,\n .rtl-container.gray-blue .mat-toolbar .mat-form-field-ripple,\n .rtl-container.gray-blue .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.gray-blue .mat-toolbar .mat-form-field-label,\n .rtl-container.gray-blue .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.gray-blue .mat-toolbar .mat-select-value,\n .rtl-container.gray-blue .mat-toolbar .mat-select-arrow,\n .rtl-container.gray-blue .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.gray-blue .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.gray-blue .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.gray-blue .mat-tree {\n background: #eeeeee; }\n.rtl-container.gray-blue .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.gray-blue .mat-simple-snackbar-action {\n color: #ff5722; }\n.rtl-container.gray-blue .bg-primary {\n background: #00bcd4;\n color: white; }\n.rtl-container.gray-blue .bg-accent {\n background: #ff5722;\n color: white; }\n.rtl-container.gray-blue .bg-warn {\n background: #d50000;\n color: white; }\n.rtl-container.gray-blue .mat-toolbar-row,\n.rtl-container.gray-blue .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.gray-blue .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-blue a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .active-link {\n background: #00bcd4; }\n.rtl-container.gray-blue .h-active-link {\n background: #80deea !important; }\n.rtl-container.gray-blue .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-blue .ngx-charts .bar {\n fill: #00bcd4 !important;\n cursor: default; }\n.rtl-container.gray-lime .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-lime .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-option:hover:not(.mat-option-disabled), .rtl-container.gray-lime .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-lime .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-lime .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #dce775; }\n.rtl-container.gray-lime .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d50000; }\n.rtl-container.gray-lime .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-pseudo-checkbox::after {\n color: whitesmoke; }\n.rtl-container.gray-lime .mat-pseudo-checkbox-checked,\n.rtl-container.gray-lime .mat-pseudo-checkbox-indeterminate,\n.rtl-container.gray-lime .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.gray-lime .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #9c27b0; }\n.rtl-container.gray-lime .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.gray-lime .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #dce775; }\n.rtl-container.gray-lime .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.gray-lime .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d50000; }\n.rtl-container.gray-lime .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.gray-lime .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.gray-lime .mat-app-background, .rtl-container.gray-lime.mat-app-background {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.gray-lime .mat-autocomplete-panel {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #eeeeee; }\n.rtl-container.gray-lime .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-badge-content {\n color: rgba(0, 0, 0, 0.87);\n background: #dce775; }\n.rtl-container.gray-lime .mat-badge-accent .mat-badge-content {\n background: #9c27b0;\n color: white; }\n.rtl-container.gray-lime .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d50000; }\n.rtl-container.gray-lime .mat-badge {\n position: relative; }\n.rtl-container.gray-lime .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.gray-lime .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.gray-lime .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.gray-lime .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-lime .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-lime .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.gray-lime .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.gray-lime .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.gray-lime .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.gray-lime .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.gray-lime .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.gray-lime .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-lime .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-lime .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.gray-lime .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.gray-lime .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.gray-lime .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.gray-lime .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.gray-lime .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.gray-lime .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-lime .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-lime .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.gray-lime .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.gray-lime .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.gray-lime .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.gray-lime .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.gray-lime .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.gray-lime .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.gray-lime .mat-bottom-sheet-container {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-button, .rtl-container.gray-lime .mat-icon-button, .rtl-container.gray-lime .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.gray-lime .mat-button.mat-primary, .rtl-container.gray-lime .mat-icon-button.mat-primary, .rtl-container.gray-lime .mat-stroked-button.mat-primary {\n color: #dce775; }\n.rtl-container.gray-lime .mat-button.mat-accent, .rtl-container.gray-lime .mat-icon-button.mat-accent, .rtl-container.gray-lime .mat-stroked-button.mat-accent {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-button.mat-warn, .rtl-container.gray-lime .mat-icon-button.mat-warn, .rtl-container.gray-lime .mat-stroked-button.mat-warn {\n color: #d50000; }\n.rtl-container.gray-lime .mat-button.mat-primary[disabled], .rtl-container.gray-lime .mat-button.mat-accent[disabled], .rtl-container.gray-lime .mat-button.mat-warn[disabled], .rtl-container.gray-lime .mat-button[disabled][disabled], .rtl-container.gray-lime .mat-icon-button.mat-primary[disabled], .rtl-container.gray-lime .mat-icon-button.mat-accent[disabled], .rtl-container.gray-lime .mat-icon-button.mat-warn[disabled], .rtl-container.gray-lime .mat-icon-button[disabled][disabled], .rtl-container.gray-lime .mat-stroked-button.mat-primary[disabled], .rtl-container.gray-lime .mat-stroked-button.mat-accent[disabled], .rtl-container.gray-lime .mat-stroked-button.mat-warn[disabled], .rtl-container.gray-lime .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.gray-lime .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.gray-lime .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(220, 231, 117, 0.12); }\n.rtl-container.gray-lime .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.gray-lime .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.gray-lime .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(156, 39, 176, 0.12); }\n.rtl-container.gray-lime .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.gray-lime .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.gray-lime .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(213, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.gray-lime .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.gray-lime .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.gray-lime .mat-button.mat-primary .mat-ripple-element, .rtl-container.gray-lime .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.gray-lime .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(220, 231, 117, 0.1); }\n.rtl-container.gray-lime .mat-button.mat-accent .mat-ripple-element, .rtl-container.gray-lime .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.gray-lime .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.1); }\n.rtl-container.gray-lime .mat-button.mat-warn .mat-ripple-element, .rtl-container.gray-lime .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.gray-lime .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.1); }\n.rtl-container.gray-lime .mat-flat-button, .rtl-container.gray-lime .mat-raised-button, .rtl-container.gray-lime .mat-fab, .rtl-container.gray-lime .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #757575; }\n.rtl-container.gray-lime .mat-flat-button.mat-primary, .rtl-container.gray-lime .mat-raised-button.mat-primary, .rtl-container.gray-lime .mat-fab.mat-primary, .rtl-container.gray-lime .mat-mini-fab.mat-primary {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-flat-button.mat-accent, .rtl-container.gray-lime .mat-raised-button.mat-accent, .rtl-container.gray-lime .mat-fab.mat-accent, .rtl-container.gray-lime .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.gray-lime .mat-flat-button.mat-warn, .rtl-container.gray-lime .mat-raised-button.mat-warn, .rtl-container.gray-lime .mat-fab.mat-warn, .rtl-container.gray-lime .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.gray-lime .mat-flat-button.mat-primary[disabled], .rtl-container.gray-lime .mat-flat-button.mat-accent[disabled], .rtl-container.gray-lime .mat-flat-button.mat-warn[disabled], .rtl-container.gray-lime .mat-flat-button[disabled][disabled], .rtl-container.gray-lime .mat-raised-button.mat-primary[disabled], .rtl-container.gray-lime .mat-raised-button.mat-accent[disabled], .rtl-container.gray-lime .mat-raised-button.mat-warn[disabled], .rtl-container.gray-lime .mat-raised-button[disabled][disabled], .rtl-container.gray-lime .mat-fab.mat-primary[disabled], .rtl-container.gray-lime .mat-fab.mat-accent[disabled], .rtl-container.gray-lime .mat-fab.mat-warn[disabled], .rtl-container.gray-lime .mat-fab[disabled][disabled], .rtl-container.gray-lime .mat-mini-fab.mat-primary[disabled], .rtl-container.gray-lime .mat-mini-fab.mat-accent[disabled], .rtl-container.gray-lime .mat-mini-fab.mat-warn[disabled], .rtl-container.gray-lime .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-flat-button.mat-primary, .rtl-container.gray-lime .mat-raised-button.mat-primary, .rtl-container.gray-lime .mat-fab.mat-primary, .rtl-container.gray-lime .mat-mini-fab.mat-primary {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-flat-button.mat-accent, .rtl-container.gray-lime .mat-raised-button.mat-accent, .rtl-container.gray-lime .mat-fab.mat-accent, .rtl-container.gray-lime .mat-mini-fab.mat-accent {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-flat-button.mat-warn, .rtl-container.gray-lime .mat-raised-button.mat-warn, .rtl-container.gray-lime .mat-fab.mat-warn, .rtl-container.gray-lime .mat-mini-fab.mat-warn {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-flat-button.mat-primary[disabled], .rtl-container.gray-lime .mat-flat-button.mat-accent[disabled], .rtl-container.gray-lime .mat-flat-button.mat-warn[disabled], .rtl-container.gray-lime .mat-flat-button[disabled][disabled], .rtl-container.gray-lime .mat-raised-button.mat-primary[disabled], .rtl-container.gray-lime .mat-raised-button.mat-accent[disabled], .rtl-container.gray-lime .mat-raised-button.mat-warn[disabled], .rtl-container.gray-lime .mat-raised-button[disabled][disabled], .rtl-container.gray-lime .mat-fab.mat-primary[disabled], .rtl-container.gray-lime .mat-fab.mat-accent[disabled], .rtl-container.gray-lime .mat-fab.mat-warn[disabled], .rtl-container.gray-lime .mat-fab[disabled][disabled], .rtl-container.gray-lime .mat-mini-fab.mat-primary[disabled], .rtl-container.gray-lime .mat-mini-fab.mat-accent[disabled], .rtl-container.gray-lime .mat-mini-fab.mat-warn[disabled], .rtl-container.gray-lime .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.gray-lime .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.gray-lime .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.gray-lime .mat-fab.mat-primary .mat-ripple-element, .rtl-container.gray-lime .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-lime .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.gray-lime .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.gray-lime .mat-fab.mat-accent .mat-ripple-element, .rtl-container.gray-lime .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-lime .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.gray-lime .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.gray-lime .mat-fab.mat-warn .mat-ripple-element, .rtl-container.gray-lime .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-lime .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(220, 231, 117, 0.2); }\n.rtl-container.gray-lime .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.2); }\n.rtl-container.gray-lime .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.2); }\n.rtl-container.gray-lime .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-lime .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.gray-lime .mat-card {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-checkbox-checkmark {\n fill: whitesmoke; }\n.rtl-container.gray-lime .mat-checkbox-checkmark-path {\n stroke: whitesmoke !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.gray-lime .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.gray-lime .mat-checkbox-mixedmark {\n background-color: whitesmoke; }\n.rtl-container.gray-lime .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.gray-lime .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.gray-lime .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.gray-lime .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.gray-lime .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.gray-lime .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.gray-lime .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-lime .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-lime .mat-checkbox-background {\n background: none; } }\n.rtl-container.gray-lime .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(220, 231, 117, 0.26); }\n.rtl-container.gray-lime .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.26); }\n.rtl-container.gray-lime .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #dce775;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d50000;\n color: white; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #9c27b0;\n color: white; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-lime .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-lime .mat-table {\n background: #eeeeee; }\n.rtl-container.gray-lime .mat-table thead, .rtl-container.gray-lime .mat-table tbody, .rtl-container.gray-lime .mat-table tfoot,\n.rtl-container.gray-lime mat-header-row, .rtl-container.gray-lime mat-row, .rtl-container.gray-lime mat-footer-row,\n.rtl-container.gray-lime [mat-header-row], .rtl-container.gray-lime [mat-row], .rtl-container.gray-lime [mat-footer-row],\n.rtl-container.gray-lime .mat-table-sticky {\n background: inherit; }\n.rtl-container.gray-lime mat-row, .rtl-container.gray-lime mat-header-row, .rtl-container.gray-lime mat-footer-row,\n.rtl-container.gray-lime th.mat-header-cell, .rtl-container.gray-lime td.mat-cell, .rtl-container.gray-lime td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-cell, .rtl-container.gray-lime .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-datepicker-toggle,\n.rtl-container.gray-lime .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.gray-lime .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.gray-lime .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.gray-lime .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.gray-lime .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-lime .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.gray-lime .mat-calendar-body-selected {\n background-color: #dce775;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(220, 231, 117, 0.4); }\n.rtl-container.gray-lime .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-datepicker-content {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #9c27b0;\n color: white; }\n.rtl-container.gray-lime .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(156, 39, 176, 0.4); }\n.rtl-container.gray-lime .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-lime .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d50000;\n color: white; }\n.rtl-container.gray-lime .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(213, 0, 0, 0.4); }\n.rtl-container.gray-lime .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-lime .mat-datepicker-toggle-active {\n color: #dce775; }\n.rtl-container.gray-lime .mat-datepicker-toggle-active.mat-accent {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-datepicker-toggle-active.mat-warn {\n color: #d50000; }\n.rtl-container.gray-lime .mat-dialog-container {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-expansion-panel {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.gray-lime .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.gray-lime .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.gray-lime .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #eeeeee; } }\n.rtl-container.gray-lime .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-expansion-panel-header-description,\n.rtl-container.gray-lime .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.gray-lime .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.gray-lime .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.gray-lime .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.gray-lime .mat-form-field.mat-focused .mat-form-field-label {\n color: #dce775; }\n.rtl-container.gray-lime .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d50000; }\n.rtl-container.gray-lime .mat-focused .mat-form-field-required-marker {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.gray-lime .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.gray-lime .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-error {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.gray-lime .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.gray-lime .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.gray-lime .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.gray-lime .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.gray-lime .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #dce775; }\n.rtl-container.gray-lime .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-lime .mat-icon.mat-primary {\n color: #dce775; }\n.rtl-container.gray-lime .mat-icon.mat-accent {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-icon.mat-warn {\n color: #d50000; }\n.rtl-container.gray-lime .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-input-element {\n caret-color: #dce775; }\n.rtl-container.gray-lime .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-accent .mat-input-element {\n caret-color: #9c27b0; }\n.rtl-container.gray-lime .mat-warn .mat-input-element,\n.rtl-container.gray-lime .mat-form-field-invalid .mat-input-element {\n caret-color: #d50000; }\n.rtl-container.gray-lime .mat-list .mat-list-item, .rtl-container.gray-lime .mat-nav-list .mat-list-item, .rtl-container.gray-lime .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-list .mat-list-option, .rtl-container.gray-lime .mat-nav-list .mat-list-option, .rtl-container.gray-lime .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-list .mat-subheader, .rtl-container.gray-lime .mat-nav-list .mat-subheader, .rtl-container.gray-lime .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.gray-lime .mat-list-option:hover, .rtl-container.gray-lime .mat-list-option.mat-list-item-focus,\n.rtl-container.gray-lime .mat-nav-list .mat-list-item:hover,\n.rtl-container.gray-lime .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-lime .mat-menu-panel {\n background: #eeeeee; }\n.rtl-container.gray-lime .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-menu-item[disabled], .rtl-container.gray-lime .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-menu-item .mat-icon:not([color]),\n.rtl-container.gray-lime .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-menu-item:hover:not([disabled]),\n.rtl-container.gray-lime .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.gray-lime .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.gray-lime .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-lime .mat-paginator {\n background: #eeeeee; }\n.rtl-container.gray-lime .mat-paginator,\n.rtl-container.gray-lime .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-paginator-decrement,\n.rtl-container.gray-lime .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-paginator-first,\n.rtl-container.gray-lime .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.gray-lime .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.gray-lime .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.gray-lime .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-progress-bar-background {\n fill: #f0f4c3; }\n.rtl-container.gray-lime .mat-progress-bar-buffer {\n background-color: #f0f4c3; }\n.rtl-container.gray-lime .mat-progress-bar-fill::after {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #e1bee7; }\n.rtl-container.gray-lime .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #e1bee7; }\n.rtl-container.gray-lime .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.gray-lime .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.gray-lime .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-progress-spinner circle, .rtl-container.gray-lime .mat-spinner circle {\n stroke: #dce775; }\n.rtl-container.gray-lime .mat-progress-spinner.mat-accent circle, .rtl-container.gray-lime .mat-spinner.mat-accent circle {\n stroke: #9c27b0; }\n.rtl-container.gray-lime .mat-progress-spinner.mat-warn circle, .rtl-container.gray-lime .mat-spinner.mat-warn circle {\n stroke: #d50000; }\n.rtl-container.gray-lime .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #dce775; }\n.rtl-container.gray-lime .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(220, 231, 117, 0.26); }\n.rtl-container.gray-lime .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #9c27b0; }\n.rtl-container.gray-lime .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.26); }\n.rtl-container.gray-lime .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d50000; }\n.rtl-container.gray-lime .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.gray-lime .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.gray-lime .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-select-content, .rtl-container.gray-lime .mat-select-panel-done-animating {\n background: #eeeeee; }\n.rtl-container.gray-lime .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-lime .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-lime .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.gray-lime .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #dce775; }\n.rtl-container.gray-lime .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #9c27b0; }\n.rtl-container.gray-lime .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d50000; }\n.rtl-container.gray-lime .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-drawer-container {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-drawer {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-drawer.mat-drawer-push {\n background-color: #eeeeee; }\n.rtl-container.gray-lime .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(17, 17, 17, 0.6); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(156, 39, 176, 0.5); }\n.rtl-container.gray-lime .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-lime .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.12); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #cddc39; }\n.rtl-container.gray-lime .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(205, 220, 57, 0.5); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(205, 220, 57, 0.12); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.gray-lime .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-lime .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.gray-lime .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.gray-lime .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-lime .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.gray-lime .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-primary .mat-slider-track-fill,\n.rtl-container.gray-lime .mat-primary .mat-slider-thumb,\n.rtl-container.gray-lime .mat-primary .mat-slider-thumb-label {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-primary .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-accent .mat-slider-track-fill,\n.rtl-container.gray-lime .mat-accent .mat-slider-thumb,\n.rtl-container.gray-lime .mat-accent .mat-slider-thumb-label {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-lime .mat-warn .mat-slider-track-fill,\n.rtl-container.gray-lime .mat-warn .mat-slider-thumb,\n.rtl-container.gray-lime .mat-warn .mat-slider-thumb-label {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-lime .mat-slider-focus-ring {\n background-color: rgba(156, 39, 176, 0.2); }\n.rtl-container.gray-lime .mat-slider:hover .mat-slider-track-background,\n.rtl-container.gray-lime .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.gray-lime .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.gray-lime .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.gray-lime .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.gray-lime .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.gray-lime .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.gray-lime .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.gray-lime .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-lime .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.gray-lime .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.gray-lime .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.gray-lime .mat-step-header.cdk-keyboard-focused, .rtl-container.gray-lime .mat-step-header.cdk-program-focused, .rtl-container.gray-lime .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-lime .mat-step-header .mat-step-label,\n.rtl-container.gray-lime .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-step-header .mat-step-icon {\n background-color: #dce775;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-stepper-horizontal, .rtl-container.gray-lime .mat-stepper-vertical {\n background-color: #eeeeee; }\n.rtl-container.gray-lime .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-sort-header-arrow {\n color: #6d6d6d; }\n.rtl-container.gray-lime .mat-tab-nav-bar,\n.rtl-container.gray-lime .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.gray-lime .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.gray-lime .mat-tab-label, .rtl-container.gray-lime .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-lime .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.gray-lime .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.gray-lime .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(240, 244, 195, 0.3); }\n.rtl-container.gray-lime .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.gray-lime .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.gray-lime .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(225, 190, 231, 0.3); }\n.rtl-container.gray-lime .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.gray-lime .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.gray-lime .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-lime .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.gray-lime .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.gray-lime .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.gray-lime .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(240, 244, 195, 0.3); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #dce775; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(225, 190, 231, 0.3); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #9c27b0; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d50000; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-lime .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.gray-lime .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-lime .mat-toolbar {\n background: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-toolbar.mat-primary {\n background: #dce775;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-toolbar.mat-accent {\n background: #9c27b0;\n color: white; }\n.rtl-container.gray-lime .mat-toolbar.mat-warn {\n background: #d50000;\n color: white; }\n.rtl-container.gray-lime .mat-toolbar .mat-form-field-underline,\n .rtl-container.gray-lime .mat-toolbar .mat-form-field-ripple,\n .rtl-container.gray-lime .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.gray-lime .mat-toolbar .mat-form-field-label,\n .rtl-container.gray-lime .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.gray-lime .mat-toolbar .mat-select-value,\n .rtl-container.gray-lime .mat-toolbar .mat-select-arrow,\n .rtl-container.gray-lime .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.gray-lime .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.gray-lime .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.gray-lime .mat-tree {\n background: #eeeeee; }\n.rtl-container.gray-lime .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.gray-lime .mat-simple-snackbar-action {\n color: #9c27b0; }\n.rtl-container.gray-lime .bg-primary {\n background: #dce775;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .bg-accent {\n background: #9c27b0;\n color: white; }\n.rtl-container.gray-lime .bg-warn {\n background: #d50000;\n color: white; }\n.rtl-container.gray-lime .mat-toolbar-row,\n.rtl-container.gray-lime .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.gray-lime .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-lime a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .active-link {\n background: #dce775; }\n.rtl-container.gray-lime .h-active-link {\n background: #f0f4c3 !important; }\n.rtl-container.gray-lime .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-lime .ngx-charts .bar {\n fill: #dce775 !important;\n cursor: default; }\n.rtl-container.gray-purple .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-purple .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-option:hover:not(.mat-option-disabled), .rtl-container.gray-purple .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-purple .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-purple .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d50000; }\n.rtl-container.gray-purple .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-pseudo-checkbox::after {\n color: whitesmoke; }\n.rtl-container.gray-purple .mat-pseudo-checkbox-checked,\n.rtl-container.gray-purple .mat-pseudo-checkbox-indeterminate,\n.rtl-container.gray-purple .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.gray-purple .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ffc107; }\n.rtl-container.gray-purple .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.gray-purple .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #7b1fa2; }\n.rtl-container.gray-purple .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.gray-purple .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d50000; }\n.rtl-container.gray-purple .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.gray-purple .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.gray-purple .mat-app-background, .rtl-container.gray-purple.mat-app-background {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.gray-purple .mat-autocomplete-panel {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #eeeeee; }\n.rtl-container.gray-purple .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-badge-content {\n color: white;\n background: #7b1fa2; }\n.rtl-container.gray-purple .mat-badge-accent .mat-badge-content {\n background: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d50000; }\n.rtl-container.gray-purple .mat-badge {\n position: relative; }\n.rtl-container.gray-purple .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.gray-purple .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.gray-purple .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.gray-purple .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-purple .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-purple .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.gray-purple .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.gray-purple .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.gray-purple .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.gray-purple .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.gray-purple .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.gray-purple .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-purple .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-purple .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.gray-purple .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.gray-purple .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.gray-purple .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.gray-purple .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.gray-purple .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.gray-purple .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-purple .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.gray-purple .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.gray-purple .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.gray-purple .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.gray-purple .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.gray-purple .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.gray-purple .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.gray-purple .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.gray-purple .mat-bottom-sheet-container {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-button, .rtl-container.gray-purple .mat-icon-button, .rtl-container.gray-purple .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.gray-purple .mat-button.mat-primary, .rtl-container.gray-purple .mat-icon-button.mat-primary, .rtl-container.gray-purple .mat-stroked-button.mat-primary {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-button.mat-accent, .rtl-container.gray-purple .mat-icon-button.mat-accent, .rtl-container.gray-purple .mat-stroked-button.mat-accent {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-button.mat-warn, .rtl-container.gray-purple .mat-icon-button.mat-warn, .rtl-container.gray-purple .mat-stroked-button.mat-warn {\n color: #d50000; }\n.rtl-container.gray-purple .mat-button.mat-primary[disabled], .rtl-container.gray-purple .mat-button.mat-accent[disabled], .rtl-container.gray-purple .mat-button.mat-warn[disabled], .rtl-container.gray-purple .mat-button[disabled][disabled], .rtl-container.gray-purple .mat-icon-button.mat-primary[disabled], .rtl-container.gray-purple .mat-icon-button.mat-accent[disabled], .rtl-container.gray-purple .mat-icon-button.mat-warn[disabled], .rtl-container.gray-purple .mat-icon-button[disabled][disabled], .rtl-container.gray-purple .mat-stroked-button.mat-primary[disabled], .rtl-container.gray-purple .mat-stroked-button.mat-accent[disabled], .rtl-container.gray-purple .mat-stroked-button.mat-warn[disabled], .rtl-container.gray-purple .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.gray-purple .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.gray-purple .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(123, 31, 162, 0.12); }\n.rtl-container.gray-purple .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.gray-purple .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.gray-purple .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 193, 7, 0.12); }\n.rtl-container.gray-purple .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.gray-purple .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.gray-purple .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(213, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.gray-purple .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.gray-purple .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.gray-purple .mat-button.mat-primary .mat-ripple-element, .rtl-container.gray-purple .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.gray-purple .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(123, 31, 162, 0.1); }\n.rtl-container.gray-purple .mat-button.mat-accent .mat-ripple-element, .rtl-container.gray-purple .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.gray-purple .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.1); }\n.rtl-container.gray-purple .mat-button.mat-warn .mat-ripple-element, .rtl-container.gray-purple .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.gray-purple .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.1); }\n.rtl-container.gray-purple .mat-flat-button, .rtl-container.gray-purple .mat-raised-button, .rtl-container.gray-purple .mat-fab, .rtl-container.gray-purple .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #757575; }\n.rtl-container.gray-purple .mat-flat-button.mat-primary, .rtl-container.gray-purple .mat-raised-button.mat-primary, .rtl-container.gray-purple .mat-fab.mat-primary, .rtl-container.gray-purple .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.gray-purple .mat-flat-button.mat-accent, .rtl-container.gray-purple .mat-raised-button.mat-accent, .rtl-container.gray-purple .mat-fab.mat-accent, .rtl-container.gray-purple .mat-mini-fab.mat-accent {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-flat-button.mat-warn, .rtl-container.gray-purple .mat-raised-button.mat-warn, .rtl-container.gray-purple .mat-fab.mat-warn, .rtl-container.gray-purple .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.gray-purple .mat-flat-button.mat-primary[disabled], .rtl-container.gray-purple .mat-flat-button.mat-accent[disabled], .rtl-container.gray-purple .mat-flat-button.mat-warn[disabled], .rtl-container.gray-purple .mat-flat-button[disabled][disabled], .rtl-container.gray-purple .mat-raised-button.mat-primary[disabled], .rtl-container.gray-purple .mat-raised-button.mat-accent[disabled], .rtl-container.gray-purple .mat-raised-button.mat-warn[disabled], .rtl-container.gray-purple .mat-raised-button[disabled][disabled], .rtl-container.gray-purple .mat-fab.mat-primary[disabled], .rtl-container.gray-purple .mat-fab.mat-accent[disabled], .rtl-container.gray-purple .mat-fab.mat-warn[disabled], .rtl-container.gray-purple .mat-fab[disabled][disabled], .rtl-container.gray-purple .mat-mini-fab.mat-primary[disabled], .rtl-container.gray-purple .mat-mini-fab.mat-accent[disabled], .rtl-container.gray-purple .mat-mini-fab.mat-warn[disabled], .rtl-container.gray-purple .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-flat-button.mat-primary, .rtl-container.gray-purple .mat-raised-button.mat-primary, .rtl-container.gray-purple .mat-fab.mat-primary, .rtl-container.gray-purple .mat-mini-fab.mat-primary {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-flat-button.mat-accent, .rtl-container.gray-purple .mat-raised-button.mat-accent, .rtl-container.gray-purple .mat-fab.mat-accent, .rtl-container.gray-purple .mat-mini-fab.mat-accent {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-flat-button.mat-warn, .rtl-container.gray-purple .mat-raised-button.mat-warn, .rtl-container.gray-purple .mat-fab.mat-warn, .rtl-container.gray-purple .mat-mini-fab.mat-warn {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-flat-button.mat-primary[disabled], .rtl-container.gray-purple .mat-flat-button.mat-accent[disabled], .rtl-container.gray-purple .mat-flat-button.mat-warn[disabled], .rtl-container.gray-purple .mat-flat-button[disabled][disabled], .rtl-container.gray-purple .mat-raised-button.mat-primary[disabled], .rtl-container.gray-purple .mat-raised-button.mat-accent[disabled], .rtl-container.gray-purple .mat-raised-button.mat-warn[disabled], .rtl-container.gray-purple .mat-raised-button[disabled][disabled], .rtl-container.gray-purple .mat-fab.mat-primary[disabled], .rtl-container.gray-purple .mat-fab.mat-accent[disabled], .rtl-container.gray-purple .mat-fab.mat-warn[disabled], .rtl-container.gray-purple .mat-fab[disabled][disabled], .rtl-container.gray-purple .mat-mini-fab.mat-primary[disabled], .rtl-container.gray-purple .mat-mini-fab.mat-accent[disabled], .rtl-container.gray-purple .mat-mini-fab.mat-warn[disabled], .rtl-container.gray-purple .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.gray-purple .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.gray-purple .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.gray-purple .mat-fab.mat-primary .mat-ripple-element, .rtl-container.gray-purple .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-purple .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.gray-purple .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.gray-purple .mat-fab.mat-accent .mat-ripple-element, .rtl-container.gray-purple .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-purple .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.gray-purple .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.gray-purple .mat-fab.mat-warn .mat-ripple-element, .rtl-container.gray-purple .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.gray-purple .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(123, 31, 162, 0.2); }\n.rtl-container.gray-purple .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.2); }\n.rtl-container.gray-purple .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.2); }\n.rtl-container.gray-purple .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-purple .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.gray-purple .mat-card {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-checkbox-checkmark {\n fill: whitesmoke; }\n.rtl-container.gray-purple .mat-checkbox-checkmark-path {\n stroke: whitesmoke !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.gray-purple .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.gray-purple .mat-checkbox-mixedmark {\n background-color: whitesmoke; }\n.rtl-container.gray-purple .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.gray-purple .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.gray-purple .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.gray-purple .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.gray-purple .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.gray-purple .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.gray-purple .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-purple .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.gray-purple .mat-checkbox-background {\n background: none; } }\n.rtl-container.gray-purple .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(123, 31, 162, 0.26); }\n.rtl-container.gray-purple .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.26); }\n.rtl-container.gray-purple .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #7b1fa2;\n color: white; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d50000;\n color: white; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.gray-purple .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.gray-purple .mat-table {\n background: #eeeeee; }\n.rtl-container.gray-purple .mat-table thead, .rtl-container.gray-purple .mat-table tbody, .rtl-container.gray-purple .mat-table tfoot,\n.rtl-container.gray-purple mat-header-row, .rtl-container.gray-purple mat-row, .rtl-container.gray-purple mat-footer-row,\n.rtl-container.gray-purple [mat-header-row], .rtl-container.gray-purple [mat-row], .rtl-container.gray-purple [mat-footer-row],\n.rtl-container.gray-purple .mat-table-sticky {\n background: inherit; }\n.rtl-container.gray-purple mat-row, .rtl-container.gray-purple mat-header-row, .rtl-container.gray-purple mat-footer-row,\n.rtl-container.gray-purple th.mat-header-cell, .rtl-container.gray-purple td.mat-cell, .rtl-container.gray-purple td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-cell, .rtl-container.gray-purple .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-datepicker-toggle,\n.rtl-container.gray-purple .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.gray-purple .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.gray-purple .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.gray-purple .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.gray-purple .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-purple .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.gray-purple .mat-calendar-body-selected {\n background-color: #7b1fa2;\n color: white; }\n.rtl-container.gray-purple .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(123, 31, 162, 0.4); }\n.rtl-container.gray-purple .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-purple .mat-datepicker-content {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 193, 7, 0.4); }\n.rtl-container.gray-purple .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d50000;\n color: white; }\n.rtl-container.gray-purple .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(213, 0, 0, 0.4); }\n.rtl-container.gray-purple .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.gray-purple .mat-datepicker-toggle-active {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-datepicker-toggle-active.mat-accent {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-datepicker-toggle-active.mat-warn {\n color: #d50000; }\n.rtl-container.gray-purple .mat-dialog-container {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-expansion-panel {\n background: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.gray-purple .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.gray-purple .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.gray-purple .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #eeeeee; } }\n.rtl-container.gray-purple .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-expansion-panel-header-description,\n.rtl-container.gray-purple .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.gray-purple .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.gray-purple .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.gray-purple .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.gray-purple .mat-form-field.mat-focused .mat-form-field-label {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d50000; }\n.rtl-container.gray-purple .mat-focused .mat-form-field-required-marker {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.gray-purple .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.gray-purple .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-error {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.gray-purple .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.gray-purple .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.gray-purple .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.gray-purple .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.gray-purple .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-purple .mat-icon.mat-primary {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-icon.mat-accent {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-icon.mat-warn {\n color: #d50000; }\n.rtl-container.gray-purple .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-input-element {\n caret-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-accent .mat-input-element {\n caret-color: #ffc107; }\n.rtl-container.gray-purple .mat-warn .mat-input-element,\n.rtl-container.gray-purple .mat-form-field-invalid .mat-input-element {\n caret-color: #d50000; }\n.rtl-container.gray-purple .mat-list .mat-list-item, .rtl-container.gray-purple .mat-nav-list .mat-list-item, .rtl-container.gray-purple .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-list .mat-list-option, .rtl-container.gray-purple .mat-nav-list .mat-list-option, .rtl-container.gray-purple .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-list .mat-subheader, .rtl-container.gray-purple .mat-nav-list .mat-subheader, .rtl-container.gray-purple .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.gray-purple .mat-list-option:hover, .rtl-container.gray-purple .mat-list-option.mat-list-item-focus,\n.rtl-container.gray-purple .mat-nav-list .mat-list-item:hover,\n.rtl-container.gray-purple .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-purple .mat-menu-panel {\n background: #eeeeee; }\n.rtl-container.gray-purple .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-menu-item[disabled], .rtl-container.gray-purple .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-menu-item .mat-icon:not([color]),\n.rtl-container.gray-purple .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-menu-item:hover:not([disabled]),\n.rtl-container.gray-purple .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.gray-purple .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.gray-purple .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-purple .mat-paginator {\n background: #eeeeee; }\n.rtl-container.gray-purple .mat-paginator,\n.rtl-container.gray-purple .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-paginator-decrement,\n.rtl-container.gray-purple .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-paginator-first,\n.rtl-container.gray-purple .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.gray-purple .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.gray-purple .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.gray-purple .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-progress-bar-background {\n fill: #e1bee7; }\n.rtl-container.gray-purple .mat-progress-bar-buffer {\n background-color: #e1bee7; }\n.rtl-container.gray-purple .mat-progress-bar-fill::after {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffecb3; }\n.rtl-container.gray-purple .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffecb3; }\n.rtl-container.gray-purple .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.gray-purple .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.gray-purple .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-progress-spinner circle, .rtl-container.gray-purple .mat-spinner circle {\n stroke: #7b1fa2; }\n.rtl-container.gray-purple .mat-progress-spinner.mat-accent circle, .rtl-container.gray-purple .mat-spinner.mat-accent circle {\n stroke: #ffc107; }\n.rtl-container.gray-purple .mat-progress-spinner.mat-warn circle, .rtl-container.gray-purple .mat-spinner.mat-warn circle {\n stroke: #d50000; }\n.rtl-container.gray-purple .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(123, 31, 162, 0.26); }\n.rtl-container.gray-purple .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffc107; }\n.rtl-container.gray-purple .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.26); }\n.rtl-container.gray-purple .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d50000; }\n.rtl-container.gray-purple .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.gray-purple .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.gray-purple .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-select-content, .rtl-container.gray-purple .mat-select-panel-done-animating {\n background: #eeeeee; }\n.rtl-container.gray-purple .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.gray-purple .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.gray-purple .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.gray-purple .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #7b1fa2; }\n.rtl-container.gray-purple .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ffc107; }\n.rtl-container.gray-purple .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d50000; }\n.rtl-container.gray-purple .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-drawer-container {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-drawer {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-drawer.mat-drawer-push {\n background-color: #eeeeee; }\n.rtl-container.gray-purple .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(17, 17, 17, 0.6); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 193, 7, 0.5); }\n.rtl-container.gray-purple .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-purple .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.12); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #9c27b0; }\n.rtl-container.gray-purple .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(156, 39, 176, 0.5); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.12); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.gray-purple .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.gray-purple .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.gray-purple .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.gray-purple .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.gray-purple .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.gray-purple .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-primary .mat-slider-track-fill,\n.rtl-container.gray-purple .mat-primary .mat-slider-thumb,\n.rtl-container.gray-purple .mat-primary .mat-slider-thumb-label {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-purple .mat-accent .mat-slider-track-fill,\n.rtl-container.gray-purple .mat-accent .mat-slider-thumb,\n.rtl-container.gray-purple .mat-accent .mat-slider-thumb-label {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-accent .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-warn .mat-slider-track-fill,\n.rtl-container.gray-purple .mat-warn .mat-slider-thumb,\n.rtl-container.gray-purple .mat-warn .mat-slider-thumb-label {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.gray-purple .mat-slider-focus-ring {\n background-color: rgba(255, 193, 7, 0.2); }\n.rtl-container.gray-purple .mat-slider:hover .mat-slider-track-background,\n.rtl-container.gray-purple .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.gray-purple .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.gray-purple .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.gray-purple .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.gray-purple .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.gray-purple .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.gray-purple .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.gray-purple .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.gray-purple .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.gray-purple .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.gray-purple .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.gray-purple .mat-step-header.cdk-keyboard-focused, .rtl-container.gray-purple .mat-step-header.cdk-program-focused, .rtl-container.gray-purple .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.gray-purple .mat-step-header .mat-step-label,\n.rtl-container.gray-purple .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-step-header .mat-step-icon {\n background-color: #7b1fa2;\n color: white; }\n.rtl-container.gray-purple .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.gray-purple .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-stepper-horizontal, .rtl-container.gray-purple .mat-stepper-vertical {\n background-color: #eeeeee; }\n.rtl-container.gray-purple .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-sort-header-arrow {\n color: #6d6d6d; }\n.rtl-container.gray-purple .mat-tab-nav-bar,\n.rtl-container.gray-purple .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.gray-purple .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.gray-purple .mat-tab-label, .rtl-container.gray-purple .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.gray-purple .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.gray-purple .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.gray-purple .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(225, 190, 231, 0.3); }\n.rtl-container.gray-purple .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.gray-purple .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.gray-purple .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-purple .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 236, 179, 0.3); }\n.rtl-container.gray-purple .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.gray-purple .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.gray-purple .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.gray-purple .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.gray-purple .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.gray-purple .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(225, 190, 231, 0.3); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #7b1fa2; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 236, 179, 0.3); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ffc107; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d50000; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.gray-purple .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.gray-purple .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.gray-purple .mat-toolbar {\n background: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-toolbar.mat-primary {\n background: #7b1fa2;\n color: white; }\n.rtl-container.gray-purple .mat-toolbar.mat-accent {\n background: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-toolbar.mat-warn {\n background: #d50000;\n color: white; }\n.rtl-container.gray-purple .mat-toolbar .mat-form-field-underline,\n .rtl-container.gray-purple .mat-toolbar .mat-form-field-ripple,\n .rtl-container.gray-purple .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.gray-purple .mat-toolbar .mat-form-field-label,\n .rtl-container.gray-purple .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.gray-purple .mat-toolbar .mat-select-value,\n .rtl-container.gray-purple .mat-toolbar .mat-select-arrow,\n .rtl-container.gray-purple .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.gray-purple .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.gray-purple .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.gray-purple .mat-tree {\n background: #eeeeee; }\n.rtl-container.gray-purple .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.gray-purple .mat-simple-snackbar-action {\n color: #ffc107; }\n.rtl-container.gray-purple .bg-primary {\n background: #7b1fa2;\n color: white; }\n.rtl-container.gray-purple .bg-accent {\n background: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .bg-warn {\n background: #d50000;\n color: white; }\n.rtl-container.gray-purple .mat-toolbar-row,\n.rtl-container.gray-purple .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.gray-purple .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.gray-purple a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .active-link {\n background: #7b1fa2; }\n.rtl-container.gray-purple .h-active-link {\n background: #e1bee7 !important; }\n.rtl-container.gray-purple .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.gray-purple .ngx-charts .bar {\n fill: #7b1fa2 !important;\n cursor: default; }\n.rtl-container.bluegray-amber .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-amber .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-option:hover:not(.mat-option-disabled), .rtl-container.bluegray-amber .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-amber .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-amber .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-pseudo-checkbox::after {\n color: #cfd8dc; }\n.rtl-container.bluegray-amber .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-amber .mat-pseudo-checkbox-indeterminate,\n.rtl-container.bluegray-amber .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-amber .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #9c27b0; }\n.rtl-container.bluegray-amber .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-amber .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #ffc107; }\n.rtl-container.bluegray-amber .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-amber .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d50000; }\n.rtl-container.bluegray-amber .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.bluegray-amber .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.bluegray-amber .mat-app-background, .rtl-container.bluegray-amber.mat-app-background {\n background-color: #cfd8dc;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.bluegray-amber .mat-autocomplete-panel {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #b0bec5; }\n.rtl-container.bluegray-amber .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-badge-content {\n color: rgba(0, 0, 0, 0.87);\n background: #ffc107; }\n.rtl-container.bluegray-amber .mat-badge-accent .mat-badge-content {\n background: #9c27b0;\n color: white; }\n.rtl-container.bluegray-amber .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d50000; }\n.rtl-container.bluegray-amber .mat-badge {\n position: relative; }\n.rtl-container.bluegray-amber .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.bluegray-amber .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.bluegray-amber .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.bluegray-amber .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-amber .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-amber .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.bluegray-amber .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.bluegray-amber .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.bluegray-amber .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.bluegray-amber .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.bluegray-amber .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.bluegray-amber .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-amber .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-amber .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.bluegray-amber .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.bluegray-amber .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.bluegray-amber .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.bluegray-amber .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.bluegray-amber .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.bluegray-amber .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-amber .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-amber .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.bluegray-amber .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.bluegray-amber .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.bluegray-amber .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.bluegray-amber .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.bluegray-amber .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.bluegray-amber .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.bluegray-amber .mat-bottom-sheet-container {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-button, .rtl-container.bluegray-amber .mat-icon-button, .rtl-container.bluegray-amber .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.bluegray-amber .mat-button.mat-primary, .rtl-container.bluegray-amber .mat-icon-button.mat-primary, .rtl-container.bluegray-amber .mat-stroked-button.mat-primary {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-button.mat-accent, .rtl-container.bluegray-amber .mat-icon-button.mat-accent, .rtl-container.bluegray-amber .mat-stroked-button.mat-accent {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-button.mat-warn, .rtl-container.bluegray-amber .mat-icon-button.mat-warn, .rtl-container.bluegray-amber .mat-stroked-button.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-button[disabled][disabled], .rtl-container.bluegray-amber .mat-icon-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-icon-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-icon-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-icon-button[disabled][disabled], .rtl-container.bluegray-amber .mat-stroked-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-stroked-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-stroked-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(255, 193, 7, 0.12); }\n.rtl-container.bluegray-amber .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(156, 39, 176, 0.12); }\n.rtl-container.bluegray-amber .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(213, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.bluegray-amber .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.bluegray-amber .mat-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-amber .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-amber .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.1); }\n.rtl-container.bluegray-amber .mat-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-amber .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-amber .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.1); }\n.rtl-container.bluegray-amber .mat-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-amber .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-amber .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.1); }\n.rtl-container.bluegray-amber .mat-flat-button, .rtl-container.bluegray-amber .mat-raised-button, .rtl-container.bluegray-amber .mat-fab, .rtl-container.bluegray-amber .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #546e7a; }\n.rtl-container.bluegray-amber .mat-flat-button.mat-primary, .rtl-container.bluegray-amber .mat-raised-button.mat-primary, .rtl-container.bluegray-amber .mat-fab.mat-primary, .rtl-container.bluegray-amber .mat-mini-fab.mat-primary {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-flat-button.mat-accent, .rtl-container.bluegray-amber .mat-raised-button.mat-accent, .rtl-container.bluegray-amber .mat-fab.mat-accent, .rtl-container.bluegray-amber .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.bluegray-amber .mat-flat-button.mat-warn, .rtl-container.bluegray-amber .mat-raised-button.mat-warn, .rtl-container.bluegray-amber .mat-fab.mat-warn, .rtl-container.bluegray-amber .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.bluegray-amber .mat-flat-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-flat-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-flat-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-flat-button[disabled][disabled], .rtl-container.bluegray-amber .mat-raised-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-raised-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-raised-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-raised-button[disabled][disabled], .rtl-container.bluegray-amber .mat-fab.mat-primary[disabled], .rtl-container.bluegray-amber .mat-fab.mat-accent[disabled], .rtl-container.bluegray-amber .mat-fab.mat-warn[disabled], .rtl-container.bluegray-amber .mat-fab[disabled][disabled], .rtl-container.bluegray-amber .mat-mini-fab.mat-primary[disabled], .rtl-container.bluegray-amber .mat-mini-fab.mat-accent[disabled], .rtl-container.bluegray-amber .mat-mini-fab.mat-warn[disabled], .rtl-container.bluegray-amber .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-flat-button.mat-primary, .rtl-container.bluegray-amber .mat-raised-button.mat-primary, .rtl-container.bluegray-amber .mat-fab.mat-primary, .rtl-container.bluegray-amber .mat-mini-fab.mat-primary {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-flat-button.mat-accent, .rtl-container.bluegray-amber .mat-raised-button.mat-accent, .rtl-container.bluegray-amber .mat-fab.mat-accent, .rtl-container.bluegray-amber .mat-mini-fab.mat-accent {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-flat-button.mat-warn, .rtl-container.bluegray-amber .mat-raised-button.mat-warn, .rtl-container.bluegray-amber .mat-fab.mat-warn, .rtl-container.bluegray-amber .mat-mini-fab.mat-warn {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-flat-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-flat-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-flat-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-flat-button[disabled][disabled], .rtl-container.bluegray-amber .mat-raised-button.mat-primary[disabled], .rtl-container.bluegray-amber .mat-raised-button.mat-accent[disabled], .rtl-container.bluegray-amber .mat-raised-button.mat-warn[disabled], .rtl-container.bluegray-amber .mat-raised-button[disabled][disabled], .rtl-container.bluegray-amber .mat-fab.mat-primary[disabled], .rtl-container.bluegray-amber .mat-fab.mat-accent[disabled], .rtl-container.bluegray-amber .mat-fab.mat-warn[disabled], .rtl-container.bluegray-amber .mat-fab[disabled][disabled], .rtl-container.bluegray-amber .mat-mini-fab.mat-primary[disabled], .rtl-container.bluegray-amber .mat-mini-fab.mat-accent[disabled], .rtl-container.bluegray-amber .mat-mini-fab.mat-warn[disabled], .rtl-container.bluegray-amber .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.bluegray-amber .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-amber .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-amber .mat-fab.mat-primary .mat-ripple-element, .rtl-container.bluegray-amber .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-amber .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-amber .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-amber .mat-fab.mat-accent .mat-ripple-element, .rtl-container.bluegray-amber .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-amber .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-amber .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-amber .mat-fab.mat-warn .mat-ripple-element, .rtl-container.bluegray-amber .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-amber .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.2); }\n.rtl-container.bluegray-amber .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.2); }\n.rtl-container.bluegray-amber .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.2); }\n.rtl-container.bluegray-amber .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-amber .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.bluegray-amber .mat-card {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-checkbox-checkmark {\n fill: #cfd8dc; }\n.rtl-container.bluegray-amber .mat-checkbox-checkmark-path {\n stroke: #cfd8dc !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.bluegray-amber .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.bluegray-amber .mat-checkbox-mixedmark {\n background-color: #cfd8dc; }\n.rtl-container.bluegray-amber .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.bluegray-amber .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.bluegray-amber .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.bluegray-amber .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.bluegray-amber .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.bluegray-amber .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.bluegray-amber .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-amber .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-amber .mat-checkbox-background {\n background: none; } }\n.rtl-container.bluegray-amber .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.26); }\n.rtl-container.bluegray-amber .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.26); }\n.rtl-container.bluegray-amber .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d50000;\n color: white; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #9c27b0;\n color: white; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-amber .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-amber .mat-table {\n background: #b0bec5; }\n.rtl-container.bluegray-amber .mat-table thead, .rtl-container.bluegray-amber .mat-table tbody, .rtl-container.bluegray-amber .mat-table tfoot,\n.rtl-container.bluegray-amber mat-header-row, .rtl-container.bluegray-amber mat-row, .rtl-container.bluegray-amber mat-footer-row,\n.rtl-container.bluegray-amber [mat-header-row], .rtl-container.bluegray-amber [mat-row], .rtl-container.bluegray-amber [mat-footer-row],\n.rtl-container.bluegray-amber .mat-table-sticky {\n background: inherit; }\n.rtl-container.bluegray-amber mat-row, .rtl-container.bluegray-amber mat-header-row, .rtl-container.bluegray-amber mat-footer-row,\n.rtl-container.bluegray-amber th.mat-header-cell, .rtl-container.bluegray-amber td.mat-cell, .rtl-container.bluegray-amber td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-cell, .rtl-container.bluegray-amber .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-datepicker-toggle,\n.rtl-container.bluegray-amber .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.bluegray-amber .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.bluegray-amber .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.bluegray-amber .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.bluegray-amber .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-amber .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.bluegray-amber .mat-calendar-body-selected {\n background-color: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 193, 7, 0.4); }\n.rtl-container.bluegray-amber .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-datepicker-content {\n background-color: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #9c27b0;\n color: white; }\n.rtl-container.bluegray-amber .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(156, 39, 176, 0.4); }\n.rtl-container.bluegray-amber .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-amber .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d50000;\n color: white; }\n.rtl-container.bluegray-amber .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(213, 0, 0, 0.4); }\n.rtl-container.bluegray-amber .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-amber .mat-datepicker-toggle-active {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-datepicker-toggle-active.mat-accent {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-datepicker-toggle-active.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-dialog-container {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-expansion-panel {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.bluegray-amber .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.bluegray-amber .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.bluegray-amber .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #b0bec5; } }\n.rtl-container.bluegray-amber .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-expansion-panel-header-description,\n.rtl-container.bluegray-amber .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.bluegray-amber .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.bluegray-amber .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.bluegray-amber .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused .mat-form-field-label {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-focused .mat-form-field-required-marker {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.bluegray-amber .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.bluegray-amber .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-error {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-amber .mat-icon.mat-primary {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-icon.mat-accent {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-icon.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-input-element {\n caret-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-accent .mat-input-element {\n caret-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-warn .mat-input-element,\n.rtl-container.bluegray-amber .mat-form-field-invalid .mat-input-element {\n caret-color: #d50000; }\n.rtl-container.bluegray-amber .mat-list .mat-list-item, .rtl-container.bluegray-amber .mat-nav-list .mat-list-item, .rtl-container.bluegray-amber .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-list .mat-list-option, .rtl-container.bluegray-amber .mat-nav-list .mat-list-option, .rtl-container.bluegray-amber .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-list .mat-subheader, .rtl-container.bluegray-amber .mat-nav-list .mat-subheader, .rtl-container.bluegray-amber .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.bluegray-amber .mat-list-option:hover, .rtl-container.bluegray-amber .mat-list-option.mat-list-item-focus,\n.rtl-container.bluegray-amber .mat-nav-list .mat-list-item:hover,\n.rtl-container.bluegray-amber .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-amber .mat-menu-panel {\n background: #b0bec5; }\n.rtl-container.bluegray-amber .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-menu-item[disabled], .rtl-container.bluegray-amber .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-menu-item .mat-icon:not([color]),\n.rtl-container.bluegray-amber .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-menu-item:hover:not([disabled]),\n.rtl-container.bluegray-amber .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.bluegray-amber .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.bluegray-amber .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-amber .mat-paginator {\n background: #b0bec5; }\n.rtl-container.bluegray-amber .mat-paginator,\n.rtl-container.bluegray-amber .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-paginator-decrement,\n.rtl-container.bluegray-amber .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-paginator-first,\n.rtl-container.bluegray-amber .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.bluegray-amber .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.bluegray-amber .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.bluegray-amber .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-progress-bar-background {\n fill: #ffecb3; }\n.rtl-container.bluegray-amber .mat-progress-bar-buffer {\n background-color: #ffecb3; }\n.rtl-container.bluegray-amber .mat-progress-bar-fill::after {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #e1bee7; }\n.rtl-container.bluegray-amber .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #e1bee7; }\n.rtl-container.bluegray-amber .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.bluegray-amber .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.bluegray-amber .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-progress-spinner circle, .rtl-container.bluegray-amber .mat-spinner circle {\n stroke: #ffc107; }\n.rtl-container.bluegray-amber .mat-progress-spinner.mat-accent circle, .rtl-container.bluegray-amber .mat-spinner.mat-accent circle {\n stroke: #9c27b0; }\n.rtl-container.bluegray-amber .mat-progress-spinner.mat-warn circle, .rtl-container.bluegray-amber .mat-spinner.mat-warn circle {\n stroke: #d50000; }\n.rtl-container.bluegray-amber .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.26); }\n.rtl-container.bluegray-amber .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.26); }\n.rtl-container.bluegray-amber .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d50000; }\n.rtl-container.bluegray-amber .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.bluegray-amber .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.bluegray-amber .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-select-content, .rtl-container.bluegray-amber .mat-select-panel-done-animating {\n background: #b0bec5; }\n.rtl-container.bluegray-amber .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-amber .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-amber .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #ffc107; }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d50000; }\n.rtl-container.bluegray-amber .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-drawer-container {\n background-color: #cfd8dc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-drawer {\n background-color: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-drawer.mat-drawer-push {\n background-color: #b0bec5; }\n.rtl-container.bluegray-amber .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(79, 65, 58, 0.6); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(156, 39, 176, 0.5); }\n.rtl-container.bluegray-amber .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-amber .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(156, 39, 176, 0.12); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 193, 7, 0.5); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(255, 193, 7, 0.12); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-amber .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.bluegray-amber .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.bluegray-amber .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-amber .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.bluegray-amber .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-primary .mat-slider-track-fill,\n.rtl-container.bluegray-amber .mat-primary .mat-slider-thumb,\n.rtl-container.bluegray-amber .mat-primary .mat-slider-thumb-label {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-primary .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-accent .mat-slider-track-fill,\n.rtl-container.bluegray-amber .mat-accent .mat-slider-thumb,\n.rtl-container.bluegray-amber .mat-accent .mat-slider-thumb-label {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-amber .mat-warn .mat-slider-track-fill,\n.rtl-container.bluegray-amber .mat-warn .mat-slider-thumb,\n.rtl-container.bluegray-amber .mat-warn .mat-slider-thumb-label {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-amber .mat-slider-focus-ring {\n background-color: rgba(156, 39, 176, 0.2); }\n.rtl-container.bluegray-amber .mat-slider:hover .mat-slider-track-background,\n.rtl-container.bluegray-amber .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.bluegray-amber .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.bluegray-amber .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.bluegray-amber .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.bluegray-amber .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.bluegray-amber .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.bluegray-amber .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.bluegray-amber .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-amber .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.bluegray-amber .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.bluegray-amber .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.bluegray-amber .mat-step-header.cdk-keyboard-focused, .rtl-container.bluegray-amber .mat-step-header.cdk-program-focused, .rtl-container.bluegray-amber .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-amber .mat-step-header .mat-step-label,\n.rtl-container.bluegray-amber .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-step-header .mat-step-icon {\n background-color: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-stepper-horizontal, .rtl-container.bluegray-amber .mat-stepper-vertical {\n background-color: #b0bec5; }\n.rtl-container.bluegray-amber .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-sort-header-arrow {\n color: #51575b; }\n.rtl-container.bluegray-amber .mat-tab-nav-bar,\n.rtl-container.bluegray-amber .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.bluegray-amber .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.bluegray-amber .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-amber .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.bluegray-amber .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 236, 179, 0.3); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(225, 190, 231, 0.3); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 236, 179, 0.3); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #ffc107; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(225, 190, 231, 0.3); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #9c27b0; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d50000; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-amber .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.bluegray-amber .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-amber .mat-toolbar {\n background: #455a64;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-toolbar.mat-primary {\n background: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-toolbar.mat-accent {\n background: #9c27b0;\n color: white; }\n.rtl-container.bluegray-amber .mat-toolbar.mat-warn {\n background: #d50000;\n color: white; }\n.rtl-container.bluegray-amber .mat-toolbar .mat-form-field-underline,\n .rtl-container.bluegray-amber .mat-toolbar .mat-form-field-ripple,\n .rtl-container.bluegray-amber .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.bluegray-amber .mat-toolbar .mat-form-field-label,\n .rtl-container.bluegray-amber .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.bluegray-amber .mat-toolbar .mat-select-value,\n .rtl-container.bluegray-amber .mat-toolbar .mat-select-arrow,\n .rtl-container.bluegray-amber .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.bluegray-amber .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.bluegray-amber .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.bluegray-amber .mat-tree {\n background: #b0bec5; }\n.rtl-container.bluegray-amber .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.bluegray-amber .mat-simple-snackbar-action {\n color: #9c27b0; }\n.rtl-container.bluegray-amber .bg-primary {\n background: #ffc107;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .bg-accent {\n background: #9c27b0;\n color: white; }\n.rtl-container.bluegray-amber .bg-warn {\n background: #d50000;\n color: white; }\n.rtl-container.bluegray-amber .mat-toolbar-row,\n.rtl-container.bluegray-amber .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.bluegray-amber .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-amber a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .active-link {\n background: #ffc107; }\n.rtl-container.bluegray-amber .h-active-link {\n background: #ffecb3 !important; }\n.rtl-container.bluegray-amber .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-amber .ngx-charts .bar {\n fill: #ffc107 !important;\n cursor: default; }\n.rtl-container.bluegray-deeppurple .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-option:hover:not(.mat-option-disabled), .rtl-container.bluegray-deeppurple .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-pseudo-checkbox::after {\n color: #cfd8dc; }\n.rtl-container.bluegray-deeppurple .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-deeppurple .mat-pseudo-checkbox-indeterminate,\n.rtl-container.bluegray-deeppurple .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-deeppurple .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-deeppurple .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-deeppurple .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.bluegray-deeppurple .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.bluegray-deeppurple .mat-app-background, .rtl-container.bluegray-deeppurple.mat-app-background {\n background-color: #cfd8dc;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.bluegray-deeppurple .mat-autocomplete-panel {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-badge-content {\n color: white;\n background: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-badge-accent .mat-badge-content {\n background: #e91e63;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-badge {\n position: relative; }\n.rtl-container.bluegray-deeppurple .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.bluegray-deeppurple .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.bluegray-deeppurple .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.bluegray-deeppurple .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-deeppurple .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.bluegray-deeppurple .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-deeppurple .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.bluegray-deeppurple .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-deeppurple .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.bluegray-deeppurple .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.bluegray-deeppurple .mat-bottom-sheet-container {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-button, .rtl-container.bluegray-deeppurple .mat-icon-button, .rtl-container.bluegray-deeppurple .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.bluegray-deeppurple .mat-button.mat-primary, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-primary, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-primary {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-button.mat-accent, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-accent, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-accent {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-button.mat-warn, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-warn, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-button[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-icon-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-icon-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-icon-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-icon-button[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(94, 53, 177, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(233, 30, 99, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(213, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.bluegray-deeppurple .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.bluegray-deeppurple .mat-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(94, 53, 177, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-flat-button, .rtl-container.bluegray-deeppurple .mat-raised-button, .rtl-container.bluegray-deeppurple .mat-fab, .rtl-container.bluegray-deeppurple .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #546e7a; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-primary, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-primary, .rtl-container.bluegray-deeppurple .mat-fab.mat-primary, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-accent, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-accent, .rtl-container.bluegray-deeppurple .mat-fab.mat-accent, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-warn, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-warn, .rtl-container.bluegray-deeppurple .mat-fab.mat-warn, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-flat-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-flat-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-flat-button[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-raised-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-raised-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-raised-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-raised-button[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-fab.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-fab.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-fab.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-fab[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-primary, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-primary, .rtl-container.bluegray-deeppurple .mat-fab.mat-primary, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-primary {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-accent, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-accent, .rtl-container.bluegray-deeppurple .mat-fab.mat-accent, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-accent {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-warn, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-warn, .rtl-container.bluegray-deeppurple .mat-fab.mat-warn, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-warn {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-flat-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-flat-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-flat-button[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-raised-button.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-raised-button.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-raised-button.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-raised-button[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-fab.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-fab.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-fab.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-fab[disabled][disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-primary[disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-accent[disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-warn[disabled], .rtl-container.bluegray-deeppurple .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-fab.mat-primary .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-fab.mat-accent .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-fab.mat-warn .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(94, 53, 177, 0.2); }\n.rtl-container.bluegray-deeppurple .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.2); }\n.rtl-container.bluegray-deeppurple .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.2); }\n.rtl-container.bluegray-deeppurple .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.bluegray-deeppurple .mat-card {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-checkbox-checkmark {\n fill: #cfd8dc; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-checkmark-path {\n stroke: #cfd8dc !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.bluegray-deeppurple .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.bluegray-deeppurple .mat-checkbox-mixedmark {\n background-color: #cfd8dc; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.bluegray-deeppurple .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.bluegray-deeppurple .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.bluegray-deeppurple .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.bluegray-deeppurple .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.bluegray-deeppurple .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-deeppurple .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-deeppurple .mat-checkbox-background {\n background: none; } }\n.rtl-container.bluegray-deeppurple .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(94, 53, 177, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #5e35b1;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d50000;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #e91e63;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-deeppurple .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-deeppurple .mat-table {\n background: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-table thead, .rtl-container.bluegray-deeppurple .mat-table tbody, .rtl-container.bluegray-deeppurple .mat-table tfoot,\n.rtl-container.bluegray-deeppurple mat-header-row, .rtl-container.bluegray-deeppurple mat-row, .rtl-container.bluegray-deeppurple mat-footer-row,\n.rtl-container.bluegray-deeppurple [mat-header-row], .rtl-container.bluegray-deeppurple [mat-row], .rtl-container.bluegray-deeppurple [mat-footer-row],\n.rtl-container.bluegray-deeppurple .mat-table-sticky {\n background: inherit; }\n.rtl-container.bluegray-deeppurple mat-row, .rtl-container.bluegray-deeppurple mat-header-row, .rtl-container.bluegray-deeppurple mat-footer-row,\n.rtl-container.bluegray-deeppurple th.mat-header-cell, .rtl-container.bluegray-deeppurple td.mat-cell, .rtl-container.bluegray-deeppurple td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-cell, .rtl-container.bluegray-deeppurple .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-datepicker-toggle,\n.rtl-container.bluegray-deeppurple .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.bluegray-deeppurple .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.bluegray-deeppurple .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.bluegray-deeppurple .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-selected {\n background-color: #5e35b1;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(94, 53, 177, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content {\n background-color: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #e91e63;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(233, 30, 99, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d50000;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(213, 0, 0, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-toggle-active {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-toggle-active.mat-accent {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-datepicker-toggle-active.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-dialog-container {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-expansion-panel {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.bluegray-deeppurple .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.bluegray-deeppurple .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.bluegray-deeppurple .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #b0bec5; } }\n.rtl-container.bluegray-deeppurple .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-expansion-panel-header-description,\n.rtl-container.bluegray-deeppurple .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.bluegray-deeppurple .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.bluegray-deeppurple .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.bluegray-deeppurple .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused .mat-form-field-label {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-focused .mat-form-field-required-marker {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.bluegray-deeppurple .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-error {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-deeppurple .mat-icon.mat-primary {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-icon.mat-accent {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-icon.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-input-element {\n caret-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-accent .mat-input-element {\n caret-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-warn .mat-input-element,\n.rtl-container.bluegray-deeppurple .mat-form-field-invalid .mat-input-element {\n caret-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-list .mat-list-item, .rtl-container.bluegray-deeppurple .mat-nav-list .mat-list-item, .rtl-container.bluegray-deeppurple .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-list .mat-list-option, .rtl-container.bluegray-deeppurple .mat-nav-list .mat-list-option, .rtl-container.bluegray-deeppurple .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-list .mat-subheader, .rtl-container.bluegray-deeppurple .mat-nav-list .mat-subheader, .rtl-container.bluegray-deeppurple .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.bluegray-deeppurple .mat-list-option:hover, .rtl-container.bluegray-deeppurple .mat-list-option.mat-list-item-focus,\n.rtl-container.bluegray-deeppurple .mat-nav-list .mat-list-item:hover,\n.rtl-container.bluegray-deeppurple .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-menu-panel {\n background: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-menu-item[disabled], .rtl-container.bluegray-deeppurple .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-menu-item .mat-icon:not([color]),\n.rtl-container.bluegray-deeppurple .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-menu-item:hover:not([disabled]),\n.rtl-container.bluegray-deeppurple .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.bluegray-deeppurple .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.bluegray-deeppurple .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-paginator {\n background: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-paginator,\n.rtl-container.bluegray-deeppurple .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-paginator-decrement,\n.rtl-container.bluegray-deeppurple .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-paginator-first,\n.rtl-container.bluegray-deeppurple .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.bluegray-deeppurple .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.bluegray-deeppurple .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.bluegray-deeppurple .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-progress-bar-background {\n fill: #d1c4e9; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar-buffer {\n background-color: #d1c4e9; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar-fill::after {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #f8bbd0; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #f8bbd0; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.bluegray-deeppurple .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-progress-spinner circle, .rtl-container.bluegray-deeppurple .mat-spinner circle {\n stroke: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-progress-spinner.mat-accent circle, .rtl-container.bluegray-deeppurple .mat-spinner.mat-accent circle {\n stroke: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-progress-spinner.mat-warn circle, .rtl-container.bluegray-deeppurple .mat-spinner.mat-warn circle {\n stroke: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(94, 53, 177, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-select-content, .rtl-container.bluegray-deeppurple .mat-select-panel-done-animating {\n background: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-deeppurple .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-deeppurple .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-drawer-container {\n background-color: #cfd8dc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-drawer {\n background-color: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-drawer.mat-drawer-push {\n background-color: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(79, 65, 58, 0.6); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(233, 30, 99, 0.5); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(233, 30, 99, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #673ab7; }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(103, 58, 183, 0.5); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(103, 58, 183, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.bluegray-deeppurple .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.bluegray-deeppurple .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-primary .mat-slider-track-fill,\n.rtl-container.bluegray-deeppurple .mat-primary .mat-slider-thumb,\n.rtl-container.bluegray-deeppurple .mat-primary .mat-slider-thumb-label {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-accent .mat-slider-track-fill,\n.rtl-container.bluegray-deeppurple .mat-accent .mat-slider-thumb,\n.rtl-container.bluegray-deeppurple .mat-accent .mat-slider-thumb-label {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-warn .mat-slider-track-fill,\n.rtl-container.bluegray-deeppurple .mat-warn .mat-slider-thumb,\n.rtl-container.bluegray-deeppurple .mat-warn .mat-slider-thumb-label {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-slider-focus-ring {\n background-color: rgba(233, 30, 99, 0.2); }\n.rtl-container.bluegray-deeppurple .mat-slider:hover .mat-slider-track-background,\n.rtl-container.bluegray-deeppurple .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.bluegray-deeppurple .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.bluegray-deeppurple .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.bluegray-deeppurple .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.bluegray-deeppurple .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.bluegray-deeppurple .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.bluegray-deeppurple .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.bluegray-deeppurple .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-deeppurple .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.bluegray-deeppurple .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.bluegray-deeppurple .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.bluegray-deeppurple .mat-step-header.cdk-keyboard-focused, .rtl-container.bluegray-deeppurple .mat-step-header.cdk-program-focused, .rtl-container.bluegray-deeppurple .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-deeppurple .mat-step-header .mat-step-label,\n.rtl-container.bluegray-deeppurple .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-step-header .mat-step-icon {\n background-color: #5e35b1;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-stepper-horizontal, .rtl-container.bluegray-deeppurple .mat-stepper-vertical {\n background-color: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-sort-header-arrow {\n color: #51575b; }\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar,\n.rtl-container.bluegray-deeppurple .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.bluegray-deeppurple .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.bluegray-deeppurple .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-deeppurple .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(209, 196, 233, 0.3); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(248, 187, 208, 0.3); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(209, 196, 233, 0.3); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #5e35b1; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(248, 187, 208, 0.3); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #e91e63; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d50000; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-deeppurple .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.bluegray-deeppurple .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-deeppurple .mat-toolbar {\n background: #455a64;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-toolbar.mat-primary {\n background: #5e35b1;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-toolbar.mat-accent {\n background: #e91e63;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-toolbar.mat-warn {\n background: #d50000;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-toolbar .mat-form-field-underline,\n .rtl-container.bluegray-deeppurple .mat-toolbar .mat-form-field-ripple,\n .rtl-container.bluegray-deeppurple .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.bluegray-deeppurple .mat-toolbar .mat-form-field-label,\n .rtl-container.bluegray-deeppurple .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.bluegray-deeppurple .mat-toolbar .mat-select-value,\n .rtl-container.bluegray-deeppurple .mat-toolbar .mat-select-arrow,\n .rtl-container.bluegray-deeppurple .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.bluegray-deeppurple .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.bluegray-deeppurple .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.bluegray-deeppurple .mat-tree {\n background: #b0bec5; }\n.rtl-container.bluegray-deeppurple .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-simple-snackbar-action {\n color: #e91e63; }\n.rtl-container.bluegray-deeppurple .bg-primary {\n background: #5e35b1;\n color: white; }\n.rtl-container.bluegray-deeppurple .bg-accent {\n background: #e91e63;\n color: white; }\n.rtl-container.bluegray-deeppurple .bg-warn {\n background: #d50000;\n color: white; }\n.rtl-container.bluegray-deeppurple .mat-toolbar-row,\n.rtl-container.bluegray-deeppurple .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.bluegray-deeppurple .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-deeppurple a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .active-link {\n background: #5e35b1; }\n.rtl-container.bluegray-deeppurple .h-active-link {\n background: #d1c4e9 !important; }\n.rtl-container.bluegray-deeppurple .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-deeppurple .ngx-charts .bar {\n fill: #5e35b1 !important;\n cursor: default; }\n.rtl-container.bluegray-lightgreen .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-option:hover:not(.mat-option-disabled), .rtl-container.bluegray-lightgreen .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-pseudo-checkbox::after {\n color: #cfd8dc; }\n.rtl-container.bluegray-lightgreen .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-lightgreen .mat-pseudo-checkbox-indeterminate,\n.rtl-container.bluegray-lightgreen .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-lightgreen .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-lightgreen .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.bluegray-lightgreen .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.bluegray-lightgreen .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.bluegray-lightgreen .mat-app-background, .rtl-container.bluegray-lightgreen.mat-app-background {\n background-color: #cfd8dc;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.bluegray-lightgreen .mat-autocomplete-panel {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-badge-content {\n color: white;\n background: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-badge-accent .mat-badge-content {\n background: #ff5722;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-badge {\n position: relative; }\n.rtl-container.bluegray-lightgreen .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.bluegray-lightgreen .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.bluegray-lightgreen .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.bluegray-lightgreen .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-lightgreen .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.bluegray-lightgreen .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-lightgreen .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.bluegray-lightgreen .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-lightgreen .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.bluegray-lightgreen .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.bluegray-lightgreen .mat-bottom-sheet-container {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-button, .rtl-container.bluegray-lightgreen .mat-icon-button, .rtl-container.bluegray-lightgreen .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.bluegray-lightgreen .mat-button.mat-primary, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-primary, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-primary {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-button.mat-accent, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-accent, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-accent {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-button.mat-warn, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-warn, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-button[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-icon-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-icon-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-icon-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-icon-button[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(104, 159, 56, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(255, 87, 34, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(213, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.bluegray-lightgreen .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.bluegray-lightgreen .mat-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(104, 159, 56, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-flat-button, .rtl-container.bluegray-lightgreen .mat-raised-button, .rtl-container.bluegray-lightgreen .mat-fab, .rtl-container.bluegray-lightgreen .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #546e7a; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-primary, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-primary, .rtl-container.bluegray-lightgreen .mat-fab.mat-primary, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-primary {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-accent, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-accent, .rtl-container.bluegray-lightgreen .mat-fab.mat-accent, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-warn, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-warn, .rtl-container.bluegray-lightgreen .mat-fab.mat-warn, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-flat-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-flat-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-flat-button[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-raised-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-raised-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-raised-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-raised-button[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-fab.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-fab.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-fab.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-fab[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-primary, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-primary, .rtl-container.bluegray-lightgreen .mat-fab.mat-primary, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-primary {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-accent, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-accent, .rtl-container.bluegray-lightgreen .mat-fab.mat-accent, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-accent {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-warn, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-warn, .rtl-container.bluegray-lightgreen .mat-fab.mat-warn, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-warn {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-flat-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-flat-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-flat-button[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-raised-button.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-raised-button.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-raised-button.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-raised-button[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-fab.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-fab.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-fab.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-fab[disabled][disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-primary[disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-accent[disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-warn[disabled], .rtl-container.bluegray-lightgreen .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-fab.mat-primary .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-fab.mat-accent .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-fab.mat-warn .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(104, 159, 56, 0.2); }\n.rtl-container.bluegray-lightgreen .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.2); }\n.rtl-container.bluegray-lightgreen .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.2); }\n.rtl-container.bluegray-lightgreen .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.bluegray-lightgreen .mat-card {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-checkbox-checkmark {\n fill: #cfd8dc; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-checkmark-path {\n stroke: #cfd8dc !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.bluegray-lightgreen .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.bluegray-lightgreen .mat-checkbox-mixedmark {\n background-color: #cfd8dc; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.bluegray-lightgreen .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.bluegray-lightgreen .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.bluegray-lightgreen .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.bluegray-lightgreen .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.bluegray-lightgreen .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-lightgreen .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.bluegray-lightgreen .mat-checkbox-background {\n background: none; } }\n.rtl-container.bluegray-lightgreen .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(104, 159, 56, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #689f38;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d50000;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #ff5722;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.bluegray-lightgreen .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.bluegray-lightgreen .mat-table {\n background: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-table thead, .rtl-container.bluegray-lightgreen .mat-table tbody, .rtl-container.bluegray-lightgreen .mat-table tfoot,\n.rtl-container.bluegray-lightgreen mat-header-row, .rtl-container.bluegray-lightgreen mat-row, .rtl-container.bluegray-lightgreen mat-footer-row,\n.rtl-container.bluegray-lightgreen [mat-header-row], .rtl-container.bluegray-lightgreen [mat-row], .rtl-container.bluegray-lightgreen [mat-footer-row],\n.rtl-container.bluegray-lightgreen .mat-table-sticky {\n background: inherit; }\n.rtl-container.bluegray-lightgreen mat-row, .rtl-container.bluegray-lightgreen mat-header-row, .rtl-container.bluegray-lightgreen mat-footer-row,\n.rtl-container.bluegray-lightgreen th.mat-header-cell, .rtl-container.bluegray-lightgreen td.mat-cell, .rtl-container.bluegray-lightgreen td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-cell, .rtl-container.bluegray-lightgreen .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-datepicker-toggle,\n.rtl-container.bluegray-lightgreen .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.bluegray-lightgreen .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.bluegray-lightgreen .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.bluegray-lightgreen .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-selected {\n background-color: #689f38;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(104, 159, 56, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content {\n background-color: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #ff5722;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 87, 34, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d50000;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(213, 0, 0, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-toggle-active {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-toggle-active.mat-accent {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-datepicker-toggle-active.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-dialog-container {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-expansion-panel {\n background: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.bluegray-lightgreen .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.bluegray-lightgreen .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.bluegray-lightgreen .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #b0bec5; } }\n.rtl-container.bluegray-lightgreen .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-expansion-panel-header-description,\n.rtl-container.bluegray-lightgreen .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.bluegray-lightgreen .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.bluegray-lightgreen .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.bluegray-lightgreen .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused .mat-form-field-label {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-focused .mat-form-field-required-marker {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.bluegray-lightgreen .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-error {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-lightgreen .mat-icon.mat-primary {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-icon.mat-accent {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-icon.mat-warn {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-input-element {\n caret-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-accent .mat-input-element {\n caret-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-warn .mat-input-element,\n.rtl-container.bluegray-lightgreen .mat-form-field-invalid .mat-input-element {\n caret-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-list .mat-list-item, .rtl-container.bluegray-lightgreen .mat-nav-list .mat-list-item, .rtl-container.bluegray-lightgreen .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-list .mat-list-option, .rtl-container.bluegray-lightgreen .mat-nav-list .mat-list-option, .rtl-container.bluegray-lightgreen .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-list .mat-subheader, .rtl-container.bluegray-lightgreen .mat-nav-list .mat-subheader, .rtl-container.bluegray-lightgreen .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.bluegray-lightgreen .mat-list-option:hover, .rtl-container.bluegray-lightgreen .mat-list-option.mat-list-item-focus,\n.rtl-container.bluegray-lightgreen .mat-nav-list .mat-list-item:hover,\n.rtl-container.bluegray-lightgreen .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-menu-panel {\n background: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-menu-item[disabled], .rtl-container.bluegray-lightgreen .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-menu-item .mat-icon:not([color]),\n.rtl-container.bluegray-lightgreen .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-menu-item:hover:not([disabled]),\n.rtl-container.bluegray-lightgreen .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.bluegray-lightgreen .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.bluegray-lightgreen .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-paginator {\n background: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-paginator,\n.rtl-container.bluegray-lightgreen .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-paginator-decrement,\n.rtl-container.bluegray-lightgreen .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-paginator-first,\n.rtl-container.bluegray-lightgreen .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.bluegray-lightgreen .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.bluegray-lightgreen .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.bluegray-lightgreen .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-progress-bar-background {\n fill: #dcedc8; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar-buffer {\n background-color: #dcedc8; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar-fill::after {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #ffccbc; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #ffccbc; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.bluegray-lightgreen .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-progress-spinner circle, .rtl-container.bluegray-lightgreen .mat-spinner circle {\n stroke: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-progress-spinner.mat-accent circle, .rtl-container.bluegray-lightgreen .mat-spinner.mat-accent circle {\n stroke: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-progress-spinner.mat-warn circle, .rtl-container.bluegray-lightgreen .mat-spinner.mat-warn circle {\n stroke: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(104, 159, 56, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(213, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-select-content, .rtl-container.bluegray-lightgreen .mat-select-panel-done-animating {\n background: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.bluegray-lightgreen .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.bluegray-lightgreen .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-drawer-container {\n background-color: #cfd8dc;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-drawer {\n background-color: #b0bec5;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-drawer.mat-drawer-push {\n background-color: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(79, 65, 58, 0.6); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 87, 34, 0.5); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(255, 87, 34, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #8bc34a; }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(139, 195, 74, 0.5); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(139, 195, 74, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.bluegray-lightgreen .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.bluegray-lightgreen .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-primary .mat-slider-track-fill,\n.rtl-container.bluegray-lightgreen .mat-primary .mat-slider-thumb,\n.rtl-container.bluegray-lightgreen .mat-primary .mat-slider-thumb-label {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-primary .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-accent .mat-slider-track-fill,\n.rtl-container.bluegray-lightgreen .mat-accent .mat-slider-thumb,\n.rtl-container.bluegray-lightgreen .mat-accent .mat-slider-thumb-label {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-warn .mat-slider-track-fill,\n.rtl-container.bluegray-lightgreen .mat-warn .mat-slider-thumb,\n.rtl-container.bluegray-lightgreen .mat-warn .mat-slider-thumb-label {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-slider-focus-ring {\n background-color: rgba(255, 87, 34, 0.2); }\n.rtl-container.bluegray-lightgreen .mat-slider:hover .mat-slider-track-background,\n.rtl-container.bluegray-lightgreen .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.bluegray-lightgreen .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.bluegray-lightgreen .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.bluegray-lightgreen .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.bluegray-lightgreen .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.bluegray-lightgreen .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.bluegray-lightgreen .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.bluegray-lightgreen .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.bluegray-lightgreen .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.bluegray-lightgreen .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.bluegray-lightgreen .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.bluegray-lightgreen .mat-step-header.cdk-keyboard-focused, .rtl-container.bluegray-lightgreen .mat-step-header.cdk-program-focused, .rtl-container.bluegray-lightgreen .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.bluegray-lightgreen .mat-step-header .mat-step-label,\n.rtl-container.bluegray-lightgreen .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-step-header .mat-step-icon {\n background-color: #689f38;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-stepper-horizontal, .rtl-container.bluegray-lightgreen .mat-stepper-vertical {\n background-color: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-sort-header-arrow {\n color: #51575b; }\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar,\n.rtl-container.bluegray-lightgreen .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.bluegray-lightgreen .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.bluegray-lightgreen .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.bluegray-lightgreen .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(220, 237, 200, 0.3); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 204, 188, 0.3); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(220, 237, 200, 0.3); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #689f38; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 204, 188, 0.3); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #ff5722; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d50000; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.bluegray-lightgreen .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.bluegray-lightgreen .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.bluegray-lightgreen .mat-toolbar {\n background: #455a64;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-toolbar.mat-primary {\n background: #689f38;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-toolbar.mat-accent {\n background: #ff5722;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-toolbar.mat-warn {\n background: #d50000;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-toolbar .mat-form-field-underline,\n .rtl-container.bluegray-lightgreen .mat-toolbar .mat-form-field-ripple,\n .rtl-container.bluegray-lightgreen .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.bluegray-lightgreen .mat-toolbar .mat-form-field-label,\n .rtl-container.bluegray-lightgreen .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.bluegray-lightgreen .mat-toolbar .mat-select-value,\n .rtl-container.bluegray-lightgreen .mat-toolbar .mat-select-arrow,\n .rtl-container.bluegray-lightgreen .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.bluegray-lightgreen .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.bluegray-lightgreen .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.bluegray-lightgreen .mat-tree {\n background: #b0bec5; }\n.rtl-container.bluegray-lightgreen .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-simple-snackbar-action {\n color: #ff5722; }\n.rtl-container.bluegray-lightgreen .bg-primary {\n background: #689f38;\n color: white; }\n.rtl-container.bluegray-lightgreen .bg-accent {\n background: #ff5722;\n color: white; }\n.rtl-container.bluegray-lightgreen .bg-warn {\n background: #d50000;\n color: white; }\n.rtl-container.bluegray-lightgreen .mat-toolbar-row,\n.rtl-container.bluegray-lightgreen .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.bluegray-lightgreen .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.bluegray-lightgreen a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .active-link {\n background: #689f38; }\n.rtl-container.bluegray-lightgreen .h-active-link {\n background: #dcedc8 !important; }\n.rtl-container.bluegray-lightgreen .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.bluegray-lightgreen .ngx-charts .bar {\n fill: #689f38 !important;\n cursor: default; }\n.rtl-container.self-gray .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-gray .mat-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-option:hover:not(.mat-option-disabled), .rtl-container.self-gray .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.self-gray .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.self-gray .mat-option.mat-active {\n background: rgba(33, 33, 33, 0.04);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-pseudo-checkbox::after {\n color: #fafafa; }\n.rtl-container.self-gray .mat-pseudo-checkbox-checked,\n.rtl-container.self-gray .mat-pseudo-checkbox-indeterminate,\n.rtl-container.self-gray .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.self-gray .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #3f51b5; }\n.rtl-container.self-gray .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.self-gray .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #9e9e9e; }\n.rtl-container.self-gray .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.self-gray .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #b71c1c; }\n.rtl-container.self-gray .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.self-gray .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.self-gray .mat-app-background, .rtl-container.self-gray.mat-app-background {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.self-gray .mat-autocomplete-panel {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: whitesmoke; }\n.rtl-container.self-gray .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-badge-content {\n color: rgba(0, 0, 0, 0.87);\n background: #9e9e9e; }\n.rtl-container.self-gray .mat-badge-accent .mat-badge-content {\n background: #3f51b5;\n color: white; }\n.rtl-container.self-gray .mat-badge-warn .mat-badge-content {\n color: white;\n background: #b71c1c; }\n.rtl-container.self-gray .mat-badge {\n position: relative; }\n.rtl-container.self-gray .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.self-gray .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.self-gray .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.self-gray .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-gray .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-gray .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.self-gray .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.self-gray .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.self-gray .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.self-gray .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.self-gray .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.self-gray .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-gray .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-gray .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.self-gray .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.self-gray .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.self-gray .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.self-gray .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.self-gray .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.self-gray .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-gray .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-gray .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.self-gray .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.self-gray .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.self-gray .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.self-gray .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.self-gray .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.self-gray .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.self-gray .mat-bottom-sheet-container {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-button, .rtl-container.self-gray .mat-icon-button, .rtl-container.self-gray .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.self-gray .mat-button.mat-primary, .rtl-container.self-gray .mat-icon-button.mat-primary, .rtl-container.self-gray .mat-stroked-button.mat-primary {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-button.mat-accent, .rtl-container.self-gray .mat-icon-button.mat-accent, .rtl-container.self-gray .mat-stroked-button.mat-accent {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-button.mat-warn, .rtl-container.self-gray .mat-icon-button.mat-warn, .rtl-container.self-gray .mat-stroked-button.mat-warn {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-button.mat-primary[disabled], .rtl-container.self-gray .mat-button.mat-accent[disabled], .rtl-container.self-gray .mat-button.mat-warn[disabled], .rtl-container.self-gray .mat-button[disabled][disabled], .rtl-container.self-gray .mat-icon-button.mat-primary[disabled], .rtl-container.self-gray .mat-icon-button.mat-accent[disabled], .rtl-container.self-gray .mat-icon-button.mat-warn[disabled], .rtl-container.self-gray .mat-icon-button[disabled][disabled], .rtl-container.self-gray .mat-stroked-button.mat-primary[disabled], .rtl-container.self-gray .mat-stroked-button.mat-accent[disabled], .rtl-container.self-gray .mat-stroked-button.mat-warn[disabled], .rtl-container.self-gray .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-gray .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-gray .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(158, 158, 158, 0.12); }\n.rtl-container.self-gray .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-gray .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-gray .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(63, 81, 181, 0.12); }\n.rtl-container.self-gray .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-gray .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-gray .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(183, 28, 28, 0.12); }\n.rtl-container.self-gray .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.self-gray .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.self-gray .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.self-gray .mat-button.mat-primary .mat-ripple-element, .rtl-container.self-gray .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.self-gray .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(158, 158, 158, 0.1); }\n.rtl-container.self-gray .mat-button.mat-accent .mat-ripple-element, .rtl-container.self-gray .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.self-gray .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.1); }\n.rtl-container.self-gray .mat-button.mat-warn .mat-ripple-element, .rtl-container.self-gray .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.self-gray .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(183, 28, 28, 0.1); }\n.rtl-container.self-gray .mat-flat-button, .rtl-container.self-gray .mat-raised-button, .rtl-container.self-gray .mat-fab, .rtl-container.self-gray .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: #757575; }\n.rtl-container.self-gray .mat-flat-button.mat-primary, .rtl-container.self-gray .mat-raised-button.mat-primary, .rtl-container.self-gray .mat-fab.mat-primary, .rtl-container.self-gray .mat-mini-fab.mat-primary {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-flat-button.mat-accent, .rtl-container.self-gray .mat-raised-button.mat-accent, .rtl-container.self-gray .mat-fab.mat-accent, .rtl-container.self-gray .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.self-gray .mat-flat-button.mat-warn, .rtl-container.self-gray .mat-raised-button.mat-warn, .rtl-container.self-gray .mat-fab.mat-warn, .rtl-container.self-gray .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.self-gray .mat-flat-button.mat-primary[disabled], .rtl-container.self-gray .mat-flat-button.mat-accent[disabled], .rtl-container.self-gray .mat-flat-button.mat-warn[disabled], .rtl-container.self-gray .mat-flat-button[disabled][disabled], .rtl-container.self-gray .mat-raised-button.mat-primary[disabled], .rtl-container.self-gray .mat-raised-button.mat-accent[disabled], .rtl-container.self-gray .mat-raised-button.mat-warn[disabled], .rtl-container.self-gray .mat-raised-button[disabled][disabled], .rtl-container.self-gray .mat-fab.mat-primary[disabled], .rtl-container.self-gray .mat-fab.mat-accent[disabled], .rtl-container.self-gray .mat-fab.mat-warn[disabled], .rtl-container.self-gray .mat-fab[disabled][disabled], .rtl-container.self-gray .mat-mini-fab.mat-primary[disabled], .rtl-container.self-gray .mat-mini-fab.mat-accent[disabled], .rtl-container.self-gray .mat-mini-fab.mat-warn[disabled], .rtl-container.self-gray .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-flat-button.mat-primary, .rtl-container.self-gray .mat-raised-button.mat-primary, .rtl-container.self-gray .mat-fab.mat-primary, .rtl-container.self-gray .mat-mini-fab.mat-primary {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-flat-button.mat-accent, .rtl-container.self-gray .mat-raised-button.mat-accent, .rtl-container.self-gray .mat-fab.mat-accent, .rtl-container.self-gray .mat-mini-fab.mat-accent {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-flat-button.mat-warn, .rtl-container.self-gray .mat-raised-button.mat-warn, .rtl-container.self-gray .mat-fab.mat-warn, .rtl-container.self-gray .mat-mini-fab.mat-warn {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-flat-button.mat-primary[disabled], .rtl-container.self-gray .mat-flat-button.mat-accent[disabled], .rtl-container.self-gray .mat-flat-button.mat-warn[disabled], .rtl-container.self-gray .mat-flat-button[disabled][disabled], .rtl-container.self-gray .mat-raised-button.mat-primary[disabled], .rtl-container.self-gray .mat-raised-button.mat-accent[disabled], .rtl-container.self-gray .mat-raised-button.mat-warn[disabled], .rtl-container.self-gray .mat-raised-button[disabled][disabled], .rtl-container.self-gray .mat-fab.mat-primary[disabled], .rtl-container.self-gray .mat-fab.mat-accent[disabled], .rtl-container.self-gray .mat-fab.mat-warn[disabled], .rtl-container.self-gray .mat-fab[disabled][disabled], .rtl-container.self-gray .mat-mini-fab.mat-primary[disabled], .rtl-container.self-gray .mat-mini-fab.mat-accent[disabled], .rtl-container.self-gray .mat-mini-fab.mat-warn[disabled], .rtl-container.self-gray .mat-mini-fab[disabled][disabled] {\n background-color: rgba(33, 33, 33, 0.12); }\n.rtl-container.self-gray .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.self-gray .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.self-gray .mat-fab.mat-primary .mat-ripple-element, .rtl-container.self-gray .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-gray .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.self-gray .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.self-gray .mat-fab.mat-accent .mat-ripple-element, .rtl-container.self-gray .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-gray .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.self-gray .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.self-gray .mat-fab.mat-warn .mat-ripple-element, .rtl-container.self-gray .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-gray .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(158, 158, 158, 0.2); }\n.rtl-container.self-gray .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.2); }\n.rtl-container.self-gray .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(183, 28, 28, 0.2); }\n.rtl-container.self-gray .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-gray .mat-button-toggle-checked {\n background-color: #424242;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-button-toggle-disabled {\n background-color: #212121;\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #757575; }\n.rtl-container.self-gray .mat-card {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-checkbox-checkmark {\n fill: #fafafa; }\n.rtl-container.self-gray .mat-checkbox-checkmark-path {\n stroke: #fafafa !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.self-gray .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.self-gray .mat-checkbox-mixedmark {\n background-color: #fafafa; }\n.rtl-container.self-gray .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.self-gray .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.self-gray .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.self-gray .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.self-gray .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.self-gray .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.self-gray .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-gray .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-gray .mat-checkbox-background {\n background: none; } }\n.rtl-container.self-gray .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(158, 158, 158, 0.26); }\n.rtl-container.self-gray .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.26); }\n.rtl-container.self-gray .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(183, 28, 28, 0.26); }\n.rtl-container.self-gray .mat-chip.mat-standard-chip {\n background-color: #616161;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #9e9e9e;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #b71c1c;\n color: white; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #3f51b5;\n color: white; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-gray .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-gray .mat-table {\n background: whitesmoke; }\n.rtl-container.self-gray .mat-table thead, .rtl-container.self-gray .mat-table tbody, .rtl-container.self-gray .mat-table tfoot,\n.rtl-container.self-gray mat-header-row, .rtl-container.self-gray mat-row, .rtl-container.self-gray mat-footer-row,\n.rtl-container.self-gray [mat-header-row], .rtl-container.self-gray [mat-row], .rtl-container.self-gray [mat-footer-row],\n.rtl-container.self-gray .mat-table-sticky {\n background: inherit; }\n.rtl-container.self-gray mat-row, .rtl-container.self-gray mat-header-row, .rtl-container.self-gray mat-footer-row,\n.rtl-container.self-gray th.mat-header-cell, .rtl-container.self-gray td.mat-cell, .rtl-container.self-gray td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-cell, .rtl-container.self-gray .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-datepicker-toggle,\n.rtl-container.self-gray .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.self-gray .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent; }\n.rtl-container.self-gray .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-gray .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-gray .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.self-gray .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.self-gray .mat-calendar-body-selected {\n background-color: #9e9e9e;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(158, 158, 158, 0.4); }\n.rtl-container.self-gray .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-datepicker-content {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #3f51b5;\n color: white; }\n.rtl-container.self-gray .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(63, 81, 181, 0.4); }\n.rtl-container.self-gray .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-gray .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #b71c1c;\n color: white; }\n.rtl-container.self-gray .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(183, 28, 28, 0.4); }\n.rtl-container.self-gray .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-gray .mat-datepicker-toggle-active {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-datepicker-toggle-active.mat-accent {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-datepicker-toggle-active.mat-warn {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-dialog-container {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-expansion-panel {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.self-gray .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.self-gray .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(33, 33, 33, 0.04); }\n@media (hover: none) {\n .rtl-container.self-gray .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: whitesmoke; } }\n.rtl-container.self-gray .mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-expansion-panel-header-description,\n.rtl-container.self-gray .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.self-gray .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.self-gray .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-gray .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-gray .mat-form-field.mat-focused .mat-form-field-label {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-focused .mat-form-field-required-marker {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.self-gray .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.self-gray .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-error {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-gray .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-gray .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-gray .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02); }\n.rtl-container.self-gray .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.self-gray .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-gray .mat-icon.mat-primary {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-icon.mat-accent {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-icon.mat-warn {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-input-element {\n caret-color: #9e9e9e; }\n.rtl-container.self-gray .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-accent .mat-input-element {\n caret-color: #3f51b5; }\n.rtl-container.self-gray .mat-warn .mat-input-element,\n.rtl-container.self-gray .mat-form-field-invalid .mat-input-element {\n caret-color: #b71c1c; }\n.rtl-container.self-gray .mat-list .mat-list-item, .rtl-container.self-gray .mat-nav-list .mat-list-item, .rtl-container.self-gray .mat-selection-list .mat-list-item {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-list .mat-list-option, .rtl-container.self-gray .mat-nav-list .mat-list-option, .rtl-container.self-gray .mat-selection-list .mat-list-option {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-list .mat-subheader, .rtl-container.self-gray .mat-nav-list .mat-subheader, .rtl-container.self-gray .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-list-item-disabled {\n background-color: #212121; }\n.rtl-container.self-gray .mat-list-option:hover, .rtl-container.self-gray .mat-list-option.mat-list-item-focus,\n.rtl-container.self-gray .mat-nav-list .mat-list-item:hover,\n.rtl-container.self-gray .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.self-gray .mat-menu-panel {\n background: whitesmoke; }\n.rtl-container.self-gray .mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-menu-item[disabled], .rtl-container.self-gray .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-menu-item .mat-icon:not([color]),\n.rtl-container.self-gray .mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-menu-item:hover:not([disabled]),\n.rtl-container.self-gray .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.self-gray .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.self-gray .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(33, 33, 33, 0.04); }\n.rtl-container.self-gray .mat-paginator {\n background: whitesmoke; }\n.rtl-container.self-gray .mat-paginator,\n.rtl-container.self-gray .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-paginator-decrement,\n.rtl-container.self-gray .mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-paginator-first,\n.rtl-container.self-gray .mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.self-gray .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.self-gray .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.self-gray .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-progress-bar-background {\n fill: #eeeeee; }\n.rtl-container.self-gray .mat-progress-bar-buffer {\n background-color: #eeeeee; }\n.rtl-container.self-gray .mat-progress-bar-fill::after {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #c5cae9; }\n.rtl-container.self-gray .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #c5cae9; }\n.rtl-container.self-gray .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.self-gray .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.self-gray .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-progress-spinner circle, .rtl-container.self-gray .mat-spinner circle {\n stroke: #9e9e9e; }\n.rtl-container.self-gray .mat-progress-spinner.mat-accent circle, .rtl-container.self-gray .mat-spinner.mat-accent circle {\n stroke: #3f51b5; }\n.rtl-container.self-gray .mat-progress-spinner.mat-warn circle, .rtl-container.self-gray .mat-spinner.mat-warn circle {\n stroke: #b71c1c; }\n.rtl-container.self-gray .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #9e9e9e; }\n.rtl-container.self-gray .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(158, 158, 158, 0.26); }\n.rtl-container.self-gray .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #3f51b5; }\n.rtl-container.self-gray .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.26); }\n.rtl-container.self-gray .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #b71c1c; }\n.rtl-container.self-gray .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(183, 28, 28, 0.26); }\n.rtl-container.self-gray .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.self-gray .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.self-gray .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-select-content, .rtl-container.self-gray .mat-select-panel-done-animating {\n background: whitesmoke; }\n.rtl-container.self-gray .mat-select-value {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-gray .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-gray .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(33, 33, 33, 0.12); }\n.rtl-container.self-gray .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #9e9e9e; }\n.rtl-container.self-gray .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #3f51b5; }\n.rtl-container.self-gray .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #b71c1c; }\n.rtl-container.self-gray .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-drawer-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-drawer {\n background-color: whitesmoke;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-drawer.mat-drawer-push {\n background-color: whitesmoke; }\n.rtl-container.self-gray .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(10, 10, 10, 0.6); }\n.rtl-container.self-gray .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(63, 81, 181, 0.5); }\n.rtl-container.self-gray .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-gray .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(63, 81, 181, 0.12); }\n.rtl-container.self-gray .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(158, 158, 158, 0.5); }\n.rtl-container.self-gray .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-gray .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(158, 158, 158, 0.12); }\n.rtl-container.self-gray .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.self-gray .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.self-gray .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-gray .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-gray .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.self-gray .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-gray .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.self-gray .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-primary .mat-slider-track-fill,\n.rtl-container.self-gray .mat-primary .mat-slider-thumb,\n.rtl-container.self-gray .mat-primary .mat-slider-thumb-label {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-primary .mat-slider-thumb-label-text {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-accent .mat-slider-track-fill,\n.rtl-container.self-gray .mat-accent .mat-slider-thumb,\n.rtl-container.self-gray .mat-accent .mat-slider-thumb-label {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-gray .mat-warn .mat-slider-track-fill,\n.rtl-container.self-gray .mat-warn .mat-slider-thumb,\n.rtl-container.self-gray .mat-warn .mat-slider-thumb-label {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-gray .mat-slider-focus-ring {\n background-color: rgba(63, 81, 181, 0.2); }\n.rtl-container.self-gray .mat-slider:hover .mat-slider-track-background,\n.rtl-container.self-gray .cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.self-gray .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.self-gray .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.self-gray .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.self-gray .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent; }\n.rtl-container.self-gray .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.self-gray .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.self-gray .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26); }\n.rtl-container.self-gray .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7); }\n.rtl-container.self-gray .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-gray .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-gray .mat-step-header.cdk-keyboard-focused, .rtl-container.self-gray .mat-step-header.cdk-program-focused, .rtl-container.self-gray .mat-step-header:hover {\n background-color: rgba(33, 33, 33, 0.04); }\n.rtl-container.self-gray .mat-step-header .mat-step-label,\n.rtl-container.self-gray .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-step-header .mat-step-icon {\n background-color: #9e9e9e;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-stepper-horizontal, .rtl-container.self-gray .mat-stepper-vertical {\n background-color: whitesmoke; }\n.rtl-container.self-gray .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-sort-header-arrow {\n color: #717171; }\n.rtl-container.self-gray .mat-tab-nav-bar,\n.rtl-container.self-gray .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.self-gray .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.self-gray .mat-tab-label, .rtl-container.self-gray .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-gray .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.self-gray .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.self-gray .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(238, 238, 238, 0.3); }\n.rtl-container.self-gray .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.self-gray .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.self-gray .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(197, 202, 233, 0.3); }\n.rtl-container.self-gray .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.self-gray .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.self-gray .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-gray .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-gray .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.self-gray .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.self-gray .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(238, 238, 238, 0.3); }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #9e9e9e; }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.4); }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.4); }\n.rtl-container.self-gray .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(197, 202, 233, 0.3); }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #3f51b5; }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-gray .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #b71c1c; }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-gray .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.self-gray .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-gray .mat-toolbar {\n background: #212121;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-toolbar.mat-primary {\n background: #9e9e9e;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-toolbar.mat-accent {\n background: #3f51b5;\n color: white; }\n.rtl-container.self-gray .mat-toolbar.mat-warn {\n background: #b71c1c;\n color: white; }\n.rtl-container.self-gray .mat-toolbar .mat-form-field-underline,\n .rtl-container.self-gray .mat-toolbar .mat-form-field-ripple,\n .rtl-container.self-gray .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.self-gray .mat-toolbar .mat-form-field-label,\n .rtl-container.self-gray .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.self-gray .mat-toolbar .mat-select-value,\n .rtl-container.self-gray .mat-toolbar .mat-select-arrow,\n .rtl-container.self-gray .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.self-gray .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.self-gray .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.self-gray .mat-tree {\n background: whitesmoke; }\n.rtl-container.self-gray .mat-tree-node {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.self-gray .mat-simple-snackbar-action {\n color: #3f51b5; }\n.rtl-container.self-gray .bg-primary {\n background: #9e9e9e;\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .bg-accent {\n background: #3f51b5;\n color: white; }\n.rtl-container.self-gray .bg-warn {\n background: #b71c1c;\n color: white; }\n.rtl-container.self-gray .mat-toolbar-row,\n.rtl-container.self-gray .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.self-gray .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-gray a {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .active-link {\n background: #9e9e9e; }\n.rtl-container.self-gray .h-active-link {\n background: #eeeeee !important; }\n.rtl-container.self-gray .ngx-charts {\n fill: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-gray .ngx-charts .bar {\n fill: #9e9e9e !important;\n cursor: default; }\n.rtl-container.self-green .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.1); }\n.rtl-container.self-green .mat-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-option:hover:not(.mat-option-disabled), .rtl-container.self-green .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-green .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-green .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #dbebd4; }\n.rtl-container.self-green .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #6d4c41; }\n.rtl-container.self-green .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336; }\n.rtl-container.self-green .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-pseudo-checkbox::after {\n color: #f6faf5; }\n.rtl-container.self-green .mat-pseudo-checkbox-checked,\n.rtl-container.self-green .mat-pseudo-checkbox-indeterminate,\n.rtl-container.self-green .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.self-green .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #6d4c41; }\n.rtl-container.self-green .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.self-green .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #dbebd4; }\n.rtl-container.self-green .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.self-green .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336; }\n.rtl-container.self-green .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.self-green .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.self-green .mat-app-background, .rtl-container.self-green.mat-app-background {\n background-color: #f6faf5;\n color: rgba(38, 50, 56, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.self-green .mat-autocomplete-panel {\n background: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #e9f3e5; }\n.rtl-container.self-green .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-badge-content {\n color: #37474f;\n background: #dbebd4; }\n.rtl-container.self-green .mat-badge-accent .mat-badge-content {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-green .mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336; }\n.rtl-container.self-green .mat-badge {\n position: relative; }\n.rtl-container.self-green .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.self-green .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.self-green .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.self-green .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-green .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-green .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.self-green .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.self-green .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.self-green .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.self-green .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.self-green .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.self-green .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-green .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-green .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.self-green .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.self-green .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.self-green .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.self-green .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.self-green .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.self-green .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-green .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-green .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.self-green .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.self-green .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.self-green .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.self-green .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.self-green .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.self-green .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.self-green .mat-bottom-sheet-container {\n background: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-button, .rtl-container.self-green .mat-icon-button, .rtl-container.self-green .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.self-green .mat-button.mat-primary, .rtl-container.self-green .mat-icon-button.mat-primary, .rtl-container.self-green .mat-stroked-button.mat-primary {\n color: #dbebd4; }\n.rtl-container.self-green .mat-button.mat-accent, .rtl-container.self-green .mat-icon-button.mat-accent, .rtl-container.self-green .mat-stroked-button.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-green .mat-button.mat-warn, .rtl-container.self-green .mat-icon-button.mat-warn, .rtl-container.self-green .mat-stroked-button.mat-warn {\n color: #f44336; }\n.rtl-container.self-green .mat-button.mat-primary[disabled], .rtl-container.self-green .mat-button.mat-accent[disabled], .rtl-container.self-green .mat-button.mat-warn[disabled], .rtl-container.self-green .mat-button[disabled][disabled], .rtl-container.self-green .mat-icon-button.mat-primary[disabled], .rtl-container.self-green .mat-icon-button.mat-accent[disabled], .rtl-container.self-green .mat-icon-button.mat-warn[disabled], .rtl-container.self-green .mat-icon-button[disabled][disabled], .rtl-container.self-green .mat-stroked-button.mat-primary[disabled], .rtl-container.self-green .mat-stroked-button.mat-accent[disabled], .rtl-container.self-green .mat-stroked-button.mat-warn[disabled], .rtl-container.self-green .mat-stroked-button[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-green .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-green .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(219, 235, 212, 0.12); }\n.rtl-container.self-green .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-green .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-green .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(109, 76, 65, 0.12); }\n.rtl-container.self-green .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-green .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-green .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-green .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.self-green .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.self-green .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.self-green .mat-button.mat-primary .mat-ripple-element, .rtl-container.self-green .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.self-green .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(219, 235, 212, 0.1); }\n.rtl-container.self-green .mat-button.mat-accent .mat-ripple-element, .rtl-container.self-green .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.self-green .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.1); }\n.rtl-container.self-green .mat-button.mat-warn .mat-ripple-element, .rtl-container.self-green .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.self-green .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.1); }\n.rtl-container.self-green .mat-flat-button, .rtl-container.self-green .mat-raised-button, .rtl-container.self-green .mat-fab, .rtl-container.self-green .mat-mini-fab {\n color: rgba(38, 50, 56, 0.87);\n background-color: #cfd8dc; }\n.rtl-container.self-green .mat-flat-button.mat-primary, .rtl-container.self-green .mat-raised-button.mat-primary, .rtl-container.self-green .mat-fab.mat-primary, .rtl-container.self-green .mat-mini-fab.mat-primary {\n color: #37474f; }\n.rtl-container.self-green .mat-flat-button.mat-accent, .rtl-container.self-green .mat-raised-button.mat-accent, .rtl-container.self-green .mat-fab.mat-accent, .rtl-container.self-green .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.self-green .mat-flat-button.mat-warn, .rtl-container.self-green .mat-raised-button.mat-warn, .rtl-container.self-green .mat-fab.mat-warn, .rtl-container.self-green .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.self-green .mat-flat-button.mat-primary[disabled], .rtl-container.self-green .mat-flat-button.mat-accent[disabled], .rtl-container.self-green .mat-flat-button.mat-warn[disabled], .rtl-container.self-green .mat-flat-button[disabled][disabled], .rtl-container.self-green .mat-raised-button.mat-primary[disabled], .rtl-container.self-green .mat-raised-button.mat-accent[disabled], .rtl-container.self-green .mat-raised-button.mat-warn[disabled], .rtl-container.self-green .mat-raised-button[disabled][disabled], .rtl-container.self-green .mat-fab.mat-primary[disabled], .rtl-container.self-green .mat-fab.mat-accent[disabled], .rtl-container.self-green .mat-fab.mat-warn[disabled], .rtl-container.self-green .mat-fab[disabled][disabled], .rtl-container.self-green .mat-mini-fab.mat-primary[disabled], .rtl-container.self-green .mat-mini-fab.mat-accent[disabled], .rtl-container.self-green .mat-mini-fab.mat-warn[disabled], .rtl-container.self-green .mat-mini-fab[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-flat-button.mat-primary, .rtl-container.self-green .mat-raised-button.mat-primary, .rtl-container.self-green .mat-fab.mat-primary, .rtl-container.self-green .mat-mini-fab.mat-primary {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-flat-button.mat-accent, .rtl-container.self-green .mat-raised-button.mat-accent, .rtl-container.self-green .mat-fab.mat-accent, .rtl-container.self-green .mat-mini-fab.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-flat-button.mat-warn, .rtl-container.self-green .mat-raised-button.mat-warn, .rtl-container.self-green .mat-fab.mat-warn, .rtl-container.self-green .mat-mini-fab.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-green .mat-flat-button.mat-primary[disabled], .rtl-container.self-green .mat-flat-button.mat-accent[disabled], .rtl-container.self-green .mat-flat-button.mat-warn[disabled], .rtl-container.self-green .mat-flat-button[disabled][disabled], .rtl-container.self-green .mat-raised-button.mat-primary[disabled], .rtl-container.self-green .mat-raised-button.mat-accent[disabled], .rtl-container.self-green .mat-raised-button.mat-warn[disabled], .rtl-container.self-green .mat-raised-button[disabled][disabled], .rtl-container.self-green .mat-fab.mat-primary[disabled], .rtl-container.self-green .mat-fab.mat-accent[disabled], .rtl-container.self-green .mat-fab.mat-warn[disabled], .rtl-container.self-green .mat-fab[disabled][disabled], .rtl-container.self-green .mat-mini-fab.mat-primary[disabled], .rtl-container.self-green .mat-mini-fab.mat-accent[disabled], .rtl-container.self-green .mat-mini-fab.mat-warn[disabled], .rtl-container.self-green .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.self-green .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.self-green .mat-fab.mat-primary .mat-ripple-element, .rtl-container.self-green .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.1); }\n.rtl-container.self-green .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.self-green .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.self-green .mat-fab.mat-accent .mat-ripple-element, .rtl-container.self-green .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-green .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.self-green .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.self-green .mat-fab.mat-warn .mat-ripple-element, .rtl-container.self-green .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-green .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(219, 235, 212, 0.2); }\n.rtl-container.self-green .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-green .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.2); }\n.rtl-container.self-green .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-button-toggle-checked {\n background-color: #90a4ae;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-button-toggle-disabled {\n background-color: #b0bec5;\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #78909c; }\n.rtl-container.self-green .mat-card {\n background: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-checkbox-checkmark {\n fill: #f6faf5; }\n.rtl-container.self-green .mat-checkbox-checkmark-path {\n stroke: #f6faf5 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.self-green .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.self-green .mat-checkbox-mixedmark {\n background-color: #f6faf5; }\n.rtl-container.self-green .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.self-green .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.self-green .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.self-green .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336; }\n.rtl-container.self-green .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.self-green .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.self-green .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.self-green .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-green .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-green .mat-checkbox-background {\n background: none; } }\n.rtl-container.self-green .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(219, 235, 212, 0.26); }\n.rtl-container.self-green .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-green .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-green .mat-chip.mat-standard-chip {\n background-color: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(38, 50, 56, 0.87);\n opacity: 0.4; }\n.rtl-container.self-green .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #dbebd4;\n color: #37474f; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: #37474f;\n opacity: 0.4; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-green .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-green .mat-table {\n background: #e9f3e5; }\n.rtl-container.self-green .mat-table thead, .rtl-container.self-green .mat-table tbody, .rtl-container.self-green .mat-table tfoot,\n.rtl-container.self-green mat-header-row, .rtl-container.self-green mat-row, .rtl-container.self-green mat-footer-row,\n.rtl-container.self-green [mat-header-row], .rtl-container.self-green [mat-row], .rtl-container.self-green [mat-footer-row],\n.rtl-container.self-green .mat-table-sticky {\n background: inherit; }\n.rtl-container.self-green mat-row, .rtl-container.self-green mat-header-row, .rtl-container.self-green mat-footer-row,\n.rtl-container.self-green th.mat-header-cell, .rtl-container.self-green td.mat-cell, .rtl-container.self-green td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-cell, .rtl-container.self-green .mat-footer-cell {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-calendar-arrow {\n border-top-color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-green .mat-datepicker-toggle,\n.rtl-container.self-green .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.self-green .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-green .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-calendar-body-cell-content {\n color: rgba(38, 50, 56, 0.87);\n border-color: transparent; }\n.rtl-container.self-green .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-green .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-green .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-green .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.self-green .mat-calendar-body-selected {\n background-color: #dbebd4;\n color: #37474f; }\n.rtl-container.self-green .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(219, 235, 212, 0.4); }\n.rtl-container.self-green .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px #37474f; }\n.rtl-container.self-green .mat-datepicker-content {\n background-color: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-green .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(109, 76, 65, 0.4); }\n.rtl-container.self-green .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-green .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-green .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4); }\n.rtl-container.self-green .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-green .mat-datepicker-toggle-active {\n color: #dbebd4; }\n.rtl-container.self-green .mat-datepicker-toggle-active.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-green .mat-datepicker-toggle-active.mat-warn {\n color: #f44336; }\n.rtl-container.self-green .mat-dialog-container {\n background: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-expansion-panel {\n background: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.self-green .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.self-green .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.self-green .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #e9f3e5; } }\n.rtl-container.self-green .mat-expansion-panel-header-title {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-expansion-panel-header-description,\n.rtl-container.self-green .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.self-green .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.self-green .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-green .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-green .mat-form-field.mat-focused .mat-form-field-label {\n color: #dbebd4; }\n.rtl-container.self-green .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-green .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336; }\n.rtl-container.self-green .mat-focused .mat-form-field-required-marker {\n color: #6d4c41; }\n.rtl-container.self-green .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-green .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-green .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.self-green .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.self-green .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336; }\n.rtl-container.self-green .mat-error {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-green .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-green .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.04); }\n.rtl-container.self-green .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.02); }\n.rtl-container.self-green .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.self-green .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-green .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #dbebd4; }\n.rtl-container.self-green .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #6d4c41; }\n.rtl-container.self-green .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-green .mat-icon.mat-primary {\n color: #dbebd4; }\n.rtl-container.self-green .mat-icon.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-green .mat-icon.mat-warn {\n color: #f44336; }\n.rtl-container.self-green .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-input-element {\n caret-color: #dbebd4; }\n.rtl-container.self-green .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-accent .mat-input-element {\n caret-color: #6d4c41; }\n.rtl-container.self-green .mat-warn .mat-input-element,\n.rtl-container.self-green .mat-form-field-invalid .mat-input-element {\n caret-color: #f44336; }\n.rtl-container.self-green .mat-list .mat-list-item, .rtl-container.self-green .mat-nav-list .mat-list-item, .rtl-container.self-green .mat-selection-list .mat-list-item {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-list .mat-list-option, .rtl-container.self-green .mat-nav-list .mat-list-option, .rtl-container.self-green .mat-selection-list .mat-list-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-list .mat-subheader, .rtl-container.self-green .mat-nav-list .mat-subheader, .rtl-container.self-green .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-list-item-disabled {\n background-color: #b0bec5; }\n.rtl-container.self-green .mat-list-option:hover, .rtl-container.self-green .mat-list-option.mat-list-item-focus,\n.rtl-container.self-green .mat-nav-list .mat-list-item:hover,\n.rtl-container.self-green .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-green .mat-menu-panel {\n background: #e9f3e5; }\n.rtl-container.self-green .mat-menu-item {\n background: transparent;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-menu-item[disabled], .rtl-container.self-green .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-menu-item .mat-icon:not([color]),\n.rtl-container.self-green .mat-menu-item-submenu-trigger::after {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-green .mat-menu-item:hover:not([disabled]),\n.rtl-container.self-green .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.self-green .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.self-green .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-green .mat-paginator {\n background: #e9f3e5; }\n.rtl-container.self-green .mat-paginator,\n.rtl-container.self-green .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-paginator-decrement,\n.rtl-container.self-green .mat-paginator-increment {\n border-top: 2px solid rgba(38, 50, 56, 0.54);\n border-right: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-green .mat-paginator-first,\n.rtl-container.self-green .mat-paginator-last {\n border-top: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-green .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.self-green .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.self-green .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.self-green .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-progress-bar-background {\n fill: #f6faf5; }\n.rtl-container.self-green .mat-progress-bar-buffer {\n background-color: #f6faf5; }\n.rtl-container.self-green .mat-progress-bar-fill::after {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #a1887f; }\n.rtl-container.self-green .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #a1887f; }\n.rtl-container.self-green .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.self-green .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.self-green .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336; }\n.rtl-container.self-green .mat-progress-spinner circle, .rtl-container.self-green .mat-spinner circle {\n stroke: #dbebd4; }\n.rtl-container.self-green .mat-progress-spinner.mat-accent circle, .rtl-container.self-green .mat-spinner.mat-accent circle {\n stroke: #6d4c41; }\n.rtl-container.self-green .mat-progress-spinner.mat-warn circle, .rtl-container.self-green .mat-spinner.mat-warn circle {\n stroke: #f44336; }\n.rtl-container.self-green .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #dbebd4; }\n.rtl-container.self-green .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(219, 235, 212, 0.26); }\n.rtl-container.self-green .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #6d4c41; }\n.rtl-container.self-green .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-green .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336; }\n.rtl-container.self-green .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #f44336; }\n.rtl-container.self-green .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-green .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.self-green .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.self-green .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-select-content, .rtl-container.self-green .mat-select-panel-done-animating {\n background: #e9f3e5; }\n.rtl-container.self-green .mat-select-value {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-green .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-green .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #dbebd4; }\n.rtl-container.self-green .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #6d4c41; }\n.rtl-container.self-green .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-green .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-drawer-container {\n background-color: #f6faf5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-drawer {\n background-color: #e9f3e5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-drawer.mat-drawer-push {\n background-color: #e9f3e5; }\n.rtl-container.self-green .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(22, 12, 26, 0.6); }\n.rtl-container.self-green .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #795548; }\n.rtl-container.self-green .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(121, 85, 72, 0.5); }\n.rtl-container.self-green .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-green .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(121, 85, 72, 0.12); }\n.rtl-container.self-green .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #b6d7a8; }\n.rtl-container.self-green .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(182, 215, 168, 0.5); }\n.rtl-container.self-green .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-green .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(182, 215, 168, 0.12); }\n.rtl-container.self-green .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.self-green .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.self-green .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-green .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-green .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.self-green .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-green .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.self-green .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-primary .mat-slider-track-fill,\n.rtl-container.self-green .mat-primary .mat-slider-thumb,\n.rtl-container.self-green .mat-primary .mat-slider-thumb-label {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-primary .mat-slider-thumb-label-text {\n color: #37474f; }\n.rtl-container.self-green .mat-accent .mat-slider-track-fill,\n.rtl-container.self-green .mat-accent .mat-slider-thumb,\n.rtl-container.self-green .mat-accent .mat-slider-thumb-label {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-green .mat-warn .mat-slider-track-fill,\n.rtl-container.self-green .mat-warn .mat-slider-thumb,\n.rtl-container.self-green .mat-warn .mat-slider-thumb-label {\n background-color: #f44336; }\n.rtl-container.self-green .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-green .mat-slider-focus-ring {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-green .mat-slider:hover .mat-slider-track-background,\n.rtl-container.self-green .cdk-focused .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-green .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.self-green .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.self-green .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(38, 50, 56, 0.12); }\n.rtl-container.self-green .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.self-green .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.self-green .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26);\n background-color: transparent; }\n.rtl-container.self-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.self-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.self-green .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-green .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(38, 50, 56, 0.7); }\n.rtl-container.self-green .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-green .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-green .mat-step-header.cdk-keyboard-focused, .rtl-container.self-green .mat-step-header.cdk-program-focused, .rtl-container.self-green .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-green .mat-step-header .mat-step-label,\n.rtl-container.self-green .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-step-header .mat-step-icon {\n background-color: #dbebd4;\n color: #37474f; }\n.rtl-container.self-green .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: #37474f; }\n.rtl-container.self-green .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-stepper-horizontal, .rtl-container.self-green .mat-stepper-vertical {\n background-color: #e9f3e5; }\n.rtl-container.self-green .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-sort-header-arrow {\n color: #6b7069; }\n.rtl-container.self-green .mat-tab-nav-bar,\n.rtl-container.self-green .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.self-green .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.self-green .mat-tab-label, .rtl-container.self-green .mat-tab-link {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-tab-header-pagination-chevron {\n border-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-green .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.self-green .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.self-green .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(246, 250, 245, 0.3); }\n.rtl-container.self-green .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.self-green .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.self-green .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: #37474f; }\n.rtl-container.self-green .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-green .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.self-green .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.self-green .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-green .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-green .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.self-green .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336; }\n.rtl-container.self-green .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.self-green .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(246, 250, 245, 0.3); }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #dbebd4; }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: #37474f; }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: #37474f; }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-green .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.self-green .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.12); }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #6d4c41; }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-green .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.self-green .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f44336; }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-green .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.self-green .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-green .mat-toolbar {\n background: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-toolbar.mat-primary {\n background: #dbebd4;\n color: #37474f; }\n.rtl-container.self-green .mat-toolbar.mat-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-green .mat-toolbar.mat-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-green .mat-toolbar .mat-form-field-underline,\n .rtl-container.self-green .mat-toolbar .mat-form-field-ripple,\n .rtl-container.self-green .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.self-green .mat-toolbar .mat-form-field-label,\n .rtl-container.self-green .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.self-green .mat-toolbar .mat-select-value,\n .rtl-container.self-green .mat-toolbar .mat-select-arrow,\n .rtl-container.self-green .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.self-green .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.self-green .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.self-green .mat-tree {\n background: #e9f3e5; }\n.rtl-container.self-green .mat-tree-node {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.self-green .mat-simple-snackbar-action {\n color: #6d4c41; }\n.rtl-container.self-green .bg-primary {\n background: #dbebd4;\n color: #37474f; }\n.rtl-container.self-green .bg-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-green .bg-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-green .mat-toolbar-row,\n.rtl-container.self-green .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.self-green .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-green a {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .active-link {\n background: #dbebd4; }\n.rtl-container.self-green .h-active-link {\n background: #f6faf5 !important; }\n.rtl-container.self-green .ngx-charts {\n fill: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-green .ngx-charts .bar {\n fill: #dbebd4 !important;\n cursor: default; }\n.rtl-container.self-yellow .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.1); }\n.rtl-container.self-yellow .mat-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-option:hover:not(.mat-option-disabled), .rtl-container.self-yellow .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-yellow .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-yellow .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336; }\n.rtl-container.self-yellow .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-pseudo-checkbox::after {\n color: #fffcf3; }\n.rtl-container.self-yellow .mat-pseudo-checkbox-checked,\n.rtl-container.self-yellow .mat-pseudo-checkbox-indeterminate,\n.rtl-container.self-yellow .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.self-yellow .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #6d4c41; }\n.rtl-container.self-yellow .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.self-yellow .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #fff2cc; }\n.rtl-container.self-yellow .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.self-yellow .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336; }\n.rtl-container.self-yellow .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.self-yellow .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.self-yellow .mat-app-background, .rtl-container.self-yellow.mat-app-background {\n background-color: #fffcf3;\n color: rgba(38, 50, 56, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.self-yellow .mat-autocomplete-panel {\n background: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #fff7e0; }\n.rtl-container.self-yellow .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-badge-content {\n color: #37474f;\n background: #fff2cc; }\n.rtl-container.self-yellow .mat-badge-accent .mat-badge-content {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-yellow .mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336; }\n.rtl-container.self-yellow .mat-badge {\n position: relative; }\n.rtl-container.self-yellow .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.self-yellow .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.self-yellow .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.self-yellow .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-yellow .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-yellow .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.self-yellow .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.self-yellow .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.self-yellow .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.self-yellow .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.self-yellow .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.self-yellow .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-yellow .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-yellow .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.self-yellow .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.self-yellow .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.self-yellow .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.self-yellow .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.self-yellow .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.self-yellow .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-yellow .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-yellow .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.self-yellow .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.self-yellow .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.self-yellow .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.self-yellow .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.self-yellow .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.self-yellow .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.self-yellow .mat-bottom-sheet-container {\n background: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-button, .rtl-container.self-yellow .mat-icon-button, .rtl-container.self-yellow .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.self-yellow .mat-button.mat-primary, .rtl-container.self-yellow .mat-icon-button.mat-primary, .rtl-container.self-yellow .mat-stroked-button.mat-primary {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-button.mat-accent, .rtl-container.self-yellow .mat-icon-button.mat-accent, .rtl-container.self-yellow .mat-stroked-button.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-button.mat-warn, .rtl-container.self-yellow .mat-icon-button.mat-warn, .rtl-container.self-yellow .mat-stroked-button.mat-warn {\n color: #f44336; }\n.rtl-container.self-yellow .mat-button.mat-primary[disabled], .rtl-container.self-yellow .mat-button.mat-accent[disabled], .rtl-container.self-yellow .mat-button.mat-warn[disabled], .rtl-container.self-yellow .mat-button[disabled][disabled], .rtl-container.self-yellow .mat-icon-button.mat-primary[disabled], .rtl-container.self-yellow .mat-icon-button.mat-accent[disabled], .rtl-container.self-yellow .mat-icon-button.mat-warn[disabled], .rtl-container.self-yellow .mat-icon-button[disabled][disabled], .rtl-container.self-yellow .mat-stroked-button.mat-primary[disabled], .rtl-container.self-yellow .mat-stroked-button.mat-accent[disabled], .rtl-container.self-yellow .mat-stroked-button.mat-warn[disabled], .rtl-container.self-yellow .mat-stroked-button[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-yellow .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-yellow .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(255, 242, 204, 0.12); }\n.rtl-container.self-yellow .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-yellow .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-yellow .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(109, 76, 65, 0.12); }\n.rtl-container.self-yellow .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-yellow .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-yellow .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-yellow .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.self-yellow .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.self-yellow .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.self-yellow .mat-button.mat-primary .mat-ripple-element, .rtl-container.self-yellow .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.self-yellow .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(255, 242, 204, 0.1); }\n.rtl-container.self-yellow .mat-button.mat-accent .mat-ripple-element, .rtl-container.self-yellow .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.self-yellow .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.1); }\n.rtl-container.self-yellow .mat-button.mat-warn .mat-ripple-element, .rtl-container.self-yellow .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.self-yellow .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.1); }\n.rtl-container.self-yellow .mat-flat-button, .rtl-container.self-yellow .mat-raised-button, .rtl-container.self-yellow .mat-fab, .rtl-container.self-yellow .mat-mini-fab {\n color: rgba(38, 50, 56, 0.87);\n background-color: #cfd8dc; }\n.rtl-container.self-yellow .mat-flat-button.mat-primary, .rtl-container.self-yellow .mat-raised-button.mat-primary, .rtl-container.self-yellow .mat-fab.mat-primary, .rtl-container.self-yellow .mat-mini-fab.mat-primary {\n color: #37474f; }\n.rtl-container.self-yellow .mat-flat-button.mat-accent, .rtl-container.self-yellow .mat-raised-button.mat-accent, .rtl-container.self-yellow .mat-fab.mat-accent, .rtl-container.self-yellow .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.self-yellow .mat-flat-button.mat-warn, .rtl-container.self-yellow .mat-raised-button.mat-warn, .rtl-container.self-yellow .mat-fab.mat-warn, .rtl-container.self-yellow .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.self-yellow .mat-flat-button.mat-primary[disabled], .rtl-container.self-yellow .mat-flat-button.mat-accent[disabled], .rtl-container.self-yellow .mat-flat-button.mat-warn[disabled], .rtl-container.self-yellow .mat-flat-button[disabled][disabled], .rtl-container.self-yellow .mat-raised-button.mat-primary[disabled], .rtl-container.self-yellow .mat-raised-button.mat-accent[disabled], .rtl-container.self-yellow .mat-raised-button.mat-warn[disabled], .rtl-container.self-yellow .mat-raised-button[disabled][disabled], .rtl-container.self-yellow .mat-fab.mat-primary[disabled], .rtl-container.self-yellow .mat-fab.mat-accent[disabled], .rtl-container.self-yellow .mat-fab.mat-warn[disabled], .rtl-container.self-yellow .mat-fab[disabled][disabled], .rtl-container.self-yellow .mat-mini-fab.mat-primary[disabled], .rtl-container.self-yellow .mat-mini-fab.mat-accent[disabled], .rtl-container.self-yellow .mat-mini-fab.mat-warn[disabled], .rtl-container.self-yellow .mat-mini-fab[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-flat-button.mat-primary, .rtl-container.self-yellow .mat-raised-button.mat-primary, .rtl-container.self-yellow .mat-fab.mat-primary, .rtl-container.self-yellow .mat-mini-fab.mat-primary {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-flat-button.mat-accent, .rtl-container.self-yellow .mat-raised-button.mat-accent, .rtl-container.self-yellow .mat-fab.mat-accent, .rtl-container.self-yellow .mat-mini-fab.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-flat-button.mat-warn, .rtl-container.self-yellow .mat-raised-button.mat-warn, .rtl-container.self-yellow .mat-fab.mat-warn, .rtl-container.self-yellow .mat-mini-fab.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-flat-button.mat-primary[disabled], .rtl-container.self-yellow .mat-flat-button.mat-accent[disabled], .rtl-container.self-yellow .mat-flat-button.mat-warn[disabled], .rtl-container.self-yellow .mat-flat-button[disabled][disabled], .rtl-container.self-yellow .mat-raised-button.mat-primary[disabled], .rtl-container.self-yellow .mat-raised-button.mat-accent[disabled], .rtl-container.self-yellow .mat-raised-button.mat-warn[disabled], .rtl-container.self-yellow .mat-raised-button[disabled][disabled], .rtl-container.self-yellow .mat-fab.mat-primary[disabled], .rtl-container.self-yellow .mat-fab.mat-accent[disabled], .rtl-container.self-yellow .mat-fab.mat-warn[disabled], .rtl-container.self-yellow .mat-fab[disabled][disabled], .rtl-container.self-yellow .mat-mini-fab.mat-primary[disabled], .rtl-container.self-yellow .mat-mini-fab.mat-accent[disabled], .rtl-container.self-yellow .mat-mini-fab.mat-warn[disabled], .rtl-container.self-yellow .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.self-yellow .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.self-yellow .mat-fab.mat-primary .mat-ripple-element, .rtl-container.self-yellow .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.1); }\n.rtl-container.self-yellow .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.self-yellow .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.self-yellow .mat-fab.mat-accent .mat-ripple-element, .rtl-container.self-yellow .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-yellow .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.self-yellow .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.self-yellow .mat-fab.mat-warn .mat-ripple-element, .rtl-container.self-yellow .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-yellow .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(255, 242, 204, 0.2); }\n.rtl-container.self-yellow .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-yellow .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.2); }\n.rtl-container.self-yellow .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-button-toggle-checked {\n background-color: #90a4ae;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-button-toggle-disabled {\n background-color: #b0bec5;\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #78909c; }\n.rtl-container.self-yellow .mat-card {\n background: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-checkbox-checkmark {\n fill: #fffcf3; }\n.rtl-container.self-yellow .mat-checkbox-checkmark-path {\n stroke: #fffcf3 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.self-yellow .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.self-yellow .mat-checkbox-mixedmark {\n background-color: #fffcf3; }\n.rtl-container.self-yellow .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.self-yellow .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.self-yellow .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.self-yellow .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.self-yellow .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.self-yellow .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.self-yellow .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-yellow .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-yellow .mat-checkbox-background {\n background: none; } }\n.rtl-container.self-yellow .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(255, 242, 204, 0.26); }\n.rtl-container.self-yellow .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-yellow .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip {\n background-color: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(38, 50, 56, 0.87);\n opacity: 0.4; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #fff2cc;\n color: #37474f; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: #37474f;\n opacity: 0.4; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-yellow .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-yellow .mat-table {\n background: #fff7e0; }\n.rtl-container.self-yellow .mat-table thead, .rtl-container.self-yellow .mat-table tbody, .rtl-container.self-yellow .mat-table tfoot,\n.rtl-container.self-yellow mat-header-row, .rtl-container.self-yellow mat-row, .rtl-container.self-yellow mat-footer-row,\n.rtl-container.self-yellow [mat-header-row], .rtl-container.self-yellow [mat-row], .rtl-container.self-yellow [mat-footer-row],\n.rtl-container.self-yellow .mat-table-sticky {\n background: inherit; }\n.rtl-container.self-yellow mat-row, .rtl-container.self-yellow mat-header-row, .rtl-container.self-yellow mat-footer-row,\n.rtl-container.self-yellow th.mat-header-cell, .rtl-container.self-yellow td.mat-cell, .rtl-container.self-yellow td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-cell, .rtl-container.self-yellow .mat-footer-cell {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-calendar-arrow {\n border-top-color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-yellow .mat-datepicker-toggle,\n.rtl-container.self-yellow .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.self-yellow .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-yellow .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-calendar-body-cell-content {\n color: rgba(38, 50, 56, 0.87);\n border-color: transparent; }\n.rtl-container.self-yellow .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-yellow .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-yellow .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-yellow .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.self-yellow .mat-calendar-body-selected {\n background-color: #fff2cc;\n color: #37474f; }\n.rtl-container.self-yellow .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(255, 242, 204, 0.4); }\n.rtl-container.self-yellow .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px #37474f; }\n.rtl-container.self-yellow .mat-datepicker-content {\n background-color: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-yellow .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(109, 76, 65, 0.4); }\n.rtl-container.self-yellow .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-yellow .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-yellow .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4); }\n.rtl-container.self-yellow .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-yellow .mat-datepicker-toggle-active {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-datepicker-toggle-active.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-datepicker-toggle-active.mat-warn {\n color: #f44336; }\n.rtl-container.self-yellow .mat-dialog-container {\n background: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-expansion-panel {\n background: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.self-yellow .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.self-yellow .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.self-yellow .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #fff7e0; } }\n.rtl-container.self-yellow .mat-expansion-panel-header-title {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-expansion-panel-header-description,\n.rtl-container.self-yellow .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.self-yellow .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.self-yellow .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-yellow .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-yellow .mat-form-field.mat-focused .mat-form-field-label {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336; }\n.rtl-container.self-yellow .mat-focused .mat-form-field-required-marker {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-yellow .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.self-yellow .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.self-yellow .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-error {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-yellow .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-yellow .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.04); }\n.rtl-container.self-yellow .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.02); }\n.rtl-container.self-yellow .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.self-yellow .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-yellow .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-yellow .mat-icon.mat-primary {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-icon.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-icon.mat-warn {\n color: #f44336; }\n.rtl-container.self-yellow .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-input-element {\n caret-color: #fff2cc; }\n.rtl-container.self-yellow .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-accent .mat-input-element {\n caret-color: #6d4c41; }\n.rtl-container.self-yellow .mat-warn .mat-input-element,\n.rtl-container.self-yellow .mat-form-field-invalid .mat-input-element {\n caret-color: #f44336; }\n.rtl-container.self-yellow .mat-list .mat-list-item, .rtl-container.self-yellow .mat-nav-list .mat-list-item, .rtl-container.self-yellow .mat-selection-list .mat-list-item {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-list .mat-list-option, .rtl-container.self-yellow .mat-nav-list .mat-list-option, .rtl-container.self-yellow .mat-selection-list .mat-list-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-list .mat-subheader, .rtl-container.self-yellow .mat-nav-list .mat-subheader, .rtl-container.self-yellow .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-list-item-disabled {\n background-color: #b0bec5; }\n.rtl-container.self-yellow .mat-list-option:hover, .rtl-container.self-yellow .mat-list-option.mat-list-item-focus,\n.rtl-container.self-yellow .mat-nav-list .mat-list-item:hover,\n.rtl-container.self-yellow .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-yellow .mat-menu-panel {\n background: #fff7e0; }\n.rtl-container.self-yellow .mat-menu-item {\n background: transparent;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-menu-item[disabled], .rtl-container.self-yellow .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-menu-item .mat-icon:not([color]),\n.rtl-container.self-yellow .mat-menu-item-submenu-trigger::after {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-yellow .mat-menu-item:hover:not([disabled]),\n.rtl-container.self-yellow .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.self-yellow .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.self-yellow .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-yellow .mat-paginator {\n background: #fff7e0; }\n.rtl-container.self-yellow .mat-paginator,\n.rtl-container.self-yellow .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-paginator-decrement,\n.rtl-container.self-yellow .mat-paginator-increment {\n border-top: 2px solid rgba(38, 50, 56, 0.54);\n border-right: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-yellow .mat-paginator-first,\n.rtl-container.self-yellow .mat-paginator-last {\n border-top: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-yellow .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.self-yellow .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.self-yellow .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.self-yellow .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-progress-bar-background {\n fill: #fffcf3; }\n.rtl-container.self-yellow .mat-progress-bar-buffer {\n background-color: #fffcf3; }\n.rtl-container.self-yellow .mat-progress-bar-fill::after {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #a1887f; }\n.rtl-container.self-yellow .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #a1887f; }\n.rtl-container.self-yellow .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.self-yellow .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.self-yellow .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-progress-spinner circle, .rtl-container.self-yellow .mat-spinner circle {\n stroke: #fff2cc; }\n.rtl-container.self-yellow .mat-progress-spinner.mat-accent circle, .rtl-container.self-yellow .mat-spinner.mat-accent circle {\n stroke: #6d4c41; }\n.rtl-container.self-yellow .mat-progress-spinner.mat-warn circle, .rtl-container.self-yellow .mat-spinner.mat-warn circle {\n stroke: #f44336; }\n.rtl-container.self-yellow .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #fff2cc; }\n.rtl-container.self-yellow .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(255, 242, 204, 0.26); }\n.rtl-container.self-yellow .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #6d4c41; }\n.rtl-container.self-yellow .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-yellow .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336; }\n.rtl-container.self-yellow .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-yellow .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.self-yellow .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.self-yellow .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-select-content, .rtl-container.self-yellow .mat-select-panel-done-animating {\n background: #fff7e0; }\n.rtl-container.self-yellow .mat-select-value {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-yellow .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-yellow .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #fff2cc; }\n.rtl-container.self-yellow .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #6d4c41; }\n.rtl-container.self-yellow .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-yellow .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-drawer-container {\n background-color: #fffcf3;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-drawer {\n background-color: #fff7e0;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-drawer.mat-drawer-push {\n background-color: #fff7e0; }\n.rtl-container.self-yellow .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 8, 31, 0.6); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #795548; }\n.rtl-container.self-yellow .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(121, 85, 72, 0.5); }\n.rtl-container.self-yellow .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-yellow .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(121, 85, 72, 0.12); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #ffe599; }\n.rtl-container.self-yellow .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(255, 229, 153, 0.5); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(255, 229, 153, 0.12); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-yellow .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-yellow .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.self-yellow .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-yellow .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.self-yellow .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-primary .mat-slider-track-fill,\n.rtl-container.self-yellow .mat-primary .mat-slider-thumb,\n.rtl-container.self-yellow .mat-primary .mat-slider-thumb-label {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-primary .mat-slider-thumb-label-text {\n color: #37474f; }\n.rtl-container.self-yellow .mat-accent .mat-slider-track-fill,\n.rtl-container.self-yellow .mat-accent .mat-slider-thumb,\n.rtl-container.self-yellow .mat-accent .mat-slider-thumb-label {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-yellow .mat-warn .mat-slider-track-fill,\n.rtl-container.self-yellow .mat-warn .mat-slider-thumb,\n.rtl-container.self-yellow .mat-warn .mat-slider-thumb-label {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-yellow .mat-slider-focus-ring {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-yellow .mat-slider:hover .mat-slider-track-background,\n.rtl-container.self-yellow .cdk-focused .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-yellow .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.self-yellow .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.self-yellow .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(38, 50, 56, 0.12); }\n.rtl-container.self-yellow .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.self-yellow .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.self-yellow .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26);\n background-color: transparent; }\n.rtl-container.self-yellow .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.self-yellow .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-yellow .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.self-yellow .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-yellow .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(38, 50, 56, 0.7); }\n.rtl-container.self-yellow .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-yellow .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-yellow .mat-step-header.cdk-keyboard-focused, .rtl-container.self-yellow .mat-step-header.cdk-program-focused, .rtl-container.self-yellow .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-yellow .mat-step-header .mat-step-label,\n.rtl-container.self-yellow .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-step-header .mat-step-icon {\n background-color: #fff2cc;\n color: #37474f; }\n.rtl-container.self-yellow .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: #37474f; }\n.rtl-container.self-yellow .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-stepper-horizontal, .rtl-container.self-yellow .mat-stepper-vertical {\n background-color: #fff7e0; }\n.rtl-container.self-yellow .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-sort-header-arrow {\n color: #757267; }\n.rtl-container.self-yellow .mat-tab-nav-bar,\n.rtl-container.self-yellow .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.self-yellow .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.self-yellow .mat-tab-label, .rtl-container.self-yellow .mat-tab-link {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-tab-header-pagination-chevron {\n border-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-yellow .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.self-yellow .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.self-yellow .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 252, 243, 0.3); }\n.rtl-container.self-yellow .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.self-yellow .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.self-yellow .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: #37474f; }\n.rtl-container.self-yellow .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-yellow .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.self-yellow .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.self-yellow .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-yellow .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-yellow .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.self-yellow .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.self-yellow .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 252, 243, 0.3); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #fff2cc; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: #37474f; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: #37474f; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.12); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #6d4c41; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f44336; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-yellow .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.self-yellow .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-yellow .mat-toolbar {\n background: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-toolbar.mat-primary {\n background: #fff2cc;\n color: #37474f; }\n.rtl-container.self-yellow .mat-toolbar.mat-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-yellow .mat-toolbar.mat-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-yellow .mat-toolbar .mat-form-field-underline,\n .rtl-container.self-yellow .mat-toolbar .mat-form-field-ripple,\n .rtl-container.self-yellow .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.self-yellow .mat-toolbar .mat-form-field-label,\n .rtl-container.self-yellow .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.self-yellow .mat-toolbar .mat-select-value,\n .rtl-container.self-yellow .mat-toolbar .mat-select-arrow,\n .rtl-container.self-yellow .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.self-yellow .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.self-yellow .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.self-yellow .mat-tree {\n background: #fff7e0; }\n.rtl-container.self-yellow .mat-tree-node {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.self-yellow .mat-simple-snackbar-action {\n color: #6d4c41; }\n.rtl-container.self-yellow .bg-primary {\n background: #fff2cc;\n color: #37474f; }\n.rtl-container.self-yellow .bg-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-yellow .bg-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-yellow .mat-toolbar-row,\n.rtl-container.self-yellow .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.self-yellow .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-yellow a {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .active-link {\n background: #fff2cc; }\n.rtl-container.self-yellow .h-active-link {\n background: #fffcf3 !important; }\n.rtl-container.self-yellow .ngx-charts {\n fill: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-yellow .ngx-charts .bar {\n fill: #fff2cc !important;\n cursor: default; }\n.rtl-container.self-blue .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.1); }\n.rtl-container.self-blue .mat-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-option:hover:not(.mat-option-disabled), .rtl-container.self-blue .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-blue .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-blue .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336; }\n.rtl-container.self-blue .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-pseudo-checkbox::after {\n color: #f3f8fc; }\n.rtl-container.self-blue .mat-pseudo-checkbox-checked,\n.rtl-container.self-blue .mat-pseudo-checkbox-indeterminate,\n.rtl-container.self-blue .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.self-blue .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #6d4c41; }\n.rtl-container.self-blue .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.self-blue .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #cfe2f4; }\n.rtl-container.self-blue .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.self-blue .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336; }\n.rtl-container.self-blue .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.self-blue .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.self-blue .mat-app-background, .rtl-container.self-blue.mat-app-background {\n background-color: #f3f8fc;\n color: rgba(38, 50, 56, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.self-blue .mat-autocomplete-panel {\n background: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #e2eef8; }\n.rtl-container.self-blue .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-badge-content {\n color: #37474f;\n background: #cfe2f4; }\n.rtl-container.self-blue .mat-badge-accent .mat-badge-content {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-blue .mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336; }\n.rtl-container.self-blue .mat-badge {\n position: relative; }\n.rtl-container.self-blue .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.self-blue .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.self-blue .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.self-blue .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-blue .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-blue .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.self-blue .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.self-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.self-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.self-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.self-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.self-blue .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-blue .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-blue .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.self-blue .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.self-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.self-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.self-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.self-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.self-blue .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-blue .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-blue .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.self-blue .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.self-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.self-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.self-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.self-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.self-blue .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.self-blue .mat-bottom-sheet-container {\n background: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-button, .rtl-container.self-blue .mat-icon-button, .rtl-container.self-blue .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.self-blue .mat-button.mat-primary, .rtl-container.self-blue .mat-icon-button.mat-primary, .rtl-container.self-blue .mat-stroked-button.mat-primary {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-button.mat-accent, .rtl-container.self-blue .mat-icon-button.mat-accent, .rtl-container.self-blue .mat-stroked-button.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-button.mat-warn, .rtl-container.self-blue .mat-icon-button.mat-warn, .rtl-container.self-blue .mat-stroked-button.mat-warn {\n color: #f44336; }\n.rtl-container.self-blue .mat-button.mat-primary[disabled], .rtl-container.self-blue .mat-button.mat-accent[disabled], .rtl-container.self-blue .mat-button.mat-warn[disabled], .rtl-container.self-blue .mat-button[disabled][disabled], .rtl-container.self-blue .mat-icon-button.mat-primary[disabled], .rtl-container.self-blue .mat-icon-button.mat-accent[disabled], .rtl-container.self-blue .mat-icon-button.mat-warn[disabled], .rtl-container.self-blue .mat-icon-button[disabled][disabled], .rtl-container.self-blue .mat-stroked-button.mat-primary[disabled], .rtl-container.self-blue .mat-stroked-button.mat-accent[disabled], .rtl-container.self-blue .mat-stroked-button.mat-warn[disabled], .rtl-container.self-blue .mat-stroked-button[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-blue .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-blue .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(207, 226, 244, 0.12); }\n.rtl-container.self-blue .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-blue .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-blue .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(109, 76, 65, 0.12); }\n.rtl-container.self-blue .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-blue .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-blue .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-blue .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.self-blue .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.self-blue .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.self-blue .mat-button.mat-primary .mat-ripple-element, .rtl-container.self-blue .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.self-blue .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(207, 226, 244, 0.1); }\n.rtl-container.self-blue .mat-button.mat-accent .mat-ripple-element, .rtl-container.self-blue .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.self-blue .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.1); }\n.rtl-container.self-blue .mat-button.mat-warn .mat-ripple-element, .rtl-container.self-blue .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.self-blue .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.1); }\n.rtl-container.self-blue .mat-flat-button, .rtl-container.self-blue .mat-raised-button, .rtl-container.self-blue .mat-fab, .rtl-container.self-blue .mat-mini-fab {\n color: rgba(38, 50, 56, 0.87);\n background-color: #cfd8dc; }\n.rtl-container.self-blue .mat-flat-button.mat-primary, .rtl-container.self-blue .mat-raised-button.mat-primary, .rtl-container.self-blue .mat-fab.mat-primary, .rtl-container.self-blue .mat-mini-fab.mat-primary {\n color: #37474f; }\n.rtl-container.self-blue .mat-flat-button.mat-accent, .rtl-container.self-blue .mat-raised-button.mat-accent, .rtl-container.self-blue .mat-fab.mat-accent, .rtl-container.self-blue .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.self-blue .mat-flat-button.mat-warn, .rtl-container.self-blue .mat-raised-button.mat-warn, .rtl-container.self-blue .mat-fab.mat-warn, .rtl-container.self-blue .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.self-blue .mat-flat-button.mat-primary[disabled], .rtl-container.self-blue .mat-flat-button.mat-accent[disabled], .rtl-container.self-blue .mat-flat-button.mat-warn[disabled], .rtl-container.self-blue .mat-flat-button[disabled][disabled], .rtl-container.self-blue .mat-raised-button.mat-primary[disabled], .rtl-container.self-blue .mat-raised-button.mat-accent[disabled], .rtl-container.self-blue .mat-raised-button.mat-warn[disabled], .rtl-container.self-blue .mat-raised-button[disabled][disabled], .rtl-container.self-blue .mat-fab.mat-primary[disabled], .rtl-container.self-blue .mat-fab.mat-accent[disabled], .rtl-container.self-blue .mat-fab.mat-warn[disabled], .rtl-container.self-blue .mat-fab[disabled][disabled], .rtl-container.self-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.self-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.self-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.self-blue .mat-mini-fab[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-flat-button.mat-primary, .rtl-container.self-blue .mat-raised-button.mat-primary, .rtl-container.self-blue .mat-fab.mat-primary, .rtl-container.self-blue .mat-mini-fab.mat-primary {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-flat-button.mat-accent, .rtl-container.self-blue .mat-raised-button.mat-accent, .rtl-container.self-blue .mat-fab.mat-accent, .rtl-container.self-blue .mat-mini-fab.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-flat-button.mat-warn, .rtl-container.self-blue .mat-raised-button.mat-warn, .rtl-container.self-blue .mat-fab.mat-warn, .rtl-container.self-blue .mat-mini-fab.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-flat-button.mat-primary[disabled], .rtl-container.self-blue .mat-flat-button.mat-accent[disabled], .rtl-container.self-blue .mat-flat-button.mat-warn[disabled], .rtl-container.self-blue .mat-flat-button[disabled][disabled], .rtl-container.self-blue .mat-raised-button.mat-primary[disabled], .rtl-container.self-blue .mat-raised-button.mat-accent[disabled], .rtl-container.self-blue .mat-raised-button.mat-warn[disabled], .rtl-container.self-blue .mat-raised-button[disabled][disabled], .rtl-container.self-blue .mat-fab.mat-primary[disabled], .rtl-container.self-blue .mat-fab.mat-accent[disabled], .rtl-container.self-blue .mat-fab.mat-warn[disabled], .rtl-container.self-blue .mat-fab[disabled][disabled], .rtl-container.self-blue .mat-mini-fab.mat-primary[disabled], .rtl-container.self-blue .mat-mini-fab.mat-accent[disabled], .rtl-container.self-blue .mat-mini-fab.mat-warn[disabled], .rtl-container.self-blue .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.self-blue .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.self-blue .mat-fab.mat-primary .mat-ripple-element, .rtl-container.self-blue .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.1); }\n.rtl-container.self-blue .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.self-blue .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.self-blue .mat-fab.mat-accent .mat-ripple-element, .rtl-container.self-blue .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-blue .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.self-blue .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.self-blue .mat-fab.mat-warn .mat-ripple-element, .rtl-container.self-blue .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-blue .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(207, 226, 244, 0.2); }\n.rtl-container.self-blue .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-blue .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.2); }\n.rtl-container.self-blue .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-button-toggle-checked {\n background-color: #90a4ae;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-button-toggle-disabled {\n background-color: #b0bec5;\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #78909c; }\n.rtl-container.self-blue .mat-card {\n background: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-checkbox-checkmark {\n fill: #f3f8fc; }\n.rtl-container.self-blue .mat-checkbox-checkmark-path {\n stroke: #f3f8fc !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.self-blue .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.self-blue .mat-checkbox-mixedmark {\n background-color: #f3f8fc; }\n.rtl-container.self-blue .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.self-blue .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.self-blue .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.self-blue .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.self-blue .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.self-blue .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.self-blue .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-blue .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-blue .mat-checkbox-background {\n background: none; } }\n.rtl-container.self-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(207, 226, 244, 0.26); }\n.rtl-container.self-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-blue .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-blue .mat-chip.mat-standard-chip {\n background-color: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(38, 50, 56, 0.87);\n opacity: 0.4; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #cfe2f4;\n color: #37474f; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: #37474f;\n opacity: 0.4; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-blue .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-blue .mat-table {\n background: #e2eef8; }\n.rtl-container.self-blue .mat-table thead, .rtl-container.self-blue .mat-table tbody, .rtl-container.self-blue .mat-table tfoot,\n.rtl-container.self-blue mat-header-row, .rtl-container.self-blue mat-row, .rtl-container.self-blue mat-footer-row,\n.rtl-container.self-blue [mat-header-row], .rtl-container.self-blue [mat-row], .rtl-container.self-blue [mat-footer-row],\n.rtl-container.self-blue .mat-table-sticky {\n background: inherit; }\n.rtl-container.self-blue mat-row, .rtl-container.self-blue mat-header-row, .rtl-container.self-blue mat-footer-row,\n.rtl-container.self-blue th.mat-header-cell, .rtl-container.self-blue td.mat-cell, .rtl-container.self-blue td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-cell, .rtl-container.self-blue .mat-footer-cell {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-calendar-arrow {\n border-top-color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-blue .mat-datepicker-toggle,\n.rtl-container.self-blue .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.self-blue .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-blue .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-calendar-body-cell-content {\n color: rgba(38, 50, 56, 0.87);\n border-color: transparent; }\n.rtl-container.self-blue .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-blue .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-blue .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-blue .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.self-blue .mat-calendar-body-selected {\n background-color: #cfe2f4;\n color: #37474f; }\n.rtl-container.self-blue .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(207, 226, 244, 0.4); }\n.rtl-container.self-blue .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px #37474f; }\n.rtl-container.self-blue .mat-datepicker-content {\n background-color: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-blue .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(109, 76, 65, 0.4); }\n.rtl-container.self-blue .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-blue .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-blue .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4); }\n.rtl-container.self-blue .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-blue .mat-datepicker-toggle-active {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-datepicker-toggle-active.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-datepicker-toggle-active.mat-warn {\n color: #f44336; }\n.rtl-container.self-blue .mat-dialog-container {\n background: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-expansion-panel {\n background: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.self-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.self-blue .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.self-blue .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #e2eef8; } }\n.rtl-container.self-blue .mat-expansion-panel-header-title {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-expansion-panel-header-description,\n.rtl-container.self-blue .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.self-blue .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.self-blue .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-blue .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-blue .mat-form-field.mat-focused .mat-form-field-label {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336; }\n.rtl-container.self-blue .mat-focused .mat-form-field-required-marker {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-blue .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.self-blue .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.self-blue .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-error {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-blue .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-blue .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.04); }\n.rtl-container.self-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.02); }\n.rtl-container.self-blue .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.self-blue .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-blue .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-blue .mat-icon.mat-primary {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-icon.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-icon.mat-warn {\n color: #f44336; }\n.rtl-container.self-blue .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-input-element {\n caret-color: #cfe2f4; }\n.rtl-container.self-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-accent .mat-input-element {\n caret-color: #6d4c41; }\n.rtl-container.self-blue .mat-warn .mat-input-element,\n.rtl-container.self-blue .mat-form-field-invalid .mat-input-element {\n caret-color: #f44336; }\n.rtl-container.self-blue .mat-list .mat-list-item, .rtl-container.self-blue .mat-nav-list .mat-list-item, .rtl-container.self-blue .mat-selection-list .mat-list-item {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-list .mat-list-option, .rtl-container.self-blue .mat-nav-list .mat-list-option, .rtl-container.self-blue .mat-selection-list .mat-list-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-list .mat-subheader, .rtl-container.self-blue .mat-nav-list .mat-subheader, .rtl-container.self-blue .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-list-item-disabled {\n background-color: #b0bec5; }\n.rtl-container.self-blue .mat-list-option:hover, .rtl-container.self-blue .mat-list-option.mat-list-item-focus,\n.rtl-container.self-blue .mat-nav-list .mat-list-item:hover,\n.rtl-container.self-blue .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-blue .mat-menu-panel {\n background: #e2eef8; }\n.rtl-container.self-blue .mat-menu-item {\n background: transparent;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-menu-item[disabled], .rtl-container.self-blue .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-menu-item .mat-icon:not([color]),\n.rtl-container.self-blue .mat-menu-item-submenu-trigger::after {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-blue .mat-menu-item:hover:not([disabled]),\n.rtl-container.self-blue .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.self-blue .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.self-blue .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-blue .mat-paginator {\n background: #e2eef8; }\n.rtl-container.self-blue .mat-paginator,\n.rtl-container.self-blue .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-paginator-decrement,\n.rtl-container.self-blue .mat-paginator-increment {\n border-top: 2px solid rgba(38, 50, 56, 0.54);\n border-right: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-blue .mat-paginator-first,\n.rtl-container.self-blue .mat-paginator-last {\n border-top: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-blue .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.self-blue .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.self-blue .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.self-blue .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-progress-bar-background {\n fill: #f3f8fc; }\n.rtl-container.self-blue .mat-progress-bar-buffer {\n background-color: #f3f8fc; }\n.rtl-container.self-blue .mat-progress-bar-fill::after {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #a1887f; }\n.rtl-container.self-blue .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #a1887f; }\n.rtl-container.self-blue .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.self-blue .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.self-blue .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-progress-spinner circle, .rtl-container.self-blue .mat-spinner circle {\n stroke: #cfe2f4; }\n.rtl-container.self-blue .mat-progress-spinner.mat-accent circle, .rtl-container.self-blue .mat-spinner.mat-accent circle {\n stroke: #6d4c41; }\n.rtl-container.self-blue .mat-progress-spinner.mat-warn circle, .rtl-container.self-blue .mat-spinner.mat-warn circle {\n stroke: #f44336; }\n.rtl-container.self-blue .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #cfe2f4; }\n.rtl-container.self-blue .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(207, 226, 244, 0.26); }\n.rtl-container.self-blue .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #6d4c41; }\n.rtl-container.self-blue .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-blue .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336; }\n.rtl-container.self-blue .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-blue .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.self-blue .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.self-blue .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-select-content, .rtl-container.self-blue .mat-select-panel-done-animating {\n background: #e2eef8; }\n.rtl-container.self-blue .mat-select-value {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-blue .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-blue .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #cfe2f4; }\n.rtl-container.self-blue .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #6d4c41; }\n.rtl-container.self-blue .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-blue .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-drawer-container {\n background-color: #f3f8fc;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-drawer {\n background-color: #e2eef8;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-drawer.mat-drawer-push {\n background-color: #e2eef8; }\n.rtl-container.self-blue .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(29, 17, 7, 0.6); }\n.rtl-container.self-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #795548; }\n.rtl-container.self-blue .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(121, 85, 72, 0.5); }\n.rtl-container.self-blue .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-blue .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(121, 85, 72, 0.12); }\n.rtl-container.self-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #9fc5e8; }\n.rtl-container.self-blue .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(159, 197, 232, 0.5); }\n.rtl-container.self-blue .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-blue .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(159, 197, 232, 0.12); }\n.rtl-container.self-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.self-blue .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-blue .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-blue .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.self-blue .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-blue .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.self-blue .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-primary .mat-slider-track-fill,\n.rtl-container.self-blue .mat-primary .mat-slider-thumb,\n.rtl-container.self-blue .mat-primary .mat-slider-thumb-label {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-primary .mat-slider-thumb-label-text {\n color: #37474f; }\n.rtl-container.self-blue .mat-accent .mat-slider-track-fill,\n.rtl-container.self-blue .mat-accent .mat-slider-thumb,\n.rtl-container.self-blue .mat-accent .mat-slider-thumb-label {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-blue .mat-warn .mat-slider-track-fill,\n.rtl-container.self-blue .mat-warn .mat-slider-thumb,\n.rtl-container.self-blue .mat-warn .mat-slider-thumb-label {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-blue .mat-slider-focus-ring {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-blue .mat-slider:hover .mat-slider-track-background,\n.rtl-container.self-blue .cdk-focused .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-blue .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.self-blue .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.self-blue .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(38, 50, 56, 0.12); }\n.rtl-container.self-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.self-blue .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.self-blue .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26);\n background-color: transparent; }\n.rtl-container.self-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.self-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.self-blue .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-blue .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(38, 50, 56, 0.7); }\n.rtl-container.self-blue .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-blue .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-blue .mat-step-header.cdk-keyboard-focused, .rtl-container.self-blue .mat-step-header.cdk-program-focused, .rtl-container.self-blue .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-blue .mat-step-header .mat-step-label,\n.rtl-container.self-blue .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-step-header .mat-step-icon {\n background-color: #cfe2f4;\n color: #37474f; }\n.rtl-container.self-blue .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: #37474f; }\n.rtl-container.self-blue .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-stepper-horizontal, .rtl-container.self-blue .mat-stepper-vertical {\n background-color: #e2eef8; }\n.rtl-container.self-blue .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-sort-header-arrow {\n color: #686d72; }\n.rtl-container.self-blue .mat-tab-nav-bar,\n.rtl-container.self-blue .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.self-blue .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.self-blue .mat-tab-label, .rtl-container.self-blue .mat-tab-link {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-tab-header-pagination-chevron {\n border-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-blue .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.self-blue .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.self-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(243, 248, 252, 0.3); }\n.rtl-container.self-blue .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.self-blue .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.self-blue .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: #37474f; }\n.rtl-container.self-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-blue .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.self-blue .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.self-blue .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-blue .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.self-blue .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.self-blue .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(243, 248, 252, 0.3); }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #cfe2f4; }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: #37474f; }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: #37474f; }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-blue .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.12); }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #6d4c41; }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-blue .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f44336; }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-blue .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.self-blue .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-blue .mat-toolbar {\n background: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-toolbar.mat-primary {\n background: #cfe2f4;\n color: #37474f; }\n.rtl-container.self-blue .mat-toolbar.mat-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-blue .mat-toolbar.mat-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-blue .mat-toolbar .mat-form-field-underline,\n .rtl-container.self-blue .mat-toolbar .mat-form-field-ripple,\n .rtl-container.self-blue .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.self-blue .mat-toolbar .mat-form-field-label,\n .rtl-container.self-blue .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.self-blue .mat-toolbar .mat-select-value,\n .rtl-container.self-blue .mat-toolbar .mat-select-arrow,\n .rtl-container.self-blue .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.self-blue .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.self-blue .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.self-blue .mat-tree {\n background: #e2eef8; }\n.rtl-container.self-blue .mat-tree-node {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.self-blue .mat-simple-snackbar-action {\n color: #6d4c41; }\n.rtl-container.self-blue .bg-primary {\n background: #cfe2f4;\n color: #37474f; }\n.rtl-container.self-blue .bg-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-blue .bg-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-blue .mat-toolbar-row,\n.rtl-container.self-blue .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.self-blue .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-blue a {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .active-link {\n background: #cfe2f4; }\n.rtl-container.self-blue .h-active-link {\n background: #f3f8fc !important; }\n.rtl-container.self-blue .ngx-charts {\n fill: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-blue .ngx-charts .bar {\n fill: #cfe2f4 !important;\n cursor: default; }\n.rtl-container.self-brown .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.1); }\n.rtl-container.self-brown .mat-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-option:hover:not(.mat-option-disabled), .rtl-container.self-brown .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-brown .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-brown .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336; }\n.rtl-container.self-brown .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-pseudo-checkbox::after {\n color: #fcf7f3; }\n.rtl-container.self-brown .mat-pseudo-checkbox-checked,\n.rtl-container.self-brown .mat-pseudo-checkbox-indeterminate,\n.rtl-container.self-brown .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.self-brown .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #6d4c41; }\n.rtl-container.self-brown .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.self-brown .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #f4dfcf; }\n.rtl-container.self-brown .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.self-brown .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336; }\n.rtl-container.self-brown .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.self-brown .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.self-brown .mat-app-background, .rtl-container.self-brown.mat-app-background {\n background-color: #fcf7f3;\n color: rgba(38, 50, 56, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.self-brown .mat-autocomplete-panel {\n background: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #f8ece2; }\n.rtl-container.self-brown .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-badge-content {\n color: #37474f;\n background: #f4dfcf; }\n.rtl-container.self-brown .mat-badge-accent .mat-badge-content {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-brown .mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336; }\n.rtl-container.self-brown .mat-badge {\n position: relative; }\n.rtl-container.self-brown .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.self-brown .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.self-brown .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.self-brown .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-brown .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-brown .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.self-brown .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.self-brown .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.self-brown .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.self-brown .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.self-brown .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.self-brown .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-brown .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-brown .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.self-brown .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.self-brown .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.self-brown .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.self-brown .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.self-brown .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.self-brown .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-brown .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-brown .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.self-brown .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.self-brown .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.self-brown .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.self-brown .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.self-brown .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.self-brown .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.self-brown .mat-bottom-sheet-container {\n background: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-button, .rtl-container.self-brown .mat-icon-button, .rtl-container.self-brown .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.self-brown .mat-button.mat-primary, .rtl-container.self-brown .mat-icon-button.mat-primary, .rtl-container.self-brown .mat-stroked-button.mat-primary {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-button.mat-accent, .rtl-container.self-brown .mat-icon-button.mat-accent, .rtl-container.self-brown .mat-stroked-button.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-button.mat-warn, .rtl-container.self-brown .mat-icon-button.mat-warn, .rtl-container.self-brown .mat-stroked-button.mat-warn {\n color: #f44336; }\n.rtl-container.self-brown .mat-button.mat-primary[disabled], .rtl-container.self-brown .mat-button.mat-accent[disabled], .rtl-container.self-brown .mat-button.mat-warn[disabled], .rtl-container.self-brown .mat-button[disabled][disabled], .rtl-container.self-brown .mat-icon-button.mat-primary[disabled], .rtl-container.self-brown .mat-icon-button.mat-accent[disabled], .rtl-container.self-brown .mat-icon-button.mat-warn[disabled], .rtl-container.self-brown .mat-icon-button[disabled][disabled], .rtl-container.self-brown .mat-stroked-button.mat-primary[disabled], .rtl-container.self-brown .mat-stroked-button.mat-accent[disabled], .rtl-container.self-brown .mat-stroked-button.mat-warn[disabled], .rtl-container.self-brown .mat-stroked-button[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-brown .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-brown .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(244, 223, 207, 0.12); }\n.rtl-container.self-brown .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-brown .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-brown .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(109, 76, 65, 0.12); }\n.rtl-container.self-brown .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-brown .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-brown .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-brown .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.self-brown .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.self-brown .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.self-brown .mat-button.mat-primary .mat-ripple-element, .rtl-container.self-brown .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.self-brown .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(244, 223, 207, 0.1); }\n.rtl-container.self-brown .mat-button.mat-accent .mat-ripple-element, .rtl-container.self-brown .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.self-brown .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.1); }\n.rtl-container.self-brown .mat-button.mat-warn .mat-ripple-element, .rtl-container.self-brown .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.self-brown .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.1); }\n.rtl-container.self-brown .mat-flat-button, .rtl-container.self-brown .mat-raised-button, .rtl-container.self-brown .mat-fab, .rtl-container.self-brown .mat-mini-fab {\n color: rgba(38, 50, 56, 0.87);\n background-color: #cfd8dc; }\n.rtl-container.self-brown .mat-flat-button.mat-primary, .rtl-container.self-brown .mat-raised-button.mat-primary, .rtl-container.self-brown .mat-fab.mat-primary, .rtl-container.self-brown .mat-mini-fab.mat-primary {\n color: #37474f; }\n.rtl-container.self-brown .mat-flat-button.mat-accent, .rtl-container.self-brown .mat-raised-button.mat-accent, .rtl-container.self-brown .mat-fab.mat-accent, .rtl-container.self-brown .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.self-brown .mat-flat-button.mat-warn, .rtl-container.self-brown .mat-raised-button.mat-warn, .rtl-container.self-brown .mat-fab.mat-warn, .rtl-container.self-brown .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.self-brown .mat-flat-button.mat-primary[disabled], .rtl-container.self-brown .mat-flat-button.mat-accent[disabled], .rtl-container.self-brown .mat-flat-button.mat-warn[disabled], .rtl-container.self-brown .mat-flat-button[disabled][disabled], .rtl-container.self-brown .mat-raised-button.mat-primary[disabled], .rtl-container.self-brown .mat-raised-button.mat-accent[disabled], .rtl-container.self-brown .mat-raised-button.mat-warn[disabled], .rtl-container.self-brown .mat-raised-button[disabled][disabled], .rtl-container.self-brown .mat-fab.mat-primary[disabled], .rtl-container.self-brown .mat-fab.mat-accent[disabled], .rtl-container.self-brown .mat-fab.mat-warn[disabled], .rtl-container.self-brown .mat-fab[disabled][disabled], .rtl-container.self-brown .mat-mini-fab.mat-primary[disabled], .rtl-container.self-brown .mat-mini-fab.mat-accent[disabled], .rtl-container.self-brown .mat-mini-fab.mat-warn[disabled], .rtl-container.self-brown .mat-mini-fab[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-flat-button.mat-primary, .rtl-container.self-brown .mat-raised-button.mat-primary, .rtl-container.self-brown .mat-fab.mat-primary, .rtl-container.self-brown .mat-mini-fab.mat-primary {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-flat-button.mat-accent, .rtl-container.self-brown .mat-raised-button.mat-accent, .rtl-container.self-brown .mat-fab.mat-accent, .rtl-container.self-brown .mat-mini-fab.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-flat-button.mat-warn, .rtl-container.self-brown .mat-raised-button.mat-warn, .rtl-container.self-brown .mat-fab.mat-warn, .rtl-container.self-brown .mat-mini-fab.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-flat-button.mat-primary[disabled], .rtl-container.self-brown .mat-flat-button.mat-accent[disabled], .rtl-container.self-brown .mat-flat-button.mat-warn[disabled], .rtl-container.self-brown .mat-flat-button[disabled][disabled], .rtl-container.self-brown .mat-raised-button.mat-primary[disabled], .rtl-container.self-brown .mat-raised-button.mat-accent[disabled], .rtl-container.self-brown .mat-raised-button.mat-warn[disabled], .rtl-container.self-brown .mat-raised-button[disabled][disabled], .rtl-container.self-brown .mat-fab.mat-primary[disabled], .rtl-container.self-brown .mat-fab.mat-accent[disabled], .rtl-container.self-brown .mat-fab.mat-warn[disabled], .rtl-container.self-brown .mat-fab[disabled][disabled], .rtl-container.self-brown .mat-mini-fab.mat-primary[disabled], .rtl-container.self-brown .mat-mini-fab.mat-accent[disabled], .rtl-container.self-brown .mat-mini-fab.mat-warn[disabled], .rtl-container.self-brown .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.self-brown .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.self-brown .mat-fab.mat-primary .mat-ripple-element, .rtl-container.self-brown .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.1); }\n.rtl-container.self-brown .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.self-brown .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.self-brown .mat-fab.mat-accent .mat-ripple-element, .rtl-container.self-brown .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-brown .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.self-brown .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.self-brown .mat-fab.mat-warn .mat-ripple-element, .rtl-container.self-brown .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-brown .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(244, 223, 207, 0.2); }\n.rtl-container.self-brown .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-brown .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.2); }\n.rtl-container.self-brown .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-button-toggle-checked {\n background-color: #90a4ae;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-button-toggle-disabled {\n background-color: #b0bec5;\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #78909c; }\n.rtl-container.self-brown .mat-card {\n background: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-checkbox-checkmark {\n fill: #fcf7f3; }\n.rtl-container.self-brown .mat-checkbox-checkmark-path {\n stroke: #fcf7f3 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.self-brown .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.self-brown .mat-checkbox-mixedmark {\n background-color: #fcf7f3; }\n.rtl-container.self-brown .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.self-brown .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.self-brown .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.self-brown .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.self-brown .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.self-brown .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.self-brown .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-brown .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-brown .mat-checkbox-background {\n background: none; } }\n.rtl-container.self-brown .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 223, 207, 0.26); }\n.rtl-container.self-brown .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-brown .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-brown .mat-chip.mat-standard-chip {\n background-color: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(38, 50, 56, 0.87);\n opacity: 0.4; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #f4dfcf;\n color: #37474f; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: #37474f;\n opacity: 0.4; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-brown .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-brown .mat-table {\n background: #f8ece2; }\n.rtl-container.self-brown .mat-table thead, .rtl-container.self-brown .mat-table tbody, .rtl-container.self-brown .mat-table tfoot,\n.rtl-container.self-brown mat-header-row, .rtl-container.self-brown mat-row, .rtl-container.self-brown mat-footer-row,\n.rtl-container.self-brown [mat-header-row], .rtl-container.self-brown [mat-row], .rtl-container.self-brown [mat-footer-row],\n.rtl-container.self-brown .mat-table-sticky {\n background: inherit; }\n.rtl-container.self-brown mat-row, .rtl-container.self-brown mat-header-row, .rtl-container.self-brown mat-footer-row,\n.rtl-container.self-brown th.mat-header-cell, .rtl-container.self-brown td.mat-cell, .rtl-container.self-brown td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-cell, .rtl-container.self-brown .mat-footer-cell {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-calendar-arrow {\n border-top-color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-brown .mat-datepicker-toggle,\n.rtl-container.self-brown .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.self-brown .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-brown .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-calendar-body-cell-content {\n color: rgba(38, 50, 56, 0.87);\n border-color: transparent; }\n.rtl-container.self-brown .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-brown .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-brown .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-brown .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.self-brown .mat-calendar-body-selected {\n background-color: #f4dfcf;\n color: #37474f; }\n.rtl-container.self-brown .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 223, 207, 0.4); }\n.rtl-container.self-brown .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px #37474f; }\n.rtl-container.self-brown .mat-datepicker-content {\n background-color: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #6d4c41;\n color: white; }\n.rtl-container.self-brown .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(109, 76, 65, 0.4); }\n.rtl-container.self-brown .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-brown .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white; }\n.rtl-container.self-brown .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4); }\n.rtl-container.self-brown .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-brown .mat-datepicker-toggle-active {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-datepicker-toggle-active.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-datepicker-toggle-active.mat-warn {\n color: #f44336; }\n.rtl-container.self-brown .mat-dialog-container {\n background: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-expansion-panel {\n background: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.self-brown .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.self-brown .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.self-brown .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #f8ece2; } }\n.rtl-container.self-brown .mat-expansion-panel-header-title {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-expansion-panel-header-description,\n.rtl-container.self-brown .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.self-brown .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.self-brown .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-brown .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-brown .mat-form-field.mat-focused .mat-form-field-label {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336; }\n.rtl-container.self-brown .mat-focused .mat-form-field-required-marker {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-brown .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.self-brown .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.self-brown .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-error {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-brown .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-brown .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.04); }\n.rtl-container.self-brown .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.02); }\n.rtl-container.self-brown .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.self-brown .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-brown .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-brown .mat-icon.mat-primary {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-icon.mat-accent {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-icon.mat-warn {\n color: #f44336; }\n.rtl-container.self-brown .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-input-element {\n caret-color: #f4dfcf; }\n.rtl-container.self-brown .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-accent .mat-input-element {\n caret-color: #6d4c41; }\n.rtl-container.self-brown .mat-warn .mat-input-element,\n.rtl-container.self-brown .mat-form-field-invalid .mat-input-element {\n caret-color: #f44336; }\n.rtl-container.self-brown .mat-list .mat-list-item, .rtl-container.self-brown .mat-nav-list .mat-list-item, .rtl-container.self-brown .mat-selection-list .mat-list-item {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-list .mat-list-option, .rtl-container.self-brown .mat-nav-list .mat-list-option, .rtl-container.self-brown .mat-selection-list .mat-list-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-list .mat-subheader, .rtl-container.self-brown .mat-nav-list .mat-subheader, .rtl-container.self-brown .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-list-item-disabled {\n background-color: #b0bec5; }\n.rtl-container.self-brown .mat-list-option:hover, .rtl-container.self-brown .mat-list-option.mat-list-item-focus,\n.rtl-container.self-brown .mat-nav-list .mat-list-item:hover,\n.rtl-container.self-brown .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-brown .mat-menu-panel {\n background: #f8ece2; }\n.rtl-container.self-brown .mat-menu-item {\n background: transparent;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-menu-item[disabled], .rtl-container.self-brown .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-menu-item .mat-icon:not([color]),\n.rtl-container.self-brown .mat-menu-item-submenu-trigger::after {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-brown .mat-menu-item:hover:not([disabled]),\n.rtl-container.self-brown .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.self-brown .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.self-brown .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-brown .mat-paginator {\n background: #f8ece2; }\n.rtl-container.self-brown .mat-paginator,\n.rtl-container.self-brown .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-paginator-decrement,\n.rtl-container.self-brown .mat-paginator-increment {\n border-top: 2px solid rgba(38, 50, 56, 0.54);\n border-right: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-brown .mat-paginator-first,\n.rtl-container.self-brown .mat-paginator-last {\n border-top: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-brown .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.self-brown .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.self-brown .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.self-brown .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-progress-bar-background {\n fill: #fcf7f3; }\n.rtl-container.self-brown .mat-progress-bar-buffer {\n background-color: #fcf7f3; }\n.rtl-container.self-brown .mat-progress-bar-fill::after {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #a1887f; }\n.rtl-container.self-brown .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #a1887f; }\n.rtl-container.self-brown .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.self-brown .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.self-brown .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-progress-spinner circle, .rtl-container.self-brown .mat-spinner circle {\n stroke: #f4dfcf; }\n.rtl-container.self-brown .mat-progress-spinner.mat-accent circle, .rtl-container.self-brown .mat-spinner.mat-accent circle {\n stroke: #6d4c41; }\n.rtl-container.self-brown .mat-progress-spinner.mat-warn circle, .rtl-container.self-brown .mat-spinner.mat-warn circle {\n stroke: #f44336; }\n.rtl-container.self-brown .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f4dfcf; }\n.rtl-container.self-brown .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 223, 207, 0.26); }\n.rtl-container.self-brown .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #6d4c41; }\n.rtl-container.self-brown .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(109, 76, 65, 0.26); }\n.rtl-container.self-brown .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336; }\n.rtl-container.self-brown .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.26); }\n.rtl-container.self-brown .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.self-brown .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.self-brown .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-select-content, .rtl-container.self-brown .mat-select-panel-done-animating {\n background: #f8ece2; }\n.rtl-container.self-brown .mat-select-value {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-brown .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-brown .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #f4dfcf; }\n.rtl-container.self-brown .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #6d4c41; }\n.rtl-container.self-brown .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336; }\n.rtl-container.self-brown .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-drawer-container {\n background-color: #fcf7f3;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-drawer {\n background-color: #f8ece2;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-drawer.mat-drawer-push {\n background-color: #f8ece2; }\n.rtl-container.self-brown .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(7, 19, 29, 0.6); }\n.rtl-container.self-brown .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #795548; }\n.rtl-container.self-brown .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(121, 85, 72, 0.5); }\n.rtl-container.self-brown .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-brown .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(121, 85, 72, 0.12); }\n.rtl-container.self-brown .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #e8bf9f; }\n.rtl-container.self-brown .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(232, 191, 159, 0.5); }\n.rtl-container.self-brown .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-brown .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(232, 191, 159, 0.12); }\n.rtl-container.self-brown .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.self-brown .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-brown .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-brown .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.self-brown .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-brown .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.self-brown .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-primary .mat-slider-track-fill,\n.rtl-container.self-brown .mat-primary .mat-slider-thumb,\n.rtl-container.self-brown .mat-primary .mat-slider-thumb-label {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-primary .mat-slider-thumb-label-text {\n color: #37474f; }\n.rtl-container.self-brown .mat-accent .mat-slider-track-fill,\n.rtl-container.self-brown .mat-accent .mat-slider-thumb,\n.rtl-container.self-brown .mat-accent .mat-slider-thumb-label {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-brown .mat-warn .mat-slider-track-fill,\n.rtl-container.self-brown .mat-warn .mat-slider-thumb,\n.rtl-container.self-brown .mat-warn .mat-slider-thumb-label {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-brown .mat-slider-focus-ring {\n background-color: rgba(109, 76, 65, 0.2); }\n.rtl-container.self-brown .mat-slider:hover .mat-slider-track-background,\n.rtl-container.self-brown .cdk-focused .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-brown .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.self-brown .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.self-brown .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(38, 50, 56, 0.12); }\n.rtl-container.self-brown .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.self-brown .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.self-brown .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26);\n background-color: transparent; }\n.rtl-container.self-brown .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.self-brown .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-brown .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.self-brown .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-brown .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(38, 50, 56, 0.7); }\n.rtl-container.self-brown .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-brown .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-brown .mat-step-header.cdk-keyboard-focused, .rtl-container.self-brown .mat-step-header.cdk-program-focused, .rtl-container.self-brown .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-brown .mat-step-header .mat-step-label,\n.rtl-container.self-brown .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-step-header .mat-step-icon {\n background-color: #f4dfcf;\n color: #37474f; }\n.rtl-container.self-brown .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: #37474f; }\n.rtl-container.self-brown .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-stepper-horizontal, .rtl-container.self-brown .mat-stepper-vertical {\n background-color: #f8ece2; }\n.rtl-container.self-brown .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-sort-header-arrow {\n color: #726d68; }\n.rtl-container.self-brown .mat-tab-nav-bar,\n.rtl-container.self-brown .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.self-brown .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.self-brown .mat-tab-label, .rtl-container.self-brown .mat-tab-link {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-tab-header-pagination-chevron {\n border-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-brown .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.self-brown .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.self-brown .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(252, 247, 243, 0.3); }\n.rtl-container.self-brown .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.self-brown .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.self-brown .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: #37474f; }\n.rtl-container.self-brown .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-brown .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.self-brown .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.self-brown .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-brown .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-brown .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.self-brown .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.self-brown .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(252, 247, 243, 0.3); }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #f4dfcf; }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: #37474f; }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: #37474f; }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-brown .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.12); }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(161, 136, 127, 0.3); }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #6d4c41; }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-brown .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #f44336; }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-brown .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.self-brown .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-brown .mat-toolbar {\n background: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-toolbar.mat-primary {\n background: #f4dfcf;\n color: #37474f; }\n.rtl-container.self-brown .mat-toolbar.mat-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-brown .mat-toolbar.mat-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-brown .mat-toolbar .mat-form-field-underline,\n .rtl-container.self-brown .mat-toolbar .mat-form-field-ripple,\n .rtl-container.self-brown .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.self-brown .mat-toolbar .mat-form-field-label,\n .rtl-container.self-brown .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.self-brown .mat-toolbar .mat-select-value,\n .rtl-container.self-brown .mat-toolbar .mat-select-arrow,\n .rtl-container.self-brown .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.self-brown .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.self-brown .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.self-brown .mat-tree {\n background: #f8ece2; }\n.rtl-container.self-brown .mat-tree-node {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.self-brown .mat-simple-snackbar-action {\n color: #6d4c41; }\n.rtl-container.self-brown .bg-primary {\n background: #f4dfcf;\n color: #37474f; }\n.rtl-container.self-brown .bg-accent {\n background: #6d4c41;\n color: white; }\n.rtl-container.self-brown .bg-warn {\n background: #f44336;\n color: white; }\n.rtl-container.self-brown .mat-toolbar-row,\n.rtl-container.self-brown .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.self-brown .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-brown a {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .active-link {\n background: #f4dfcf; }\n.rtl-container.self-brown .h-active-link {\n background: #fcf7f3 !important; }\n.rtl-container.self-brown .ngx-charts {\n fill: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-brown .ngx-charts .bar {\n fill: #f4dfcf !important;\n cursor: default; }\n.rtl-container.self-pink .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.1); }\n.rtl-container.self-pink .mat-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-option:hover:not(.mat-option-disabled), .rtl-container.self-pink .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-pink .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-pink .mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #546e7a; }\n.rtl-container.self-pink .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-pseudo-checkbox::after {\n color: #fcf4f5; }\n.rtl-container.self-pink .mat-pseudo-checkbox-checked,\n.rtl-container.self-pink .mat-pseudo-checkbox-indeterminate,\n.rtl-container.self-pink .mat-accent .mat-pseudo-checkbox-checked,\n.rtl-container.self-pink .mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #546e7a; }\n.rtl-container.self-pink .mat-primary .mat-pseudo-checkbox-checked,\n.rtl-container.self-pink .mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #f4d1d6; }\n.rtl-container.self-pink .mat-warn .mat-pseudo-checkbox-checked,\n.rtl-container.self-pink .mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #d32f2f; }\n.rtl-container.self-pink .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.rtl-container.self-pink .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0; }\n.rtl-container.self-pink .mat-app-background, .rtl-container.self-pink.mat-app-background {\n background-color: #fcf4f5;\n color: rgba(38, 50, 56, 0.87); }\n.mat-theme-loaded-marker {\n display: none; }\n.rtl-container.self-pink .mat-autocomplete-panel {\n background: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: #f8e3e6; }\n.rtl-container.self-pink .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-badge-content {\n color: #37474f;\n background: #f4d1d6; }\n.rtl-container.self-pink .mat-badge-accent .mat-badge-content {\n background: #546e7a;\n color: white; }\n.rtl-container.self-pink .mat-badge-warn .mat-badge-content {\n color: white;\n background: #d32f2f; }\n.rtl-container.self-pink .mat-badge {\n position: relative; }\n.rtl-container.self-pink .mat-badge-hidden .mat-badge-content {\n display: none; }\n.rtl-container.self-pink .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: -webkit-transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out;\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\n -webkit-transform: scale(0.6);\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none; }\n.rtl-container.self-pink .mat-badge-content.mat-badge-active {\n -webkit-transform: none;\n transform: none; }\n.rtl-container.self-pink .mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-pink .mat-badge-small .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-pink .mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px; }\n.rtl-container.self-pink .mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px; }\n.rtl-container.self-pink .mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px; }\n.rtl-container.self-pink .mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px; }\n.rtl-container.self-pink .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px; }\n.rtl-container.self-pink .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px; }\n.rtl-container.self-pink .mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-pink .mat-badge-medium .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-pink .mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px; }\n.rtl-container.self-pink .mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px; }\n.rtl-container.self-pink .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px; }\n.rtl-container.self-pink .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px; }\n.rtl-container.self-pink .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px; }\n.rtl-container.self-pink .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px; }\n.rtl-container.self-pink .mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-pink .mat-badge-large .mat-badge-content {\n outline: solid 1px;\n border-radius: 0; } }\n.rtl-container.self-pink .mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px; }\n.rtl-container.self-pink .mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px; }\n.rtl-container.self-pink .mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px; }\n.rtl-container.self-pink .mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px; }\n.rtl-container.self-pink .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px; }\n.rtl-container.self-pink .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px; }\n[dir='rtl'] .rtl-container.self-pink .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px; }\n.rtl-container.self-pink .mat-bottom-sheet-container {\n background: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-button, .rtl-container.self-pink .mat-icon-button, .rtl-container.self-pink .mat-stroked-button {\n color: inherit;\n background: transparent; }\n.rtl-container.self-pink .mat-button.mat-primary, .rtl-container.self-pink .mat-icon-button.mat-primary, .rtl-container.self-pink .mat-stroked-button.mat-primary {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-button.mat-accent, .rtl-container.self-pink .mat-icon-button.mat-accent, .rtl-container.self-pink .mat-stroked-button.mat-accent {\n color: #546e7a; }\n.rtl-container.self-pink .mat-button.mat-warn, .rtl-container.self-pink .mat-icon-button.mat-warn, .rtl-container.self-pink .mat-stroked-button.mat-warn {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-button.mat-primary[disabled], .rtl-container.self-pink .mat-button.mat-accent[disabled], .rtl-container.self-pink .mat-button.mat-warn[disabled], .rtl-container.self-pink .mat-button[disabled][disabled], .rtl-container.self-pink .mat-icon-button.mat-primary[disabled], .rtl-container.self-pink .mat-icon-button.mat-accent[disabled], .rtl-container.self-pink .mat-icon-button.mat-warn[disabled], .rtl-container.self-pink .mat-icon-button[disabled][disabled], .rtl-container.self-pink .mat-stroked-button.mat-primary[disabled], .rtl-container.self-pink .mat-stroked-button.mat-accent[disabled], .rtl-container.self-pink .mat-stroked-button.mat-warn[disabled], .rtl-container.self-pink .mat-stroked-button[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-pink .mat-icon-button.mat-primary .mat-button-focus-overlay, .rtl-container.self-pink .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: rgba(244, 209, 214, 0.12); }\n.rtl-container.self-pink .mat-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-pink .mat-icon-button.mat-accent .mat-button-focus-overlay, .rtl-container.self-pink .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: rgba(84, 110, 122, 0.12); }\n.rtl-container.self-pink .mat-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-pink .mat-icon-button.mat-warn .mat-button-focus-overlay, .rtl-container.self-pink .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: rgba(211, 47, 47, 0.12); }\n.rtl-container.self-pink .mat-button[disabled] .mat-button-focus-overlay, .rtl-container.self-pink .mat-icon-button[disabled] .mat-button-focus-overlay, .rtl-container.self-pink .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent; }\n.rtl-container.self-pink .mat-button.mat-primary .mat-ripple-element, .rtl-container.self-pink .mat-icon-button.mat-primary .mat-ripple-element, .rtl-container.self-pink .mat-stroked-button.mat-primary .mat-ripple-element {\n background-color: rgba(244, 209, 214, 0.1); }\n.rtl-container.self-pink .mat-button.mat-accent .mat-ripple-element, .rtl-container.self-pink .mat-icon-button.mat-accent .mat-ripple-element, .rtl-container.self-pink .mat-stroked-button.mat-accent .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.1); }\n.rtl-container.self-pink .mat-button.mat-warn .mat-ripple-element, .rtl-container.self-pink .mat-icon-button.mat-warn .mat-ripple-element, .rtl-container.self-pink .mat-stroked-button.mat-warn .mat-ripple-element {\n background-color: rgba(211, 47, 47, 0.1); }\n.rtl-container.self-pink .mat-flat-button, .rtl-container.self-pink .mat-raised-button, .rtl-container.self-pink .mat-fab, .rtl-container.self-pink .mat-mini-fab {\n color: rgba(38, 50, 56, 0.87);\n background-color: #cfd8dc; }\n.rtl-container.self-pink .mat-flat-button.mat-primary, .rtl-container.self-pink .mat-raised-button.mat-primary, .rtl-container.self-pink .mat-fab.mat-primary, .rtl-container.self-pink .mat-mini-fab.mat-primary {\n color: #37474f; }\n.rtl-container.self-pink .mat-flat-button.mat-accent, .rtl-container.self-pink .mat-raised-button.mat-accent, .rtl-container.self-pink .mat-fab.mat-accent, .rtl-container.self-pink .mat-mini-fab.mat-accent {\n color: white; }\n.rtl-container.self-pink .mat-flat-button.mat-warn, .rtl-container.self-pink .mat-raised-button.mat-warn, .rtl-container.self-pink .mat-fab.mat-warn, .rtl-container.self-pink .mat-mini-fab.mat-warn {\n color: white; }\n.rtl-container.self-pink .mat-flat-button.mat-primary[disabled], .rtl-container.self-pink .mat-flat-button.mat-accent[disabled], .rtl-container.self-pink .mat-flat-button.mat-warn[disabled], .rtl-container.self-pink .mat-flat-button[disabled][disabled], .rtl-container.self-pink .mat-raised-button.mat-primary[disabled], .rtl-container.self-pink .mat-raised-button.mat-accent[disabled], .rtl-container.self-pink .mat-raised-button.mat-warn[disabled], .rtl-container.self-pink .mat-raised-button[disabled][disabled], .rtl-container.self-pink .mat-fab.mat-primary[disabled], .rtl-container.self-pink .mat-fab.mat-accent[disabled], .rtl-container.self-pink .mat-fab.mat-warn[disabled], .rtl-container.self-pink .mat-fab[disabled][disabled], .rtl-container.self-pink .mat-mini-fab.mat-primary[disabled], .rtl-container.self-pink .mat-mini-fab.mat-accent[disabled], .rtl-container.self-pink .mat-mini-fab.mat-warn[disabled], .rtl-container.self-pink .mat-mini-fab[disabled][disabled] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-flat-button.mat-primary, .rtl-container.self-pink .mat-raised-button.mat-primary, .rtl-container.self-pink .mat-fab.mat-primary, .rtl-container.self-pink .mat-mini-fab.mat-primary {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-flat-button.mat-accent, .rtl-container.self-pink .mat-raised-button.mat-accent, .rtl-container.self-pink .mat-fab.mat-accent, .rtl-container.self-pink .mat-mini-fab.mat-accent {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-flat-button.mat-warn, .rtl-container.self-pink .mat-raised-button.mat-warn, .rtl-container.self-pink .mat-fab.mat-warn, .rtl-container.self-pink .mat-mini-fab.mat-warn {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-flat-button.mat-primary[disabled], .rtl-container.self-pink .mat-flat-button.mat-accent[disabled], .rtl-container.self-pink .mat-flat-button.mat-warn[disabled], .rtl-container.self-pink .mat-flat-button[disabled][disabled], .rtl-container.self-pink .mat-raised-button.mat-primary[disabled], .rtl-container.self-pink .mat-raised-button.mat-accent[disabled], .rtl-container.self-pink .mat-raised-button.mat-warn[disabled], .rtl-container.self-pink .mat-raised-button[disabled][disabled], .rtl-container.self-pink .mat-fab.mat-primary[disabled], .rtl-container.self-pink .mat-fab.mat-accent[disabled], .rtl-container.self-pink .mat-fab.mat-warn[disabled], .rtl-container.self-pink .mat-fab[disabled][disabled], .rtl-container.self-pink .mat-mini-fab.mat-primary[disabled], .rtl-container.self-pink .mat-mini-fab.mat-accent[disabled], .rtl-container.self-pink .mat-mini-fab.mat-warn[disabled], .rtl-container.self-pink .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-flat-button.mat-primary .mat-ripple-element, .rtl-container.self-pink .mat-raised-button.mat-primary .mat-ripple-element, .rtl-container.self-pink .mat-fab.mat-primary .mat-ripple-element, .rtl-container.self-pink .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.1); }\n.rtl-container.self-pink .mat-flat-button.mat-accent .mat-ripple-element, .rtl-container.self-pink .mat-raised-button.mat-accent .mat-ripple-element, .rtl-container.self-pink .mat-fab.mat-accent .mat-ripple-element, .rtl-container.self-pink .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-pink .mat-flat-button.mat-warn .mat-ripple-element, .rtl-container.self-pink .mat-raised-button.mat-warn .mat-ripple-element, .rtl-container.self-pink .mat-fab.mat-warn .mat-ripple-element, .rtl-container.self-pink .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1); }\n.rtl-container.self-pink .mat-icon-button.mat-primary .mat-ripple-element {\n background-color: rgba(244, 209, 214, 0.2); }\n.rtl-container.self-pink .mat-icon-button.mat-accent .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.2); }\n.rtl-container.self-pink .mat-icon-button.mat-warn .mat-ripple-element {\n background-color: rgba(211, 47, 47, 0.2); }\n.rtl-container.self-pink .mat-button-toggle {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-button-toggle-checked {\n background-color: #90a4ae;\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-button-toggle-disabled {\n background-color: #b0bec5;\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #78909c; }\n.rtl-container.self-pink .mat-card {\n background: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-checkbox-checkmark {\n fill: #fcf4f5; }\n.rtl-container.self-pink .mat-checkbox-checkmark-path {\n stroke: #fcf4f5 !important; }\n@media screen and (-ms-high-contrast: black-on-white) {\n .rtl-container.self-pink .mat-checkbox-checkmark-path {\n stroke: #000 !important; } }\n.rtl-container.self-pink .mat-checkbox-mixedmark {\n background-color: #fcf4f5; }\n.rtl-container.self-pink .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .rtl-container.self-pink .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .rtl-container.self-pink .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .rtl-container.self-pink .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .rtl-container.self-pink .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0; }\n.rtl-container.self-pink .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0; }\n.rtl-container.self-pink .mat-checkbox-disabled .mat-checkbox-label {\n color: #b0b0b0; }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-pink .mat-checkbox-disabled {\n opacity: 0.5; } }\n@media screen and (-ms-high-contrast: active) {\n .rtl-container.self-pink .mat-checkbox-background {\n background: none; } }\n.rtl-container.self-pink .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(244, 209, 214, 0.26); }\n.rtl-container.self-pink .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.26); }\n.rtl-container.self-pink .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\n background-color: rgba(211, 47, 47, 0.26); }\n.rtl-container.self-pink .mat-chip.mat-standard-chip {\n background-color: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(38, 50, 56, 0.87);\n opacity: 0.4; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #f4d1d6;\n color: #37474f; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: #37474f;\n opacity: 0.4; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #d32f2f;\n color: white; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #546e7a;\n color: white; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4; }\n.rtl-container.self-pink .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\n opacity: 0.54; }\n.rtl-container.self-pink .mat-table {\n background: #f8e3e6; }\n.rtl-container.self-pink .mat-table thead, .rtl-container.self-pink .mat-table tbody, .rtl-container.self-pink .mat-table tfoot,\n.rtl-container.self-pink mat-header-row, .rtl-container.self-pink mat-row, .rtl-container.self-pink mat-footer-row,\n.rtl-container.self-pink [mat-header-row], .rtl-container.self-pink [mat-row], .rtl-container.self-pink [mat-footer-row],\n.rtl-container.self-pink .mat-table-sticky {\n background: inherit; }\n.rtl-container.self-pink mat-row, .rtl-container.self-pink mat-header-row, .rtl-container.self-pink mat-footer-row,\n.rtl-container.self-pink th.mat-header-cell, .rtl-container.self-pink td.mat-cell, .rtl-container.self-pink td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-header-cell {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-cell, .rtl-container.self-pink .mat-footer-cell {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-calendar-arrow {\n border-top-color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-pink .mat-datepicker-toggle,\n.rtl-container.self-pink .mat-datepicker-content .mat-calendar-next-button,\n.rtl-container.self-pink .mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-pink .mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-calendar-body-cell-content {\n color: rgba(38, 50, 56, 0.87);\n border-color: transparent; }\n.rtl-container.self-pink .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-pink .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.rtl-container.self-pink .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-pink .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18); }\n.rtl-container.self-pink .mat-calendar-body-selected {\n background-color: #f4d1d6;\n color: #37474f; }\n.rtl-container.self-pink .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 209, 214, 0.4); }\n.rtl-container.self-pink .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px #37474f; }\n.rtl-container.self-pink .mat-datepicker-content {\n background-color: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #546e7a;\n color: white; }\n.rtl-container.self-pink .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(84, 110, 122, 0.4); }\n.rtl-container.self-pink .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-pink .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #d32f2f;\n color: white; }\n.rtl-container.self-pink .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(211, 47, 47, 0.4); }\n.rtl-container.self-pink .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white; }\n.rtl-container.self-pink .mat-datepicker-toggle-active {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-datepicker-toggle-active.mat-accent {\n color: #546e7a; }\n.rtl-container.self-pink .mat-datepicker-toggle-active.mat-warn {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-dialog-container {\n background: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-expansion-panel {\n background: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .rtl-container.self-pink .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .rtl-container.self-pink .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\n background: rgba(0, 0, 0, 0.04); }\n@media (hover: none) {\n .rtl-container.self-pink .mat-expansion-panel:not(.mat-expanded):not([aria-disabled='true'])\n.mat-expansion-panel-header:hover {\n background: #f8e3e6; } }\n.rtl-container.self-pink .mat-expansion-panel-header-title {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-expansion-panel-header-description,\n.rtl-container.self-pink .mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-expansion-panel-header[aria-disabled='true'] {\n color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\n .rtl-container.self-pink .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\n color: inherit; }\n.rtl-container.self-pink .mat-form-field-label {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-pink .mat-hint {\n color: rgba(0, 0, 0, 0.6); }\n.rtl-container.self-pink .mat-form-field.mat-focused .mat-form-field-label {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #546e7a; }\n.rtl-container.self-pink .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-focused .mat-form-field-required-marker {\n color: #546e7a; }\n.rtl-container.self-pink .mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-pink .mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n .rtl-container.self-pink .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.rtl-container.self-pink .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-error {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-pink .mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x; }\n.rtl-container.self-pink .mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.04); }\n.rtl-container.self-pink .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(38, 50, 56, 0.02); }\n.rtl-container.self-pink .mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent; }\n.rtl-container.self-pink .mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87); }\n.rtl-container.self-pink .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #546e7a; }\n.rtl-container.self-pink .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06); }\n.rtl-container.self-pink .mat-icon.mat-primary {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-icon.mat-accent {\n color: #546e7a; }\n.rtl-container.self-pink .mat-icon.mat-warn {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-input-element:disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-input-element {\n caret-color: #f4d1d6; }\n.rtl-container.self-pink .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-accent .mat-input-element {\n caret-color: #546e7a; }\n.rtl-container.self-pink .mat-warn .mat-input-element,\n.rtl-container.self-pink .mat-form-field-invalid .mat-input-element {\n caret-color: #d32f2f; }\n.rtl-container.self-pink .mat-list .mat-list-item, .rtl-container.self-pink .mat-nav-list .mat-list-item, .rtl-container.self-pink .mat-selection-list .mat-list-item {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-list .mat-list-option, .rtl-container.self-pink .mat-nav-list .mat-list-option, .rtl-container.self-pink .mat-selection-list .mat-list-option {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-list .mat-subheader, .rtl-container.self-pink .mat-nav-list .mat-subheader, .rtl-container.self-pink .mat-selection-list .mat-subheader {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-list-item-disabled {\n background-color: #b0bec5; }\n.rtl-container.self-pink .mat-list-option:hover, .rtl-container.self-pink .mat-list-option.mat-list-item-focus,\n.rtl-container.self-pink .mat-nav-list .mat-list-item:hover,\n.rtl-container.self-pink .mat-nav-list .mat-list-item.mat-list-item-focus {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-pink .mat-menu-panel {\n background: #f8e3e6; }\n.rtl-container.self-pink .mat-menu-item {\n background: transparent;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-menu-item[disabled], .rtl-container.self-pink .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-menu-item .mat-icon:not([color]),\n.rtl-container.self-pink .mat-menu-item-submenu-trigger::after {\n color: rgba(38, 50, 56, 0.54); }\n.rtl-container.self-pink .mat-menu-item:hover:not([disabled]),\n.rtl-container.self-pink .mat-menu-item.cdk-program-focused:not([disabled]),\n.rtl-container.self-pink .mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.rtl-container.self-pink .mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-pink .mat-paginator {\n background: #f8e3e6; }\n.rtl-container.self-pink .mat-paginator,\n.rtl-container.self-pink .mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-paginator-decrement,\n.rtl-container.self-pink .mat-paginator-increment {\n border-top: 2px solid rgba(38, 50, 56, 0.54);\n border-right: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-pink .mat-paginator-first,\n.rtl-container.self-pink .mat-paginator-last {\n border-top: 2px solid rgba(38, 50, 56, 0.54); }\n.rtl-container.self-pink .mat-icon-button[disabled] .mat-paginator-decrement,\n.rtl-container.self-pink .mat-icon-button[disabled] .mat-paginator-increment,\n.rtl-container.self-pink .mat-icon-button[disabled] .mat-paginator-first,\n.rtl-container.self-pink .mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-progress-bar-background {\n fill: #fcf4f5; }\n.rtl-container.self-pink .mat-progress-bar-buffer {\n background-color: #fcf4f5; }\n.rtl-container.self-pink .mat-progress-bar-fill::after {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #90a4ae; }\n.rtl-container.self-pink .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #90a4ae; }\n.rtl-container.self-pink .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2; }\n.rtl-container.self-pink .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2; }\n.rtl-container.self-pink .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-progress-spinner circle, .rtl-container.self-pink .mat-spinner circle {\n stroke: #f4d1d6; }\n.rtl-container.self-pink .mat-progress-spinner.mat-accent circle, .rtl-container.self-pink .mat-spinner.mat-accent circle {\n stroke: #546e7a; }\n.rtl-container.self-pink .mat-progress-spinner.mat-warn circle, .rtl-container.self-pink .mat-spinner.mat-warn circle {\n stroke: #d32f2f; }\n.rtl-container.self-pink .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f4d1d6; }\n.rtl-container.self-pink .mat-radio-button.mat-primary .mat-radio-inner-circle {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(244, 209, 214, 0.26); }\n.rtl-container.self-pink .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #546e7a; }\n.rtl-container.self-pink .mat-radio-button.mat-accent .mat-radio-inner-circle {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(84, 110, 122, 0.26); }\n.rtl-container.self-pink .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #d32f2f; }\n.rtl-container.self-pink .mat-radio-button.mat-warn .mat-radio-inner-circle {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\n background-color: rgba(211, 47, 47, 0.26); }\n.rtl-container.self-pink .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.rtl-container.self-pink .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.rtl-container.self-pink .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-select-content, .rtl-container.self-pink .mat-select-panel-done-animating {\n background: #f8e3e6; }\n.rtl-container.self-pink .mat-select-value {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42); }\n.rtl-container.self-pink .mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-select-arrow {\n color: rgba(0, 0, 0, 0.54); }\n.rtl-container.self-pink .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #f4d1d6; }\n.rtl-container.self-pink .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #546e7a; }\n.rtl-container.self-pink .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #d32f2f; }\n.rtl-container.self-pink .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-drawer-container {\n background-color: #fcf4f5;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-drawer {\n background-color: #f8e3e6;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-drawer.mat-drawer-push {\n background-color: #f8e3e6; }\n.rtl-container.self-pink .mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(7, 28, 25, 0.6); }\n.rtl-container.self-pink .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #607d8b; }\n.rtl-container.self-pink .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(96, 125, 139, 0.5); }\n.rtl-container.self-pink .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-pink .mat-slide-toggle .mat-ripple-element {\n background-color: rgba(96, 125, 139, 0.12); }\n.rtl-container.self-pink .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #e8a2ac; }\n.rtl-container.self-pink .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(232, 162, 172, 0.5); }\n.rtl-container.self-pink .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-pink .mat-slide-toggle.mat-primary .mat-ripple-element {\n background-color: rgba(232, 162, 172, 0.12); }\n.rtl-container.self-pink .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\n background-color: #f44336; }\n.rtl-container.self-pink .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.5); }\n.rtl-container.self-pink .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\n background-color: rgba(38, 50, 56, 0.06); }\n.rtl-container.self-pink .mat-slide-toggle.mat-warn .mat-ripple-element {\n background-color: rgba(244, 67, 54, 0.12); }\n.rtl-container.self-pink .mat-disabled .mat-slide-toggle-thumb {\n background-color: #bdbdbd; }\n.rtl-container.self-pink .mat-disabled .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.1); }\n.rtl-container.self-pink .mat-slide-toggle-thumb {\n background-color: #fafafa; }\n.rtl-container.self-pink .mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-primary .mat-slider-track-fill,\n.rtl-container.self-pink .mat-primary .mat-slider-thumb,\n.rtl-container.self-pink .mat-primary .mat-slider-thumb-label {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-primary .mat-slider-thumb-label-text {\n color: #37474f; }\n.rtl-container.self-pink .mat-accent .mat-slider-track-fill,\n.rtl-container.self-pink .mat-accent .mat-slider-thumb,\n.rtl-container.self-pink .mat-accent .mat-slider-thumb-label {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-accent .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-pink .mat-warn .mat-slider-track-fill,\n.rtl-container.self-pink .mat-warn .mat-slider-thumb,\n.rtl-container.self-pink .mat-warn .mat-slider-thumb-label {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-warn .mat-slider-thumb-label-text {\n color: white; }\n.rtl-container.self-pink .mat-slider-focus-ring {\n background-color: rgba(84, 110, 122, 0.2); }\n.rtl-container.self-pink .mat-slider:hover .mat-slider-track-background,\n.rtl-container.self-pink .cdk-focused .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-pink .mat-slider-disabled .mat-slider-track-background,\n.rtl-container.self-pink .mat-slider-disabled .mat-slider-track-fill,\n.rtl-container.self-pink .mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(38, 50, 56, 0.12); }\n.rtl-container.self-pink .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.rtl-container.self-pink .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.rtl-container.self-pink .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26);\n background-color: transparent; }\n.rtl-container.self-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .rtl-container.self-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.38); }\n.rtl-container.self-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .rtl-container.self-pink .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(38, 50, 56, 0.26); }\n.rtl-container.self-pink .mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(38, 50, 56, 0.7); }\n.rtl-container.self-pink .mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-pink .mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(38, 50, 56, 0.7), rgba(38, 50, 56, 0.7) 2px, transparent 0, transparent); }\n.rtl-container.self-pink .mat-step-header.cdk-keyboard-focused, .rtl-container.self-pink .mat-step-header.cdk-program-focused, .rtl-container.self-pink .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n.rtl-container.self-pink .mat-step-header .mat-step-label,\n.rtl-container.self-pink .mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-step-header .mat-step-icon {\n background-color: #f4d1d6;\n color: #37474f; }\n.rtl-container.self-pink .mat-step-header .mat-step-icon-not-touched {\n background-color: rgba(0, 0, 0, 0.38);\n color: #37474f; }\n.rtl-container.self-pink .mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-stepper-horizontal, .rtl-container.self-pink .mat-stepper-vertical {\n background-color: #f8e3e6; }\n.rtl-container.self-pink .mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-sort-header-arrow {\n color: #72686a; }\n.rtl-container.self-pink .mat-tab-nav-bar,\n.rtl-container.self-pink .mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink .mat-tab-group-inverted-header .mat-tab-nav-bar,\n.rtl-container.self-pink .mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none; }\n.rtl-container.self-pink .mat-tab-label, .rtl-container.self-pink .mat-tab-link {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-tab-header-pagination-chevron {\n border-color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38); }\n.rtl-container.self-pink .mat-tab-group[class*='mat-background-'] .mat-tab-header,\n.rtl-container.self-pink .mat-tab-nav-bar[class*='mat-background-'] {\n border-bottom: none;\n border-top: none; }\n.rtl-container.self-pink .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(252, 244, 245, 0.3); }\n.rtl-container.self-pink .mat-tab-group.mat-primary .mat-ink-bar, .rtl-container.self-pink .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .rtl-container.self-pink .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: #37474f; }\n.rtl-container.self-pink .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(144, 164, 174, 0.3); }\n.rtl-container.self-pink .mat-tab-group.mat-accent .mat-ink-bar, .rtl-container.self-pink .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .rtl-container.self-pink .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-pink .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-pink .mat-tab-group.mat-warn .mat-ink-bar, .rtl-container.self-pink .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .rtl-container.self-pink .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white; }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(252, 244, 245, 0.3); }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-header, .rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-links, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\n background-color: #f4d1d6; }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-label, .rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-link, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: #37474f; }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: #37474f; }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(55, 71, 79, 0.4); }\n.rtl-container.self-pink .mat-tab-group.mat-background-primary .mat-ripple-element, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(55, 71, 79, 0.12); }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(144, 164, 174, 0.3); }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-header, .rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-links, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\n background-color: #546e7a; }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-label, .rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-link, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white; }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-pink .mat-tab-group.mat-background-accent .mat-ripple-element, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3); }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-header, .rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-links, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\n background-color: #d32f2f; }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-label, .rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-link, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white; }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white; }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4); }\n.rtl-container.self-pink .mat-tab-group.mat-background-warn .mat-ripple-element, .rtl-container.self-pink .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12); }\n.rtl-container.self-pink .mat-toolbar {\n background: #90a4ae;\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-toolbar.mat-primary {\n background: #f4d1d6;\n color: #37474f; }\n.rtl-container.self-pink .mat-toolbar.mat-accent {\n background: #546e7a;\n color: white; }\n.rtl-container.self-pink .mat-toolbar.mat-warn {\n background: #d32f2f;\n color: white; }\n.rtl-container.self-pink .mat-toolbar .mat-form-field-underline,\n .rtl-container.self-pink .mat-toolbar .mat-form-field-ripple,\n .rtl-container.self-pink .mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor; }\n.rtl-container.self-pink .mat-toolbar .mat-form-field-label,\n .rtl-container.self-pink .mat-toolbar .mat-focused .mat-form-field-label,\n .rtl-container.self-pink .mat-toolbar .mat-select-value,\n .rtl-container.self-pink .mat-toolbar .mat-select-arrow,\n .rtl-container.self-pink .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit; }\n.rtl-container.self-pink .mat-toolbar .mat-input-element {\n caret-color: currentColor; }\n.rtl-container.self-pink .mat-tooltip {\n background: rgba(97, 97, 97, 0.9); }\n.rtl-container.self-pink .mat-tree {\n background: #f8e3e6; }\n.rtl-container.self-pink .mat-tree-node {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .mat-snack-bar-container {\n background: #323232;\n color: white; }\n.rtl-container.self-pink .mat-simple-snackbar-action {\n color: #546e7a; }\n.rtl-container.self-pink .bg-primary {\n background: #f4d1d6;\n color: #37474f; }\n.rtl-container.self-pink .bg-accent {\n background: #546e7a;\n color: white; }\n.rtl-container.self-pink .bg-warn {\n background: #d32f2f;\n color: white; }\n.rtl-container.self-pink .mat-toolbar-row,\n.rtl-container.self-pink .mat-toolbar-single-row {\n height: 46px; }\n.rtl-container.self-pink .lnd-info {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\n.rtl-container.self-pink a {\n color: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .active-link {\n background: #f4d1d6; }\n.rtl-container.self-pink .h-active-link {\n background: #fcf4f5 !important; }\n.rtl-container.self-pink .ngx-charts {\n fill: rgba(38, 50, 56, 0.87); }\n.rtl-container.self-pink .ngx-charts .bar {\n fill: #f4d1d6 !important;\n cursor: default; }\n\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcdGhlbWVcXHN0eWxlc1xcc3R5bGVzLnNjc3MiLCJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXHRoZW1lXFxzdHlsZXNcXHJvb3Quc2NzcyIsInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcdGhlbWVcXHN0eWxlc1xcY29uc3RhbnRzLnNjc3MiLCJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXHRoZW1lXFxzdHlsZXNcXHBlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc3R5bGVzXFx0aGVtZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXGxpZ2h0LWJsdWUuc2NzcyIsInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9zdHlsZXMuc2NzcyIsInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcdGhlbWVcXHN0eWxlc1xcY2hhbmdlLXRoZW1lLnNjc3MiLCJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXHRoZW1lXFxza2luc1xcbGlnaHQtdGVhbC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXGxpZ2h0LXJlZC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXGdyYXktYmx1ZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXGdyYXktbGltZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXGdyYXktcHVycGxlLnNjc3MiLCJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXHRoZW1lXFxza2luc1xcYmx1ZWdyYXktYW1iZXIuc2NzcyIsInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcdGhlbWVcXHNraW5zXFxibHVlZ3JheS1kZWVwcHVycGxlLnNjc3MiLCJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvQzpcXFdvcmtzcGFjZVxcUlRMRnVsbEFwcGxpY2F0aW9uL3NyY1xcYXBwXFxzaGFyZWRcXHRoZW1lXFxza2luc1xcYmx1ZWdyYXktbGlnaHRncmVlbi5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXHNlbGYtZ3JheS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXHNlbGYtZ3JlZW4uc2NzcyIsInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcdGhlbWVcXHNraW5zXFxzZWxmLXllbGxvdy5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXHNlbGYtYmx1ZS5zY3NzIiwic3JjL2FwcC9zaGFyZWQvdGhlbWUvc3R5bGVzL0M6XFxXb3Jrc3BhY2VcXFJUTEZ1bGxBcHBsaWNhdGlvbi9zcmNcXGFwcFxcc2hhcmVkXFx0aGVtZVxcc2tpbnNcXHNlbGYtYnJvd24uc2NzcyIsInNyYy9hcHAvc2hhcmVkL3RoZW1lL3N0eWxlcy9DOlxcV29ya3NwYWNlXFxSVExGdWxsQXBwbGljYXRpb24vc3JjXFxhcHBcXHNoYXJlZFxcdGhlbWVcXHNraW5zXFxzZWxmLXBpbmsuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvSEFBWTtBQUNaLHVFQUFZO0FDQ1o7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLDZDQUFvQztFQUNwQywyQkFBZ0M7RUFDaEMsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNuQjtBQUVEO0VBQ0UsbUJBQWlCO0VBQ2pCLFlB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Q25CO0FDNTVDTDtJRCs1Q00sZ0NFLzVDa0I7SUZnNkNsQiwyQkV4NEN5QixFRnk0QzFCO0FDajZDTDtJRG82Q00sMkJBOTZCeUIsRUErNkIxQjtBQ3I2Q0w7RUR5NkNJLGVBN3hCVSxFQTh4Qlg7QUMxNkNIO0VENjZDSSxlQWo0QlcsRUFrNEJaO0FDOTZDSDtFRGk3Q0ksZUE1NkJVLEVBNjZCWDtBQ2w3Q0g7RURzOENJLDJCQWo5QjRCLEVBazlCN0I7QUN2OENIO0VEMDhDSSwyQkFwOUIyQixFQXE5QjVCO0FDMzhDSDtFRHMrQ0ksMkJBai9CNEIsRUFzL0I3QjtBQzMrQ0g7SUR5K0NNLGVFMStDZSxFRjIrQ2hCO0FDMStDTDs7OztFRG8vQ0ksb0JBeDhCVyxFQXk4Qlo7QUNyL0NIOztFRHkvQ0ksb0JBNzJCVSxFQTgyQlg7QUMxL0NIOztFRDgvQ0ksb0JBei9CVSxFQTAvQlg7QUMvL0NIOztFRG9nRE0sb0JBbkNrQyxFQW9DbkM7QUNyZ0RMO0VEcTlJSSwwQkV0OUlpQjtFRnU5SWpCLDJCRTk3STJCLEVGKzdJNUI7QUFJQztFQUNFLGNBQWEsRUFDZDtBQzc5SUw7RUQ4cURJLG9CRTdxRGlCO0VGOHFEakIsMkJFdnBEMkIsRUZxcUQ1QjtBQzdyREg7SUR1ckRNLG9CRXRyRGUsRUYyckRoQjtBQzVyREw7TUQwckRRLDJCRWxxRHVCLEVGbXFEeEI7QUMzckRQO0VEdXlESSxhQTl5Q3NCO0VBK3lDdEIsb0JBNXBDVSxFQTZwQ1g7QUN6eURIO0VENnlETSxvQkFqd0NTO0VBa3dDVCxhQXJ6Q29CLEVBc3pDckI7QUMveURMO0VEb3pETSxhQTN6Q29CO0VBNHpDcEIsb0JBaHpDUSxFQWl6Q1Q7QUN0ekRMO0VEMHpESSxtQkFBa0IsRUFDbkI7QUMzekRIO0VEK3pETSxjQUFhLEVBQ2Q7QUNoMERMO0VEbzBESSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2Qyw2RUFBdUM7RUFDdkMsOEJBQXFCO1VBQXJCLHNCQUFxQjtF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Q3ZCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sMkJFdjdEeUIsRUZ3N0QxQjtBQzE4REw7SUQ2N0RJLDBCQWp6Q1UsRUFrekNYO0FDOTdESDtJRGc4REksMEJBcDVDVyxFQXE1Q1o7QUNqOERIO0lEbThESSwwQkE5N0NVLEVBKzdDWDtBQ3A4REg7SUR5OERNLHNDRXQ4RHVCLEVGdThEeEI7QUMxOERMO0lEdzZESSwyQ0EvNkNzQixFQWc3Q3ZCO0FDejZESDtJRDQ2REksMkNBbjdDc0IsRUFvN0N2QjtBQzc2REg7SURnN0RJLDJDQXY3Q3NCLEVBdzdDdkI7QUNqN0RIO0VEdzZESSx5Q0E1eENVLEVBNnhDWDtBQ3o2REg7RUQ0NkRJLDBDQWg0Q1csRUFpNENaO0FDNzZESDtFRGc3REkseUNBMzZDVSxFQTQ2Q1g7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sc0NBcmhEbUIsRUFzaERwQjtBQzlnRUw7RURraEVJLDBCQTk5QlU7RUErOUJWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkFwK0JVO0VBcStCViwyQkV0Z0UyQixFRjJnRTVCO0FDN2hFSDtJRDJoRU0sMEJBdCtCUSxFQXUrQlQ7QUM1aEVMO0VEZ2pFSSxvQkUvaUVpQjtFRmdqRWpCLDJCRXpoRTJCLEVGMGhFNUI7QUNsakVIO0VEcWpFSSwyQkFoa0Q0QixFQWlrRDdCO0FDdGpFSDtFRG9tRUksa0NBL21ENEIsRUFnbkQ3QjtBQ3JtRUg7RUR3bUVJLGNFem1FaUIsRUYwbUVsQjtBQ3ptRUg7RUQ4bUVJLDJCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksMEJFem5FaUIsRUYwbkVsQjtBQ3puRUg7RUQ2bkVNLDBCQWovQ1EsRUFrL0NUO0FDOW5FTDtFRGlvRU0sMEJBcmxEUyxFQXNsRFY7QUNsb0VMO0VEcW9FTSwwQkFob0RRLEVBaW9EVDtBQ3RvRUw7RUQ0b0VRLDBCQTVDZ0MsRUE2Q2pDO0FDN29FUDtFRGtwRVEsc0JBbERnQyxFQW1EakM7QUNucEVQO0VEdXBFTSxlQXZEa0MsRUF3RG5DO0FBLytESDtFQ3pLRjtJRDJwRU0sYUFBWSxFQUVmLEVBQUE7QUFwL0REO0VDektGO0lEb3FFTSxpQkFBZ0IsRUFDakIsRUFBQTtBQ3JxRUw7RUQwcUVNLDBDQTloRFEsRUEraERUO0FDM3FFTDtFRDhxRU0sMkNBbG9EUyxFQW1vRFY7QUMvcUVMO0VEa3JFTSwwQ0E3cURRLEVBOHFEVDtBQ25yRUw7RURndEVFLDBCQTVwQ1k7RUE2cENaLDJCRXpyRTZCLEVGbXRFNUI7QUMzdUVIO0lEb3RFSSwyQkU1ckUyQjtJRjZyRTNCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQXBrRFk7RUFxa0RaLGFBeHREd0IsRUF3dkRyQjtBQ2p2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkEzc0RZO0VBNHNEWixhQXh0RHdCLEVBNHZEckI7QUNydkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBcHFEYTtFQXFxRGIsYUF4dER3QixFQWd3RHJCO0FDenZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURreEVJLG9CRWp4RWlCLEVGa3hFbEI7QUNueEVIOzs7O0VEeXhFSSxvQkFBbUIsRUFDcEI7QUMxeEVIOztFRDh4RUkseUNBdnlEc0IsRUF3eUR2QjtBQy94RUg7RURreUVJLDJCQTd5RDRCLEVBOHlEN0I7QUNueUVIO0VEc3lFSSwyQkU5d0UyQixFRit3RTVCO0FDdnlFSDtFRHkxRUksc0NFbjBFMkIsRUZvMEU1QjtBQzExRUg7OztFRGkyRUksMkJFMzBFMkIsRUY0MEU1QjtBQ2wyRUg7RURxMkVJLDJCQS8yRDJCLEVBZzNENUI7QUN0MkVIO0VEeTJFSSxnQ0FsM0RzQixFQW0zRHZCO0FDMTJFSDtFRDYyRUksMkJBeDNENEIsRUF5M0Q3QjtBQzkyRUg7RURpM0VJLDJCRXoxRTJCO0VGMDFFM0IsMEJBQXlCLEVBQzFCO0FDbjNFSDtFRHMzRUksMkJBaDREMkIsRUFpNEQ1QjtBQ3YzRUg7OztFRDYzRU0sc0NFNzNFa0IsRUY4M0VuQjtBQzkzRUw7RURvNEVJLGtDQTk0RDJCLEVBKzRENUI7QUNyNEVIO0VEdzRFSSxrQ0FBNEYsRUFDN0Y7QUN6NEVIO0VEczBFSSwwQkExckRVO0VBMnJEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0VEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0VEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDg0RUksMEJFNzRFaUI7RUY4NEVqQiwyQkV2M0UyQixFRmc0RTVCO0FDeDVFSDtJRHMwRUksMEJBMXhEVztJQTJ4RFgsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUksMENBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7SURzMEVJLDBCQWowRFU7SUFrMERWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEMjVFSSxlQS93RFUsRUF3eERYO0FDcDZFSDtJRDg1RU0sZUFsM0RTLEVBbTNEVjtBQy81RUw7SURrNkVNLGVBNzVEUSxFQTg1RFQ7QUNuNkVMO0VEMDhFSSxvQkV4OEVpQjtFRnk4RWpCLDJCRW43RTJCLEVGbzdFNUI7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CRTc5RWlCO0VGODlFakIsMkJFdjhFMkIsRUZ3OEU1QjtBQ2grRUg7RURtK0VJLHNDQTUrRHNCLEVBNitEdkI7QUNwK0VIO0VEMitFUSxnQ0UzK0VnQixFRjQrRWpCO0FBTUw7RUNsL0VGOztJRHEvRU0sb0JFcC9FZSxFRnEvRWhCLEVBQUE7QUN0L0VMO0VEMC9FSSwyQkVsK0UyQixFRm0rRTVCO0FDMy9FSDs7RUQrL0VJLDJCQTFnRTRCLEVBMmdFN0I7QUNoZ0ZIO0VEbWdGSSwyQkVqL0UyQixFRnUvRTVCO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZUF0aUhVLEVBK2lIWDtBQzNySUg7SURxcklNLGVBem9IUyxFQTBvSFY7QUN0cklMO0lEeXJJTSxlQXBySFEsRUFxckhUO0FDMXJJTDtFRDhySUksZUFscEhXLEVBbXBIWjtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQkEzakhRLEVBb2tIVDtBQ2h0SUw7SUQwc0lRLDBCQTlwSE8sRUErcEhSO0FDM3NJUDtJRDhzSVEsMEJBenNITSxFQTBzSFA7QUMvc0lQO0VEd3RJTSxlQW50SFEsRUF5dEhUO0FDOXRJTDs7SUQ0dElRLGVBdnRITSxFQXd0SFA7QUM3dElQOztFRGt1SU0sMEJBN3RIUSxFQTh0SFQ7QUNudUlMO0VEdXVJSSxlQWx1SFUsRUFtdUhYO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0sc0NFOXdIb0IsRUYrd0hyQjtBQzd4SEw7RURneUhNLHNDRWx4SG9CLEVGbXhIckI7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZUExNEdNLEVBMjRHUDtBQ3ZoSVA7RUQwaElRLGVBOStHTyxFQSsrR1I7QUMzaElQO0VEOGhJUSxlQXpoSE0sRUEwaEhQO0FDL2hJUDtFRHFpSVEsZUFoaUhNLEVBaWlIUDtBQ3RpSVA7RUQyaUlRLDJCQXJqSHVCLEVBc2pIeEI7QUM1aUlQO0VEK2lJUSwyQkF4akhrQixFQXlqSG5CO0FDaGpJUDtFRHltRk0sZUE3OURRLEVBODlEVDtBQzFtRkw7RUQ2bUZNLGVBamtFUyxFQWtrRVY7QUM5bUZMO0VEaW5GTSxlQTVtRVEsRUE2bUVUO0FDbG5GTDtFRGtzRkksMkJBNXNFMkIsRUE2c0U1QjtBQ25zRkg7RURzc0ZJLHFCQTFqRVUsRUErakVYO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBbHFFVyxFQW1xRVo7QUMvc0ZIOztFRG10RkkscUJBOXNFVSxFQStzRVg7QUNwdEZIO0VEa3ZGTSwyQkUxdEZ5QixFRjJ0RjFCO0FDbnZGTDtFRHN2Rk0sMkJFOXRGeUIsRUYrdEYxQjtBQ3Z2Rkw7RUQwdkZNLDJCQXJ3RTBCLEVBc3dFM0I7QUMzdkZMO0VEK3ZGSSwwQkE1c0RVLEVBNnNEWDtBQ2h3Rkg7OztFRHF3Rk0sZ0NFcndGa0IsRUZzd0ZuQjtBQ3R3Rkw7RURzMEZJLG9CRXIwRmlCLEVGczBGbEI7QUN2MEZIO0VEMDBGSSx3QkFBdUI7RUFDdkIsMkJFbnpGMkIsRUYwekY1QjtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksMkJFaDBGMkIsRUZpMEY1QjtBQ3YxRkg7Ozs7RUQ4MUZNLGdDRTkxRmtCLEVGKzFGbkI7QUMvMUZMO0VEdTNGSSxvQkV0M0ZpQixFRnUzRmxCO0FDeDNGSDs7RUQ0M0ZJLDJCQXY0RTRCLEVBdzRFN0I7QUM3M0ZIOztFRGk0RkksMENFMzJGMkI7RUY0MkYzQiw0Q0U1MkYyQixFRjYyRjVCO0FDbjRGSDs7RUR1NEZJLDBDRWozRjJCLEVGazNGNUI7QUN4NEZIOzs7O0VEKzRGTSxrQ0F6NUV5QixFQTA1RTFCO0FDaDVGTDtFRHc2RkksY0FqeUVVLEVBa3lFWDtBQ3o2Rkg7RUQ0NkZJLDBCQXJ5RVUsRUFzeUVYO0FDNzZGSDtFRGc3RkksMEJBcHlFVSxFQXF5RVg7QUNqN0ZIO0VEcTdGTSxjQTE0RVMsRUEyNEVWO0FDdDdGTDtFRHk3Rk0sMEJBOTRFUyxFQSs0RVY7QUMxN0ZMO0VENjdGTSwwQkFqNUVTLEVBazVFVjtBQzk3Rkw7RURtOEZNLGNBbDhFUSxFQW04RVQ7QUNwOEZMO0VEdThGTSwwQkF0OEVRLEVBdThFVDtBQ3g4Rkw7RUQyOEZNLDBCQXQ4RVEsRUF1OEVUO0FDNThGTDtFRDg5Rk0sZ0JBbDFFUSxFQW0xRVQ7QUMvOUZMO0VEaytGTSxnQkF0N0VTLEVBdTdFVjtBQ24rRkw7RURzK0ZNLGdCQWorRVEsRUFrK0VUO0FDditGTDtFRHVnR0ksa0NBbGhGNEIsRUFtaEY3QjtBQ3hnR0g7RURtL0ZJLHNCQXYyRVUsRUF3MkVYO0FDcC9GSDtFRHUvRkksMEJBMzJFVSxFQTQyRVg7QUN4L0ZIO0VEMi9GSSwwQ0EvMkVVLEVBZzNFWDtBQzUvRkg7RURtL0ZJLHNCQXY4RVcsRUF3OEVaO0FDcC9GSDtFRHUvRkksMEJBMzhFVyxFQTQ4RVo7QUN4L0ZIO0VEMi9GSSwyQ0EvOEVXLEVBZzlFWjtBQzUvRkg7RURtL0ZJLHNCQTkrRVUsRUErK0VYO0FDcC9GSDtFRHUvRkksMEJBbC9FVSxFQW0vRVg7QUN4L0ZIO0VEMi9GSSwwQ0F0L0VVLEVBdS9FWDtBQzUvRkg7O0VENmhHUSxrQ0F2aUZ1QixFQXdpRnhCO0FDOWhHUDs7RURraUdRLHNDQTVpRnVCLEVBNmlGeEI7QUNuaUdQO0VEc2lHUSwyQkFoakZ1QixFQWlqRnhCO0FDdmlHUDtFRGdrR0ksb0JFL2pHaUIsRUZna0dsQjtBQ2prR0g7RURva0dJLDJCRTVpRzJCLEVGNmlHNUI7QUNya0dIO0VEd2tHSSwyQkFubEY0QixFQW9sRjdCO0FDemtHSDtFRDRrR0ksMkJBdGxGMkIsRUF1bEY1QjtBQzdrR0g7RURnbEdJLDJCQTNsRjRCLEVBNGxGN0I7QUNqbEdIO0VEcWxHTSxnQ0VybEdrQixFRnNsR25CO0FDdGxHTDtFRDRsR1EsZUFoOUVNLEVBaTlFUDtBQzdsR1A7RURnbUdRLGVBcGpGTyxFQXFqRlI7QUNqbUdQO0VEb21HUSxlQS9sRk0sRUFnbUZQO0FDcm1HUDtFRHltR00sZUFwbUZRLEVBcW1GVDtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSwwQkVwcEdpQjtFRnFwR2pCLDJCRTVuRzJCLEVGNm5HNUI7QUNycEdIO0VEd3BHSSwwQkV0cEdpQjtFRnVwR2pCLDJCRWpvRzJCLEVGc29HNUI7QUM5cEdIO0lENHBHTSwwQkUxcEdlLEVGMnBHaEI7QUM3cEdMO0VEaXFHSSxxQ0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQTFvRlEsRUEyb0ZUO0FDanJHTDtFRG9yR00seUNBOW9GUSxFQStvRlQ7QUNyckdMO0VENHJHSSxzQ0U5cUdzQixFRitxR3ZCO0FDN3JHSDtFRCtyR0ksMENBenBGVSxFQTBwRlg7QUNoc0dIO0VEZ3JHTSwwQkF2aUZRLEVBd2lGVDtBQ2pyR0w7RURvckdNLHlDQTNpRlEsRUE0aUZUO0FDcnJHTDtFRDRyR0ksc0NFOXFHc0IsRUYrcUd2QjtBQzdyR0g7RUQrckdJLDBDQXRqRlUsRUF1akZYO0FDaHNHSDtFRGdyR00sMEJBM3FGUSxFQTRxRlQ7QUNqckdMO0VEb3JHTSx5Q0EvcUZRLEVBZ3JGVDtBQ3JyR0w7RUQ0ckdJLHNDRTlxR3NCLEVGK3FHdkI7QUM3ckdIO0VEK3JHSSwwQ0ExckZVLEVBMnJGWDtBQ2hzR0g7RURpdkdNLDBCQTVyRVEsRUE2ckVUO0FDbHZHTDtFRG92R00scUNBbEMyRCxFQW1DNUQ7QUNydkdMO0VEeXZHSSwwQkF4c0VTLEVBeXNFVjtBQzF2R0g7RUQ2dkdJLHNDQXZ3RjJCLEVBd3dGNUI7QUM5dkdIO0VEeXlHSSxzQ0Uvd0cyQixFRmd4RzVCO0FDMXlHSDs7O0VEK3dHSSwwQkFub0ZVLEVBb29GWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBbnVGVyxFQW91Rlo7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQTF3RlUsRUEyd0ZYO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDtFRHl6R0ksMENBN3dGVyxFQTh3Rlo7QUMxekdIOztFRCt6R00sc0NFcHlHeUIsRUZxeUcxQjtBQ2gwR0w7OztFRHUwR00sc0NFN3lHeUIsRUY4eUcxQjtBQ3gwR0w7RUQ0MEdRLHNDRWx6R3VCLEVGbXpHeEI7QUM3MEdQO0VEbTFHTSxzQ0VyMEdvQixFRnMwR3JCO0FDcDFHTDs7RUR5MUdRLHNDRWgwR3VCLEVGaTBHeEI7QUMxMUdQOztFRCsxR1Usc0NFcjBHcUIsRUZzMEd0QjtBQ2gyR1Q7RURzMkdRLGtDRTUwR3VCO0VGNjBHdkIsOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1Usa0NFbDFHcUIsRUZtMUd0QjtBQzkyR1Q7RURpM0dVLGtDRXYxR3FCLEVGdzFHdEI7QUNsM0dUO0VEdzNHSSxpQ0UxMkdzQixFRjIyR3ZCO0FDejNHSDtFRDQzR0ksOEhBQzZFO0VBRzdFLG9JQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLCtIQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHNDRWo2R2tCLEVGazZHbkI7QUNsNkdMOztFRHM2R00sMkJBaDdGeUIsRUFpN0YxQjtBQ3Y2R0w7RUQwNkdNLDBCQTl4RlE7RUEreEZSLGFBbDdGb0IsRUFtN0ZyQjtBQzU2R0w7RUQrNkdNLHNDQXo3RnlCO0VBMDdGekIsYUF2N0ZvQixFQXc3RnJCO0FDajdHTDtFRG83R00sMkJFNTVHeUIsRUY2NUcxQjtBQ3I3R0w7RUR5N0dJLDBCRXg3R2lCLEVGeTdHbEI7QUMxN0dIO0VENjdHSSx1Q0F0OEZzQixFQXU4RnZCO0FDOTdHSDtFRGk4R0ksc0NBMThGc0IsRUEyOEZ2QjtBQ2w4R0g7RURxK0dJLGVBQStFLEVBQ2hGO0FDdCtHSDs7RUR5L0dJLDZDQWxnR3NCLEVBbWdHdkI7QUMxL0dIOztFRCsvR00sMENBeGdHb0I7RUF5Z0dwQixvQkFBbUIsRUFDcEI7QUNqZ0hMO0VEcWdISSwyQkU3K0cyQixFRmsvRzVCO0FDMWdISDtJRHdnSE0sMkJBbGhHeUIsRUFtaEcxQjtBQ3pnSEw7RUQ2Z0hJLGtDRXIvRzJCLEVGcy9HNUI7QUM5Z0hIO0VEaWhISSxrQ0EzaEcyQixFQTRoRzVCO0FDbGhISDs7RUR1aEhJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QUN6aEhIOzs7OztFRHFrSFEsMkNBOTdGTSxFQSs3RlA7QUN0a0hQO0VEMmpISSwwQkEvNkZVLEVBZzdGWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBMWhHTyxFQTJoR1I7QUN0a0hQO0VEMmpISSwwQkEvZ0dXLEVBZ2hHWjtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEMmpISSwwQkF0akdVLEVBdWpHWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBOTdGTSxFQSs3RlA7QUN0a0hQO0VEOGtISSwwQkFsOEZVLEVBbThGWDtBQy9rSEg7RURtbEhJLGFBMWxHc0IsRUErbEd2QjtBQ3hsSEg7SURzbEhNLGdDQTdsR29CLEVBOGxHckI7QUN2bEhMO0VENGxISSxvQkFubUdzQixFQW9tR3ZCO0FDN2xISDtFRGdtSEksdUNBdm1Hc0IsRUF3bUd2QjtBQ2ptSEg7RURzbUhJLDRDQTdtR3NCLEVBOG1HdkI7QUN2bUhIOzs7OztFRHFrSFEsMkNBMWhHTyxFQTJoR1I7QUN0a0hQO0VEOGtISSwwQkFsaUdXLEVBbWlHWjtBQy9rSEg7RURtbEhJLGFBMWxHc0IsRUErbEd2QjtBQ3hsSEg7SURzbEhNLGdDQTdsR29CLEVBOGxHckI7QUN2bEhMO0VENGxISSxvQkFubUdzQixFQW9tR3ZCO0FDN2xISDtFRGdtSEksdUNBdm1Hc0IsRUF3bUd2QjtBQ2ptSEg7RURzbUhJLDRDQTdtR3NCLEVBOG1HdkI7QUN2bUhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEOGtISSwwQkF6a0dVLEVBMGtHWDtBQy9rSEg7RURtbEhJLGFBMWxHc0IsRUErbEd2QjtBQ3hsSEg7SURzbEhNLGdDQTdsR29CLEVBOGxHckI7QUN2bEhMO0VENGxISSxvQkFubUdzQixFQW9tR3ZCO0FDN2xISDtFRGdtSEksdUNBdm1Hc0IsRUF3bUd2QjtBQ2ptSEg7RURzbUhJLDRDQTdtR3NCLEVBOG1HdkI7QUN2bUhIO0VEOHBISSx1QkE1bUZVO0VBNm1GViwyQkV2b0gyQixFRnNwSDVCO0FDOXFISDtJRDhuSEUsb0JBbC9GWTtJQW0vRlosYUF0b0d3QixFQTBxR3JCO0FDbnFITDtJRDhuSEUsb0JBbGxHYTtJQW1sR2IsYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBem5HWTtJQTBuR1osYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQkVsM0lpQixFRm0zSWxCO0FDcDNJSDtFRHUzSUksMkJFLzFJMkIsRUZnMkk1QjtBQ3gzSUg7RUR3dUhJLG9CQUE4RDtFQUM5RCxhQWh2R3NCLEVBaXZHdkI7QUMxdUhIO0VENnVISSxlQWpzR1csRUFrc0daO0FDOXVISDtFRDhuSEUsb0JBbC9GWTtFQW0vRlosYUF0b0d3QixFSWxmdkI7QUhQSDtFRDhuSEUsb0JBbGxHYTtFQW1sR2IsYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBem5HWTtFQTBuR1osYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSwyQkZIMkIsRUVJNUI7QUg1Qkg7RUcrQkksb0JKNm1CVSxFSTVtQlg7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDBCRmYyQixFRW9CNUI7QUg1Q0g7SUd5Q00seUJBQW9DO0lBQ3BDLGdCQUFlLEVBQ2hCO0FIM0NMO0VEeXpDSSxxQ0szeUNzQixFTDR5Q3ZCO0FDMXpDSDtFRGs1Q0ksMkJLMTNDMkIsRUw4NEM1QjtBQ3Q2Q0g7SURzNUNNLGdDS3Q1Q2tCLEVMdTVDbkI7QUN2NUNMO0lEMjVDTSxnQ0szNUNrQixFTDQ1Q25CO0FDNTVDTDtJRCs1Q00sZ0NLLzVDa0I7SUxnNkNsQiwyQkt4NEN5QixFTHk0QzFCO0FDajZDTDtJRG82Q00sMkJBOTZCeUIsRUErNkIxQjtBQ3I2Q0w7RUR5NkNJLGVBenBCVSxFQTBwQlg7QUMxNkNIO0VENjZDSSxlQXJmVyxFQXNmWjtBQzk2Q0g7RURpN0NJLGVBdDZCVyxFQXU2Qlo7QUNsN0NIO0VEczhDSSwyQkFqOUI0QixFQWs5QjdCO0FDdjhDSDtFRDA4Q0ksMkJBcDlCMkIsRUFxOUI1QjtBQzM4Q0g7RURzK0NJLDJCQWovQjRCLEVBcy9CN0I7QUMzK0NIO0lEeStDTSxlSzErQ2UsRUwyK0NoQjtBQzErQ0w7Ozs7RURvL0NJLG9CQTVqQlcsRUE2akJaO0FDci9DSDs7RUR5L0NJLG9CQXp1QlUsRUEwdUJYO0FDMS9DSDs7RUQ4L0NJLG9CQW4vQlcsRUFvL0JaO0FDLy9DSDs7RURvZ0RNLG9CQW5Da0MsRUFvQ25DO0FDcmdETDtFRHE5SUksMEJLdDlJaUI7RUx1OUlqQiwyQks5N0kyQixFTCs3STVCO0FBSUM7RUFDRSxjQUFhLEVBQ2Q7QUM3OUlMO0VEOHFESSxvQks3cURpQjtFTDhxRGpCLDJCS3ZwRDJCLEVMcXFENUI7QUM3ckRIO0lEdXJETSxvQkt0ckRlLEVMMnJEaEI7QUM1ckRMO01EMHJEUSwyQktscUR1QixFTG1xRHhCO0FDM3JEUDtFRHV5REksYUE5eUNzQjtFQSt5Q3RCLG9CQXhoQ1UsRUF5aENYO0FDenlESDtFRDZ5RE0sb0JBcjNCUztFQXMzQlQsMkJBMXpDd0IsRUEyekN6QjtBQy95REw7RURvekRNLGFBM3pDb0I7RUE0ekNwQixvQkExeUNTLEVBMnlDVjtBQ3R6REw7RUQwekRJLG1CQUFrQixFQUNuQjtBQzN6REg7RUQrekRNLGNBQWEsRUFDZDtBQ2gwREw7RURvMERJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDZFQUF1QztFQUN2Qyw4QkFBcUI7VUFBckIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLHFCQUFvQixFQUNyQjtBQzkwREg7RURvMURJLHdCQUFlO1VBQWYsZ0JBQWUsRUFDaEI7QUNyMURIO0VEb3RESSxZQU44QztFQU85QyxhQVA4QztFQVE5QyxrQkFSOEMsRUFjL0M7QUFuakREO0lDektGO01EeXRETSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBRW5CLEVBQUE7QUM1dERIO0VEZ3VETSxVQUFlLEVBQ2hCO0FDanVETDtFRHN1RE0sYUFBa0IsRUFDbkI7QUN2dURMO0VENHVETSxZQTlCNEMsRUErQjdDO0FHa3dCTDtFSDd2Qk0sV0FBVTtFQUNWLGFBckM0QyxFQXNDN0M7QUNwdkRMO0VEeXZETSxhQTNDNEMsRUE0QzdDO0FHNHZCTDtFSHZ2Qk0sWUFBVztFQUNYLFlBbEQ0QyxFQW1EN0M7QUNqd0RMO0VEdXdEUSxXQUFnQixFQUNqQjtBR3F2QlA7RUhodkJRLFdBQVU7RUFDVixZQUFpQixFQUNsQjtBQy93RFA7RURveERRLFlBQWlCLEVBQ2xCO0FHK3VCUDtFSDF1QlEsWUFBVztFQUNYLFdBQWdCLEVBQ2pCO0FDNXhEUDtFRG90REksWUFQeUI7RUFRekIsYUFSeUI7RUFTekIsa0JBVHlCLEVBZTFCO0FBbmpERDtJQ3pLRjtNRHl0RE0sbUJBQWtCO01BQ2xCLGlCQUFnQixFQUVuQixFQUFBO0FDNXRESDtFRGd1RE0sV0FBZSxFQUNoQjtBQ2p1REw7RURzdURNLGNBQWtCLEVBQ25CO0FDdnVETDtFRDR1RE0sWUEvQnVCLEVBZ0N4QjtBRzZ5Qkw7RUh4eUJNLFdBQVU7RUFDVixhQXRDdUIsRUF1Q3hCO0FDcHZETDtFRHl2RE0sYUE1Q3VCLEVBNkN4QjtBR3V5Qkw7RUhseUJNLFlBQVc7RUFDWCxZQW5EdUIsRUFvRHhCO0FDandETDtFRHV3RFEsWUFBZ0IsRUFDakI7QUdneUJQO0VIM3hCUSxXQUFVO0VBQ1YsYUFBaUIsRUFDbEI7QUMvd0RQO0VEb3hEUSxhQUFpQixFQUNsQjtBRzB4QlA7RUhyeEJRLFlBQVc7RUFDWCxZQUFnQixFQUNqQjtBQzV4RFA7RURvdERJLFlBTDhDO0VBTTlDLGFBTjhDO0VBTzlDLGtCQVA4QyxFQWEvQztBQW5qREQ7SUN6S0Y7TUR5dERNLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtBQzV0REg7RURndURNLFdBQWUsRUFDaEI7QUNqdURMO0VEc3VETSxjQUFrQixFQUNuQjtBQ3Z1REw7RUQ0dURNLFlBN0I0QyxFQThCN0M7QUd3MUJMO0VIbjFCTSxXQUFVO0VBQ1YsYUFwQzRDLEVBcUM3QztBQ3B2REw7RUR5dkRNLGFBMUM0QyxFQTJDN0M7QUdrMUJMO0VINzBCTSxZQUFXO0VBQ1gsWUFqRDRDLEVBa0Q3QztBQ2p3REw7RUR1d0RRLFlBQWdCLEVBQ2pCO0FHMjBCUDtFSHQwQlEsV0FBVTtFQUNWLGFBQWlCLEVBQ2xCO0FDL3dEUDtFRG94RFEsYUFBaUIsRUFDbEI7QUdxMEJQO0VIaDBCUSxZQUFXO0VBQ1gsWUFBZ0IsRUFDakI7QUM1eERQO0VEMDNESSxvQkt4M0RpQjtFTHkzRGpCLDJCS24yRDJCLEVMbzJENUI7QUM1M0RIO0VEMDlESSxlQUFjO0VBQ2Qsd0JBQXVCLEVBUXhCO0FDbitESDtJRDY3REksZUE3cUNVLEVBOHFDWDtBQzk3REg7SURnOERJLGVBeGdDVyxFQXlnQ1o7QUNqOERIO0lEbThESSxlQXg3Q1csRUF5N0NaO0FDcDhESDtJRHk4RE0sMkJLdjdEeUIsRUx3N0QxQjtBQzE4REw7SURrNURJLHlDQWxvQ1UsRUFtb0NYO0FDbjVESDtJRHM1REksMkNBOTlCVyxFQSs5Qlo7QUN2NURIO0lEMDVESSwwQ0EvNENXLEVBZzVDWjtBQzM1REg7SUQ4NURJLDhCQUE2QixFQUM5QjtBQy81REg7SUR3NkRJLHdDQXhwQ1UsRUF5cENYO0FDejZESDtJRDQ2REksMENBcC9CVyxFQXEvQlo7QUM3NkRIO0lEZzdESSx5Q0FyNkNXLEVBczZDWjtBQ2o3REg7RUR1K0RJLDJCSy84RDJCO0VMZzlEM0IsMEJBdjdCUyxFQTQ3QlY7QUM3K0RIO0lENjdESSxhQXA4Q3NCLEVBcThDdkI7QUM5N0RIO0lEZzhESSwyQkE1OEMwQixFQTY4QzNCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sMkJLdjdEeUIsRUx3N0QxQjtBQzE4REw7SUQ2N0RJLDBCQTdxQ1UsRUE4cUNYO0FDOTdESDtJRGc4REksMEJBeGdDVyxFQXlnQ1o7QUNqOERIO0lEbThESSwwQkF4N0NXLEVBeTdDWjtBQ3A4REg7SUR5OERNLHNDS3Q4RHVCLEVMdThEeEI7QUMxOERMO0lEdzZESSwyQ0EvNkNzQixFQWc3Q3ZCO0FDejZESDtJRDQ2REkscUNBeDdDMEIsRUF5N0MzQjtBQzc2REg7SURnN0RJLDJDQXY3Q3NCLEVBdzdDdkI7QUNqN0RIO0VEdzZESSx3Q0F4cENVLEVBeXBDWDtBQ3o2REg7RUQ0NkRJLDBDQXAvQlcsRUFxL0JaO0FDNzZESDtFRGc3REkseUNBcjZDVyxFQXM2Q1o7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sc0NBcmhEbUIsRUFzaERwQjtBQzlnRUw7RURraEVJLDBCQTk5QlU7RUErOUJWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkFwK0JVO0VBcStCViwyQkt0Z0UyQixFTDJnRTVCO0FDN2hFSDtJRDJoRU0sMEJBdCtCUSxFQXUrQlQ7QUM1aEVMO0VEZ2pFSSxvQksvaUVpQjtFTGdqRWpCLDJCS3poRTJCLEVMMGhFNUI7QUNsakVIO0VEcWpFSSwyQkFoa0Q0QixFQWlrRDdCO0FDdGpFSDtFRG9tRUksa0NBL21ENEIsRUFnbkQ3QjtBQ3JtRUg7RUR3bUVJLGNLem1FaUIsRUwwbUVsQjtBQ3ptRUg7RUQ4bUVJLDJCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksMEJLem5FaUIsRUwwbkVsQjtBQ3puRUg7RUQ2bkVNLDBCQTcyQ1EsRUE4MkNUO0FDOW5FTDtFRGlvRU0sMEJBenNDUyxFQTBzQ1Y7QUNsb0VMO0VEcW9FTSwwQkExbkRTLEVBMm5EVjtBQ3RvRUw7RUQ0b0VRLDBCQTVDZ0MsRUE2Q2pDO0FDN29FUDtFRGtwRVEsc0JBbERnQyxFQW1EakM7QUNucEVQO0VEdXBFTSxlQXZEa0MsRUF3RG5DO0FBLytESDtFQ3pLRjtJRDJwRU0sYUFBWSxFQUVmLEVBQUE7QUFwL0REO0VDektGO0lEb3FFTSxpQkFBZ0IsRUFDakIsRUFBQTtBQ3JxRUw7RUQwcUVNLHlDQTE1Q1EsRUEyNUNUO0FDM3FFTDtFRDhxRU0sMkNBdHZDUyxFQXV2Q1Y7QUMvcUVMO0VEa3JFTSwwQ0F2cURTLEVBd3FEVjtBQ25yRUw7RURndEVFLDBCQTVwQ1k7RUE2cENaLDJCS3pyRTZCLEVMbXRFNUI7QUMzdUVIO0lEb3RFSSwyQks1ckUyQjtJTDZyRTNCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQWg4Q1k7RUFpOENaLGFBeHREd0IsRUF3dkRyQjtBQ2p2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkFyc0RhO0VBc3NEYixhQXh0RHdCLEVBNHZEckI7QUNydkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBeHhDYTtFQXl4Q2IsMkJBN3RENEIsRUFxd0R6QjtBQ3p2RUw7SURvdEVJLDJCQWh1RDBCO0lBaXVEMUIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGt4RUksb0JLanhFaUIsRUxreEVsQjtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDJCSzl3RTJCLEVMK3dFNUI7QUN2eUVIO0VEeTFFSSxzQ0tuMEUyQixFTG8wRTVCO0FDMTFFSDs7O0VEaTJFSSwyQkszMEUyQixFTDQwRTVCO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksMkJLejFFMkI7RUwwMUUzQiwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSxzQ0s3M0VrQixFTDgzRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCQXRqRFU7RUF1akRWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7RUQyMEVJLHdDQUFxRixFQUN0RjtBQzUwRUg7RUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEODRFSSwwQks3NEVpQjtFTDg0RWpCLDJCS3YzRTJCLEVMZzRFNUI7QUN4NUVIO0lEczBFSSwwQkE5NENXO0lBKzRDWCwyQkFuMUQwQixFQW8xRDNCO0FDeDBFSDtJRDIwRUksMENBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksZ0RBMzFEMEIsRUE2MUQzQjtBQ2oxRUg7SURzMEVJLDBCQTN6RFc7SUE0ekRYLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEMjVFSSxlQTNvRFUsRUFvcERYO0FDcDZFSDtJRDg1RU0sZUF0K0NTLEVBdStDVjtBQy81RUw7SURrNkVNLGVBdjVEUyxFQXc1RFY7QUNuNkVMO0VEMDhFSSxvQkt4OEVpQjtFTHk4RWpCLDJCS243RTJCLEVMbzdFNUI7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CSzc5RWlCO0VMODlFakIsMkJLdjhFMkIsRUx3OEU1QjtBQ2grRUg7RURtK0VJLHNDQTUrRHNCLEVBNitEdkI7QUNwK0VIO0VEMitFUSxnQ0szK0VnQixFTDQrRWpCO0FBTUw7RUNsL0VGOztJRHEvRU0sb0JLcC9FZSxFTHEvRWhCLEVBQUE7QUN0L0VMO0VEMC9FSSwyQktsK0UyQixFTG0rRTVCO0FDMy9FSDs7RUQrL0VJLDJCQTFnRTRCLEVBMmdFN0I7QUNoZ0ZIO0VEbWdGSSwyQktqL0UyQixFTHUvRTVCO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZUFsNkdVLEVBMjZHWDtBQzNySUg7SURxcklNLGVBN3ZHUyxFQTh2R1Y7QUN0cklMO0lEeXJJTSxlQTlxSFMsRUErcUhWO0FDMXJJTDtFRDhySUksZUF0d0dXLEVBdXdHWjtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQkF2N0dRLEVBZzhHVDtBQ2h0SUw7SUQwc0lRLDBCQWx4R08sRUFteEdSO0FDM3NJUDtJRDhzSVEsMEJBbnNITyxFQW9zSFI7QUMvc0lQO0VEd3RJTSxlQTdzSFMsRUFtdEhWO0FDOXRJTDs7SUQ0dElRLGVBanRITyxFQWt0SFI7QUM3dElQOztFRGt1SU0sMEJBdnRIUyxFQXd0SFY7QUNudUlMO0VEdXVJSSxlQTV0SFcsRUE2dEhaO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0sc0NLOXdIb0IsRUwrd0hyQjtBQzd4SEw7RURneUhNLHNDS2x4SG9CLEVMbXhIckI7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZUF0d0dNLEVBdXdHUDtBQ3ZoSVA7RUQwaElRLGVBbG1HTyxFQW1tR1I7QUMzaElQO0VEOGhJUSxlQW5oSE8sRUFvaEhSO0FDL2hJUDtFRHFpSVEsZUExaEhPLEVBMmhIUjtBQ3RpSVA7RUQyaUlRLDJCQXJqSHVCLEVBc2pIeEI7QUM1aUlQO0VEK2lJUSwyQkF4akhrQixFQXlqSG5CO0FDaGpJUDtFRHltRk0sZUF6MURRLEVBMDFEVDtBQzFtRkw7RUQ2bUZNLGVBcnJEUyxFQXNyRFY7QUM5bUZMO0VEaW5GTSxlQXRtRVMsRUF1bUVWO0FDbG5GTDtFRGtzRkksMkJBNXNFMkIsRUE2c0U1QjtBQ25zRkg7RURzc0ZJLHFCQXQ3RFUsRUEyN0RYO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBdHhEVyxFQXV4RFo7QUMvc0ZIOztFRG10RkkscUJBeHNFVyxFQXlzRVo7QUNwdEZIO0VEa3ZGTSwyQksxdEZ5QixFTDJ0RjFCO0FDbnZGTDtFRHN2Rk0sMkJLOXRGeUIsRUwrdEYxQjtBQ3Z2Rkw7RUQwdkZNLDJCQXJ3RTBCLEVBc3dFM0I7QUMzdkZMO0VEK3ZGSSwwQkE1c0RVLEVBNnNEWDtBQ2h3Rkg7OztFRHF3Rk0sZ0NLcndGa0IsRUxzd0ZuQjtBQ3R3Rkw7RURzMEZJLG9CS3IwRmlCLEVMczBGbEI7QUN2MEZIO0VEMDBGSSx3QkFBdUI7RUFDdkIsMkJLbnpGMkIsRUwwekY1QjtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksMkJLaDBGMkIsRUxpMEY1QjtBQ3YxRkg7Ozs7RUQ4MUZNLGdDSzkxRmtCLEVMKzFGbkI7QUMvMUZMO0VEdTNGSSxvQkt0M0ZpQixFTHUzRmxCO0FDeDNGSDs7RUQ0M0ZJLDJCQXY0RTRCLEVBdzRFN0I7QUM3M0ZIOztFRGk0RkksMENLMzJGMkI7RUw0MkYzQiw0Q0s1MkYyQixFTDYyRjVCO0FDbjRGSDs7RUR1NEZJLDBDS2ozRjJCLEVMazNGNUI7QUN4NEZIOzs7O0VEKzRGTSxrQ0F6NUV5QixFQTA1RTFCO0FDaDVGTDtFRHc2RkksY0E3cEVVLEVBOHBFWDtBQ3o2Rkg7RUQ0NkZJLDBCQWpxRVUsRUFrcUVYO0FDNzZGSDtFRGc3RkksMEJBaHFFVSxFQWlxRVg7QUNqN0ZIO0VEcTdGTSxjQTkvRFMsRUErL0RWO0FDdDdGTDtFRHk3Rk0sMEJBbGdFUyxFQW1nRVY7QUMxN0ZMO0VENjdGTSwwQkFyZ0VTLEVBc2dFVjtBQzk3Rkw7RURtOEZNLGNBbDhFUSxFQW04RVQ7QUNwOEZMO0VEdThGTSwwQkF0OEVRLEVBdThFVDtBQ3g4Rkw7RUQyOEZNLDBCQWg4RVMsRUFpOEVWO0FDNThGTDtFRDg5Rk0sZ0JBOXNFUSxFQStzRVQ7QUMvOUZMO0VEaytGTSxnQkExaUVTLEVBMmlFVjtBQ24rRkw7RURzK0ZNLGdCQTM5RVMsRUE0OUVWO0FDditGTDtFRHVnR0ksa0NBbGhGNEIsRUFtaEY3QjtBQ3hnR0g7RURtL0ZJLHNCQW51RVUsRUFvdUVYO0FDcC9GSDtFRHUvRkksMEJBdnVFVSxFQXd1RVg7QUN4L0ZIO0VEMi9GSSx5Q0EzdUVVLEVBNHVFWDtBQzUvRkg7RURtL0ZJLHNCQTNqRVcsRUE0akVaO0FDcC9GSDtFRHUvRkksMEJBL2pFVyxFQWdrRVo7QUN4L0ZIO0VEMi9GSSwyQ0Fua0VXLEVBb2tFWjtBQzUvRkg7RURtL0ZJLHNCQXgrRVcsRUF5K0VaO0FDcC9GSDtFRHUvRkksMEJBNStFVyxFQTYrRVo7QUN4L0ZIO0VEMi9GSSwwQ0FoL0VXLEVBaS9FWjtBQzUvRkg7O0VENmhHUSxrQ0F2aUZ1QixFQXdpRnhCO0FDOWhHUDs7RURraUdRLHNDQTVpRnVCLEVBNmlGeEI7QUNuaUdQO0VEc2lHUSwyQkFoakZ1QixFQWlqRnhCO0FDdmlHUDtFRGdrR0ksb0JLL2pHaUIsRUxna0dsQjtBQ2prR0g7RURva0dJLDJCSzVpRzJCLEVMNmlHNUI7QUNya0dIO0VEd2tHSSwyQkFubEY0QixFQW9sRjdCO0FDemtHSDtFRDRrR0ksMkJBdGxGMkIsRUF1bEY1QjtBQzdrR0g7RURnbEdJLDJCQTNsRjRCLEVBNGxGN0I7QUNqbEdIO0VEcWxHTSxnQ0tybEdrQixFTHNsR25CO0FDdGxHTDtFRDRsR1EsZUE1MEVNLEVBNjBFUDtBQzdsR1A7RURnbUdRLGVBeHFFTyxFQXlxRVI7QUNqbUdQO0VEb21HUSxlQXpsRk8sRUEwbEZSO0FDcm1HUDtFRHltR00sZUE5bEZTLEVBK2xGVjtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSwwQktwcEdpQjtFTHFwR2pCLDJCSzVuRzJCLEVMNm5HNUI7QUNycEdIO0VEd3BHSSwwQkt0cEdpQjtFTHVwR2pCLDJCS2pvRzJCLEVMc29HNUI7QUM5cEdIO0lENHBHTSwwQksxcEdlLEVMMnBHaEI7QUM3cEdMO0VEaXFHSSxxQ0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQTl2RVEsRUErdkVUO0FDanJHTDtFRG9yR00seUNBbHdFUSxFQW13RVQ7QUNyckdMO0VENHJHSSxzQ0s5cUdzQixFTCtxR3ZCO0FDN3JHSDtFRCtyR0ksMENBN3dFVSxFQTh3RVg7QUNoc0dIO0VEZ3JHTSwwQkFuNkVRLEVBbzZFVDtBQ2pyR0w7RURvckdNLHlDQXY2RVEsRUF3NkVUO0FDcnJHTDtFRDRyR0ksc0NLOXFHc0IsRUwrcUd2QjtBQzdyR0g7RUQrckdJLDBDQWw3RVUsRUFtN0VYO0FDaHNHSDtFRGdyR00sMEJBM3FGUSxFQTRxRlQ7QUNqckdMO0VEb3JHTSx5Q0EvcUZRLEVBZ3JGVDtBQ3JyR0w7RUQ0ckdJLHNDSzlxR3NCLEVMK3FHdkI7QUM3ckdIO0VEK3JHSSwwQ0ExckZVLEVBMnJGWDtBQ2hzR0g7RURpdkdNLDBCQTVyRVEsRUE2ckVUO0FDbHZHTDtFRG92R00scUNBbEMyRCxFQW1DNUQ7QUNydkdMO0VEeXZHSSwwQkF4c0VTLEVBeXNFVjtBQzF2R0g7RUQ2dkdJLHNDQXZ3RjJCLEVBd3dGNUI7QUM5dkdIO0VEeXlHSSxzQ0svd0cyQixFTGd4RzVCO0FDMXlHSDs7O0VEK3dHSSwwQkEvL0VVLEVBZ2dGWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBdjFFVyxFQXcxRVo7QUNoeEdIO0VEbXhHSSwyQkEveEYwQixFQWd5RjNCO0FDcHhHSDs7O0VEK3dHSSwwQkFwd0ZXLEVBcXdGWjtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7RUR5ekdJLDBDQWo0RVcsRUFrNEVaO0FDMXpHSDs7RUQrekdNLHNDS3B5R3lCLEVMcXlHMUI7QUNoMEdMOzs7RUR1MEdNLHNDSzd5R3lCLEVMOHlHMUI7QUN4MEdMO0VENDBHUSxzQ0tsekd1QixFTG16R3hCO0FDNzBHUDtFRG0xR00sc0NLcjBHb0IsRUxzMEdyQjtBQ3AxR0w7O0VEeTFHUSxzQ0toMEd1QixFTGkwR3hCO0FDMTFHUDs7RUQrMUdVLHNDS3IwR3FCLEVMczBHdEI7QUNoMkdUO0VEczJHUSxrQ0s1MEd1QjtFTDYwR3ZCLDhCQUE2QixFQUM5QjtBQ3gyR1A7RUQ2MkdVLGtDS2wxR3FCLEVMbTFHdEI7QUM5MkdUO0VEaTNHVSxrQ0t2MUdxQixFTHcxR3RCO0FDbDNHVDtFRHczR0ksaUNLMTJHc0IsRUwyMkd2QjtBQ3ozR0g7RUQ0M0dJLDhIQUM2RTtFQUc3RSxvSUFDNkUsRUFDOUU7QUNsNEdIO0VEcTRHSSwrSEFDNkUsRUFDOUU7QUN2NEdIO0VEaTZHTSxzQ0tqNkdrQixFTGs2R25CO0FDbDZHTDs7RURzNkdNLDJCQWg3RnlCLEVBaTdGMUI7QUN2NkdMO0VEMDZHTSwwQkExcEZRO0VBMnBGUixhQWw3Rm9CLEVBbTdGckI7QUM1NkdMO0VEKzZHTSxzQ0F6N0Z5QjtFQTA3RnpCLGFBdjdGb0IsRUF3N0ZyQjtBQ2o3R0w7RURvN0dNLDJCSzU1R3lCLEVMNjVHMUI7QUNyN0dMO0VEeTdHSSwwQkt4N0dpQixFTHk3R2xCO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksMkJLNytHMkIsRUxrL0c1QjtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxrQ0tyL0cyQixFTHMvRzVCO0FDOWdISDtFRGloSEksa0NBM2hHMkIsRUE0aEc1QjtBQ2xoSEg7O0VEdWhISSxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2pCO0FDemhISDs7Ozs7RURxa0hRLDBDQTF6Rk0sRUEyekZQO0FDdGtIUDtFRDJqSEksMEJBM3lGVSxFQTR5Rlg7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQTlvRk8sRUErb0ZSO0FDdGtIUDtFRDJqSEksMEJBbm9GVyxFQW9vRlo7QUM1akhIO0VEMmpISSxzQ0F2a0cwQixFQXdrRzNCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDJqSEksMEJBaGpHVyxFQWlqR1o7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDBDQTF6Rk0sRUEyekZQO0FDdGtIUDtFRDhrSEksMEJBOXpGVSxFQSt6Rlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQTlvRk8sRUErb0ZSO0FDdGtIUDtFRDhrSEksMEJBdHBGVyxFQXVwRlo7QUMva0hIO0VEbWxISSwyQkEvbEcwQixFQW9tRzNCO0FDeGxISDtJRHNsSE0sMEJBbG1Hd0IsRUFtbUd6QjtBQ3ZsSEw7RUQ0bEhJLGtDQXhtRzBCLEVBeW1HM0I7QUM3bEhIO0VEZ21ISSxpQ0E1bUcwQixFQTZtRzNCO0FDam1ISDtFRHNtSEksc0NBbG5HMEIsRUFtbkczQjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQW5rR1csRUFva0daO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLHVCQTVtRlU7RUE2bUZWLDJCS3ZvSDJCLEVMc3BINUI7QUM5cUhIO0lEOG5IRSxvQkE5MkZZO0lBKzJGWixhQXRvR3dCLEVBMHFHckI7QUNucUhMO0lEOG5IRSxvQkF0c0ZhO0lBdXNGYiwyQkEzb0c0QixFQW1yR3pCO0FDdnFITDtJRDhuSEUsb0JBbm5HYTtJQW9uR2IsYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQktsM0lpQixFTG0zSWxCO0FDcDNJSDtFRHUzSUksMkJLLzFJMkIsRUxnMkk1QjtBQ3gzSUg7RUR3dUhJLG9CQUE4RDtFQUM5RCxhQWh2R3NCLEVBaXZHdkI7QUMxdUhIO0VENnVISSxlQXJ6RlcsRUFzekZaO0FDOXVISDtFRDhuSEUsb0JBOTJGWTtFQSsyRlosYUF0b0d3QixFSWxmdkI7QUhQSDtFRDhuSEUsb0JBdHNGYTtFQXVzRmIsMkJBM29HNEIsRUl6ZTNCO0FIWEg7RUQ4bkhFLG9CQW5uR2E7RUFvbkdiLGFBdG9Hd0IsRUkxZXZCO0FIZkg7O0VHbUJJLGFOckJpQixFTXNCbEI7QUhwQkg7RUd1QkksNkNKZ2VzQixFSS9kdkI7QUh4Qkg7RUcyQkksMkJDSDJCLEVESTVCO0FINUJIO0VHK0JJLG9CSml2QlUsRUlodkJYO0FIaENIO0VHbUNJLCtCQUFtRCxFQUNwRDtBSHBDSDtFR3VDSSwwQkNmMkIsRURvQjVCO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0kscUNNM3lDc0IsRU40eUN2QjtBQzF6Q0g7RURrNUNJLDJCTTEzQzJCLEVOODRDNUI7QUN0NkNIO0lEczVDTSxnQ010NUNrQixFTnU1Q25CO0FDdjVDTDtJRDI1Q00sZ0NNMzVDa0IsRU40NUNuQjtBQzU1Q0w7SUQrNUNNLGdDTS81Q2tCO0lOZzZDbEIsMkJNeDRDeUIsRU55NEMxQjtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlQWo2QlUsRUFrNkJYO0FDMTZDSDtFRDY2Q0ksZUE5bkJVLEVBK25CWDtBQzk2Q0g7RURpN0NJLGVBdGJXLEVBdWJaO0FDbDdDSDtFRHM4Q0ksMkJBajlCNEIsRUFrOUI3QjtBQ3Y4Q0g7RUQwOENJLDJCQXA5QjJCLEVBcTlCNUI7QUMzOENIO0VEcytDSSwyQkFqL0I0QixFQXMvQjdCO0FDMytDSDtJRHkrQ00sZU0xK0NlLEVOMitDaEI7QUMxK0NMOzs7O0VEby9DSSxvQkFyc0JVLEVBc3NCWDtBQ3IvQ0g7O0VEeS9DSSxvQkFqL0JVLEVBay9CWDtBQzEvQ0g7O0VEOC9DSSxvQkFuZ0JXLEVBb2dCWjtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDBCTXQ5SWlCO0VOdTlJakIsMkJNOTdJMkIsRU4rN0k1QjtBQUlDO0VBQ0UsY0FBYSxFQUNkO0FDNzlJTDtFRDhxREksb0JNN3FEaUI7RU44cURqQiwyQk12cEQyQixFTnFxRDVCO0FDN3JESDtJRHVyRE0sb0JNdHJEZSxFTjJyRGhCO0FDNXJETDtNRDByRFEsMkJNbHFEdUIsRU5tcUR4QjtBQzNyRFA7RUR1eURJLGFBOXlDc0I7RUEreUN0QixvQkFoeUNVLEVBaXlDWDtBQ3p5REg7RUQ2eURNLG9CQTkvQlE7RUErL0JSLGFBcnpDb0IsRUFzekNyQjtBQy95REw7RURvekRNLGFBM3pDb0I7RUE0ekNwQixvQkExekJTLEVBMnpCVjtBQ3R6REw7RUQwekRJLG1CQUFrQixFQUNuQjtBQzN6REg7RUQrekRNLGNBQWEsRUFDZDtBQ2gwREw7RURvMERJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixnREFBdUM7RUFBdkMsd0NBQXVDO0VBQXZDLDZFQUF1QztFQUN2Qyw4QkFBcUI7VUFB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LEVBcThDdkI7QUM5N0RIO0lEZzhESSxhQXY4Q3NCLEVBdzhDdkI7QUNqOERIO0lEbThESSxhQTE4Q3NCLEVBMjhDdkI7QUNwOERIO0lEeThETSwyQk12N0R5QixFTnc3RDFCO0FDMThETDtJRDY3REksMEJBcjdDVSxFQXM3Q1g7QUM5N0RIO0lEZzhESSwwQkFqcENVLEVBa3BDWDtBQ2o4REg7SURtOERJLDBCQXg4QlcsRUF5OEJaO0FDcDhESDtJRHk4RE0sc0NNdDhEdUIsRU51OER4QjtBQzE4REw7SUR3NkRJLDJDQS82Q3NCLEVBZzdDdkI7QUN6NkRIO0lENDZESSwyQ0FuN0NzQixFQW83Q3ZCO0FDNzZESDtJRGc3REksMkNBdjdDc0IsRUF3N0N2QjtBQ2o3REg7RUR3NkRJLHlDQWg2Q1UsRUFpNkNYO0FDejZESDtFRDQ2REkseUNBN25DVSxFQThuQ1g7QUM3NkRIO0VEZzdESSx3Q0FyN0JXLEVBczdCWjtBQ2o3REg7RUQwZ0VJLDJCQXBoRDJCLEVBeWhENUI7QUMvZ0VIO0lENmdFTSxzQ0FyaERtQixFQXNoRHBCO0FDOWdFTDtFRGtoRUksMEJBOTlCVTtFQSs5QlYsMkJBOWhENEIsRUEraEQ3QjtBQ3BoRUg7RUR1aEVJLDBCQXArQlU7RUFxK0JWLDJCTXRnRTJCLEVOMmdFNUI7QUM3aEVIO0lEMmhFTSwwQkF0K0JRLEVBdStCVDtBQzVoRUw7RURnakVJLG9CTS9pRWlCO0VOZ2pFakIsMkJNemhFMkIsRU4waEU1QjtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY016bUVpQixFTjBtRWxCO0FDem1FSDtFRDhtRUksMkJBQXVDLEVBT3hDO0FBNThERDtJQ3pLRjtNRG1uRU0sd0JBQXVCLEVBRTFCLEVBQUE7QUNybkVIO0VEd25FSSwwQk16bkVpQixFTjBuRWxCO0FDem5FSDtFRDZuRU0sMEJBcm5EUSxFQXNuRFQ7QUM5bkVMO0VEaW9FTSwwQkFsMUNRLEVBbTFDVDtBQ2xvRUw7RURxb0VNLDBCQTFvQ1MsRUEyb0NWO0FDdG9FTDtFRDRvRVEsMEJBNUNnQyxFQTZDakM7QUM3b0VQO0VEa3BFUSxzQkFsRGdDLEVBbURqQztBQ25wRVA7RUR1cEVNLGVBdkRrQyxFQXdEbkM7QUEvK0RIO0VDektGO0lEMnBFTSxhQUFZLEVBRWYsRUFBQTtBQXAvREQ7RUN6S0Y7SURvcUVNLGlCQUFnQixFQUNqQixFQUFBO0FDcnFFTDtFRDBxRU0sMENBbHFEUSxFQW1xRFQ7QUMzcUVMO0VEOHFFTSwwQ0EvM0NRLEVBZzRDVDtBQy9xRUw7RURrckVNLHlDQXZyQ1MsRUF3ckNWO0FDbnJFTDtFRGd0RUUsMEJBNXBDWTtFQTZwQ1osMkJNenJFNkIsRU5tdEU1QjtBQzN1RUg7SURvdEVJLDJCTTVyRTJCO0lONnJFM0IsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBeHNEWTtFQXlzRFosYUF4dER3QixFQXd2RHJCO0FDanZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQXJ0Q2E7RUFzdENiLGFBeHREd0IsRUE0dkRyQjtBQ3J2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkFqNkNZO0VBazZDWixhQXh0RHdCLEVBZ3dEckI7QUN6dkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGt4RUksb0JNanhFaUIsRU5reEVsQjtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDJCTTl3RTJCLEVOK3dFNUI7QUN2eUVIO0VEeTFFSSxzQ01uMEUyQixFTm8wRTVCO0FDMTFFSDs7O0VEaTJFSSwyQk0zMEUyQixFTjQwRTVCO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksMkJNejFFMkI7RU4wMUUzQiwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSxzQ003M0VrQixFTjgzRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCQTl6RFU7RUErekRWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7RUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7RUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEODRFSSwwQk03NEVpQjtFTjg0RWpCLDJCTXYzRTJCLEVOZzRFNUI7QUN4NUVIO0lEczBFSSwwQkF2aERVO0lBd2hEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtJRHMwRUksMEJBMzBDVztJQTQwQ1gsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUksd0NBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7RUQyNUVJLGVBbjVEVSxFQTQ1RFg7QUNwNkVIO0lEODVFTSxlQS9tRFEsRUFnbkRUO0FDLzVFTDtJRGs2RU0sZUF2NkNTLEVBdzZDVjtBQ242RUw7RUQwOEVJLG9CTXg4RWlCO0VOeThFakIsMkJNbjdFMkIsRU5vN0U1QjtBQzU4RUg7RURvL0lJLHNDQTcvSHNCLEVBOC9IdkI7QUNyL0lIO0VEdy9JSSx3Q0FqZ0lzQixFQWtnSXZCO0FDei9JSDtFRDg5RUksb0JNNzlFaUI7RU44OUVqQiwyQk12OEUyQixFTnc4RTVCO0FDaCtFSDtFRG0rRUksc0NBNStEc0IsRUE2K0R2QjtBQ3ArRUg7RUQyK0VRLGdDTTMrRWdCLEVONCtFakI7QUFNTDtFQ2wvRUY7O0lEcS9FTSxvQk1wL0VlLEVOcS9FaEIsRUFBQTtBQ3QvRUw7RUQwL0VJLDJCTWwrRTJCLEVObStFNUI7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDJCTWovRTJCLEVOdS9FNUI7QUN6Z0ZIOztJRHVnRk0sZUFBYyxFQUNmO0FDeGdGTDtFRDBxSUksMEJBcnJINEIsRUFzckg3QjtBQzNxSUg7RUQ4cUlJLDBCQXpySDRCLEVBMHJIN0I7QUMvcUlIO0VEa3JJSSxlQTFxSFUsRUFtckhYO0FDM3JJSDtJRHFySU0sZUF0NEdRLEVBdTRHVDtBQ3RySUw7SUR5cklNLGVBOXJHUyxFQStyR1Y7QUMxcklMO0VEOHJJSSxlQS80R1UsRUFnNUdYO0FDL3JJSDtFRGtzSUksc0NBM3NIc0IsRUE0c0h2QjtBQ25zSUg7RUR1c0lNLDBCQS9ySFEsRUF3c0hUO0FDaHRJTDtJRDBzSVEsMEJBMzVHTSxFQTQ1R1A7QUMzc0lQO0lEOHNJUSwwQkFudEdPLEVBb3RHUjtBQy9zSVA7RUR3dElNLGVBN3RHUyxFQW11R1Y7QUM5dElMOztJRDR0SVEsZUFqdUdPLEVBa3VHUjtBQzd0SVA7O0VEa3VJTSwwQkF2dUdTLEVBd3VHVjtBQ251SUw7RUR1dUlJLGVBNXVHVyxFQTZ1R1o7QUN4dUlIO0VEKzNITSwyQkExNEcwQixFQTI0RzNCO0FDaDRITDtFRG00SE0sMkJBOTRHMEIsRUErNEczQjtBQ3A0SEw7RUR1NEhNLHNDQWg1R29CLEVBaTVHckI7QUN4NEhMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTB3Q3hCO0FDNTRITDtFRHVvSU0sc0NBaHBIb0IsRUFpcEhyQjtBQ3hvSUw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMGdEeEI7QUM1b0lMO0VENHhITSxzQ005d0hvQixFTit3SHJCO0FDN3hITDtFRGd5SE0sc0NNbHhIb0IsRU5teEhyQjtBQ2p5SEw7RURveUhNLHNDQTd5R29CLEVBOHlHckI7QUNyeUhMO0VEeXlIUSwyQkFuekd1QixFQW96R3hCO0FDMXlIUDtFRDZ5SFEsOEJBQTZCLEVBQzlCO0FDOXlIUDtFRDZnSU0sMkJBdGhIb0IsRUF1aEhyQjtBQzlnSUw7RURpaElNLDJCQTFoSG9CLEVBMmhIckI7QUNsaElMO0VEc2hJUSxlQTlnSE0sRUErZ0hQO0FDdmhJUDtFRDBoSVEsZUEzdUdNLEVBNHVHUDtBQzNoSVA7RUQ4aElRLGVBbmlHTyxFQW9pR1I7QUMvaElQO0VEcWlJUSxlQTFpR08sRUEyaUdSO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxlQWptRVEsRUFrbUVUO0FDMW1GTDtFRDZtRk0sZUE5ekRRLEVBK3pEVDtBQzltRkw7RURpbkZNLGVBdG5EUyxFQXVuRFY7QUNsbkZMO0VEa3NGSSwyQkE1c0UyQixFQTZzRTVCO0FDbnNGSDtFRHNzRkkscUJBOXJFVSxFQW1zRVg7QUMzc0ZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXlxRTdCO0FDOXBGSDtJRHlzRk0sMkJBcHRFMEIsRUE2cUU3QjtBQ2xxRkg7SUR5c0ZNLDJCQXB0RTBCLEVBaXJFN0I7QUN0cUZIO0VEOHNGSSxxQkEvNURVLEVBZzZEWDtBQy9zRkg7O0VEbXRGSSxxQkF4dERXLEVBeXREWjtBQ3B0Rkg7RURrdkZNLDJCTTF0RnlCLEVOMnRGMUI7QUNudkZMO0VEc3ZGTSwyQk05dEZ5QixFTit0RjFCO0FDdnZGTDtFRDB2Rk0sMkJBcndFMEIsRUFzd0UzQjtBQzN2Rkw7RUQrdkZJLDBCQTVzRFUsRUE2c0RYO0FDaHdGSDs7O0VEcXdGTSxnQ01yd0ZrQixFTnN3Rm5CO0FDdHdGTDtFRHMwRkksb0JNcjBGaUIsRU5zMEZsQjtBQ3YwRkg7RUQwMEZJLHdCQUF1QjtFQUN2QiwyQk1uekYyQixFTjB6RjVCO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSwyQk1oMEYyQixFTmkwRjVCO0FDdjFGSDs7OztFRDgxRk0sZ0NNOTFGa0IsRU4rMUZuQjtBQy8xRkw7RUR1M0ZJLG9CTXQzRmlCLEVOdTNGbEI7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSwwQ00zMkYyQjtFTjQyRjNCLDRDTTUyRjJCLEVONjJGNUI7QUNuNEZIOztFRHU0RkksMENNajNGMkIsRU5rM0Y1QjtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjQXI2RVUsRUFzNkVYO0FDejZGSDtFRDQ2RkksMEJBejZFVSxFQTA2RVg7QUM3NkZIO0VEZzdGSSwwQkF4NkVVLEVBeTZFWDtBQ2o3Rkg7RURxN0ZNLGNBem9FUSxFQTBvRVQ7QUN0N0ZMO0VEeTdGTSwwQkE3b0VRLEVBOG9FVDtBQzE3Rkw7RUQ2N0ZNLDBCQTlvRVEsRUErb0VUO0FDOTdGTDtFRG04Rk0sY0FuOURRLEVBbzlEVDtBQ3A4Rkw7RUR1OEZNLDBCQXY5RFEsRUF3OURUO0FDeDhGTDtFRDI4Rk0sMEJBaDlEUyxFQWk5RFY7QUM1OEZMO0VEODlGTSxnQkF0OUVRLEVBdTlFVDtBQy85Rkw7RURrK0ZNLGdCQW5yRVEsRUFvckVUO0FDbitGTDtFRHMrRk0sZ0JBMytEUyxFQTQrRFY7QUN2K0ZMO0VEdWdHSSxrQ0FsaEY0QixFQW1oRjdCO0FDeGdHSDtFRG0vRkksc0JBMytFVSxFQTQrRVg7QUNwL0ZIO0VEdS9GSSwwQkEvK0VVLEVBZy9FWDtBQ3gvRkg7RUQyL0ZJLDBDQW4vRVUsRUFvL0VYO0FDNS9GSDtFRG0vRkksc0JBcHNFVSxFQXFzRVg7QUNwL0ZIO0VEdS9GSSwwQkF4c0VVLEVBeXNFWDtBQ3gvRkg7RUQyL0ZJLDBDQTVzRVUsRUE2c0VYO0FDNS9GSDtFRG0vRkksc0JBeC9EVyxFQXkvRFo7QUNwL0ZIO0VEdS9GSSwwQkE1L0RXLEVBNi9EWjtBQ3gvRkg7RUQyL0ZJLHlDQWhnRVcsRUFpZ0VaO0FDNS9GSDs7RUQ2aEdRLGtDQXZpRnVCLEVBd2lGeEI7QUM5aEdQOztFRGtpR1Esc0NBNWlGdUIsRUE2aUZ4QjtBQ25pR1A7RURzaUdRLDJCQWhqRnVCLEVBaWpGeEI7QUN2aUdQO0VEZ2tHSSxvQk0vakdpQixFTmdrR2xCO0FDamtHSDtFRG9rR0ksMkJNNWlHMkIsRU42aUc1QjtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLGdDTXJsR2tCLEVOc2xHbkI7QUN0bEdMO0VENGxHUSxlQXBsRk0sRUFxbEZQO0FDN2xHUDtFRGdtR1EsZUFqekVNLEVBa3pFUDtBQ2ptR1A7RURvbUdRLGVBem1FTyxFQTBtRVI7QUNybUdQO0VEeW1HTSxlQTltRVMsRUErbUVWO0FDMW1HTDtFRDZtR00sMkJBdm5GeUIsRUF3bkYxQjtBQzltR0w7RURtcEdJLDBCTXBwR2lCO0VOcXBHakIsMkJNNW5HMkIsRU42bkc1QjtBQ3JwR0g7RUR3cEdJLDBCTXRwR2lCO0VOdXBHakIsMkJNam9HMkIsRU5zb0c1QjtBQzlwR0g7SUQ0cEdNLDBCTTFwR2UsRU4ycEdoQjtBQzdwR0w7RURpcUdJLHFDQXBCK0QsRUFxQmhFO0FDbHFHSDtFRGdyR00sMEJBbDRFUSxFQW00RVQ7QUNqckdMO0VEb3JHTSx5Q0F0NEVRLEVBdTRFVDtBQ3JyR0w7RUQ0ckdJLHNDTTlxR3NCLEVOK3FHdkI7QUM3ckdIO0VEK3JHSSwwQ0FqNUVVLEVBazVFWDtBQ2hzR0g7RURnckdNLDBCQTNxRlEsRUE0cUZUO0FDanJHTDtFRG9yR00seUNBL3FGUSxFQWdyRlQ7QUNyckdMO0VENHJHSSxzQ005cUdzQixFTitxR3ZCO0FDN3JHSDtFRCtyR0ksMENBMXJGVSxFQTJyRlg7QUNoc0dIO0VEZ3JHTSwwQkE1ckVRLEVBNnJFVDtBQ2pyR0w7RURvckdNLHlDQWhzRVEsRUFpc0VUO0FDcnJHTDtFRDRyR0ksc0NNOXFHc0IsRU4rcUd2QjtBQzdyR0g7RUQrckdJLDBDQTNzRVUsRUE0c0VYO0FDaHNHSDtFRGl2R00sMEJBNXJFUSxFQTZyRVQ7QUNsdkdMO0VEb3ZHTSxxQ0FsQzJELEVBbUM1RDtBQ3J2R0w7RUR5dkdJLDBCQXhzRVMsRUF5c0VWO0FDMXZHSDtFRDZ2R0ksc0NBdndGMkIsRUF3d0Y1QjtBQzl2R0g7RUR5eUdJLHNDTS93RzJCLEVOZ3hHNUI7QUMxeUdIOzs7RUQrd0dJLDBCQXZ3RlUsRUF3d0ZYO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDs7O0VEK3dHSSwwQkFoK0VVLEVBaStFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBcHhFVyxFQXF4RVo7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0ExZ0ZVLEVBMmdGWDtBQzF6R0g7O0VEK3pHTSxzQ01weUd5QixFTnF5RzFCO0FDaDBHTDs7O0VEdTBHTSxzQ003eUd5QixFTjh5RzFCO0FDeDBHTDtFRDQwR1Esc0NNbHpHdUIsRU5tekd4QjtBQzcwR1A7RURtMUdNLHNDTXIwR29CLEVOczBHckI7QUNwMUdMOztFRHkxR1Esc0NNaDBHdUIsRU5pMEd4QjtBQzExR1A7O0VEKzFHVSxzQ01yMEdxQixFTnMwR3RCO0FDaDJHVDtFRHMyR1Esa0NNNTBHdUI7RU42MEd2Qiw4QkFBNkIsRUFDOUI7QUN4MkdQO0VENjJHVSxrQ01sMUdxQixFTm0xR3RCO0FDOTJHVDtFRGkzR1Usa0NNdjFHcUIsRU53MUd0QjtBQ2wzR1Q7RUR3M0dJLGlDTTEyR3NCLEVOMjJHdkI7QUN6M0dIO0VENDNHSSw4SEFDNkU7RUFHN0Usb0lBQzZFLEVBQzlFO0FDbDRHSDtFRHE0R0ksK0hBQzZFLEVBQzlFO0FDdjRHSDtFRGk2R00sc0NNajZHa0IsRU5rNkduQjtBQ2w2R0w7O0VEczZHTSwyQkFoN0Z5QixFQWk3RjFCO0FDdjZHTDtFRDA2R00sMEJBbDZGUTtFQW02RlIsYUFsN0ZvQixFQW03RnJCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QixhQXY3Rm9CLEVBdzdGckI7QUNqN0dMO0VEbzdHTSwyQk01NUd5QixFTjY1RzFCO0FDcjdHTDtFRHk3R0ksMEJNeDdHaUIsRU55N0dsQjtBQzE3R0g7RUQ2N0dJLHVDQXQ4RnNCLEVBdThGdkI7QUM5N0dIO0VEaThHSSxzQ0ExOEZzQixFQTI4RnZCO0FDbDhHSDtFRHErR0ksZUFBK0UsRUFDaEY7QUN0K0dIOztFRHkvR0ksNkNBbGdHc0IsRUFtZ0d2QjtBQzEvR0g7O0VEKy9HTSwwQ0F4Z0dvQjtFQXlnR3BCLG9CQUFtQixFQUNwQjtBQ2pnSEw7RURxZ0hJLDJCTTcrRzJCLEVOay9HNUI7QUMxZ0hIO0lEd2dITSwyQkFsaEd5QixFQW1oRzFCO0FDemdITDtFRDZnSEksa0NNci9HMkIsRU5zL0c1QjtBQzlnSEg7RURpaEhJLGtDQTNoRzJCLEVBNGhHNUI7QUNsaEhIOztFRHVoSEksb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNqQjtBQ3poSEg7Ozs7O0VEcWtIUSwyQ0Fsa0dNLEVBbWtHUDtBQ3RrSFA7RUQyakhJLDBCQW5qR1UsRUFvakdYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0F6eEZNLEVBMHhGUDtBQ3RrSFA7RUQyakhJLDBCQTV3RlUsRUE2d0ZYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0FybEZNLEVBc2xGUDtBQ3RrSFA7RUQyakhJLDBCQWhrRlcsRUFpa0ZaO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0Fsa0dNLEVBbWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQXRrR1UsRUF1a0dYO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0F6eEZNLEVBMHhGUDtBQ3RrSFA7RUQ4a0hJLDBCQS94RlUsRUFneUZYO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0FybEZNLEVBc2xGUDtBQ3RrSFA7RUQ4a0hJLDBCQW5sRlcsRUFvbEZaO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLHVCQTVtRlU7RUE2bUZWLDJCTXZvSDJCLEVOc3BINUI7QUM5cUhIO0lEOG5IRSxvQkF0bkdZO0lBdW5HWixhQXRvR3dCLEVBMHFHckI7QUNucUhMO0lEOG5IRSxvQkEvMEZZO0lBZzFGWixhQXRvR3dCLEVBOHFHckI7QUN2cUhMO0lEOG5IRSxvQkFub0ZhO0lBb29GYixhQXRvR3dCLEVBa3JHckI7QUMzcUhMOzs7SURzb0hJLCtCQUE4QixFQUMvQjtBQ3ZvSEg7Ozs7O0lEOG9ISSxlQUFjLEVBQ2Y7QUMvb0hIO0lEa3BISSwwQkFBeUIsRUFDMUI7QUNucEhIO0VENnNISSxrQ0FycEZVLEVBc3BGWDtBQzlzSEg7RURtM0lJLG9CTWwzSWlCLEVObTNJbEI7QUNwM0lIO0VEdTNJSSwyQk0vMUkyQixFTmcySTVCO0FDeDNJSDtFRHd1SEksb0JBQThEO0VBQzlELGFBaHZHc0IsRUFpdkd2QjtBQzF1SEg7RUQ2dUhJLGVBOTdGVSxFQSs3Rlg7QUM5dUhIO0VEOG5IRSxvQkF0bkdZO0VBdW5HWixhQXRvR3dCLEVJbGZ2QjtBSFBIO0VEOG5IRSxvQkEvMEZZO0VBZzFGWixhQXRvR3dCLEVJOWV2QjtBSFhIO0VEOG5IRSxvQkFub0ZhO0VBb29GYixhQXRvR3dCLEVJMWV2QjtBSGZIOztFR21CSSxhTnJCaUIsRU1zQmxCO0FIcEJIO0VHdUJJLDZDSmdlc0IsRUkvZHZCO0FIeEJIO0VHMkJJLDJCRUgyQixFRkk1QjtBSDVCSDtFRytCSSxvQkp5ZVUsRUl4ZVg7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDBCRWYyQixFRm9CNUI7QUg1Q0g7SUd5Q00seUJBQW9DO0lBQ3BDLGdCQUFlLEVBQ2hCO0FIM0NMO0VEeXpDSSwyQ0F4SXNCLEVBeUl2QjtBQzF6Q0g7RURrNUNJLGFBdk5zQixFQTJPdkI7QUN0NkNIO0lEczVDTSxzQ0F0UWtCLEVBdVFuQjtBQ3Y1Q0w7SUQyNUNNLHNDQTNRa0IsRUE0UW5CO0FDNTVDTDtJRCs1Q00sc0NBL1FrQjtJQWdSbEIsYUFyT29CLEVBc09yQjtBQ2o2Q0w7SURvNkNNLGdDQXo2QjBCLEVBMDZCM0I7QUNyNkNMO0VEeTZDSSxlQTV0QlUsRUE2dEJYO0FDMTZDSDtFRDY2Q0ksZUF0ZlcsRUF1Zlo7QUM5NkNIO0VEaTdDSSxlQXQ2QlcsRUF1NkJaO0FDbDdDSDtFRHM4Q0ksZ0NBNThCNkIsRUE2OEI5QjtBQ3Y4Q0g7RUQwOENJLGdDQS84QjRCLEVBZzlCN0I7QUMzOENIO0VEcytDSSxnQ0E1K0I2QixFQWkvQjlCO0FDMytDSDtJRHkrQ00sZUExVmUsRUEyVmhCO0FDMStDTDs7OztFRG8vQ0ksb0JBN2pCVyxFQThqQlo7QUNyL0NIOztFRHkvQ0ksb0JBNXlCVSxFQTZ5Qlg7QUMxL0NIOztFRDgvQ0ksb0JBbi9CVyxFQW8vQlo7QUMvL0NIOztFRG9nRE0sb0JBcENpQyxFQXFDbEM7QUNyZ0RMO0VEcTlJSSwwQkF0MEdpQjtFQXUwR2pCLGFB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RURtOEZNLGNBbDhFUSxFQW04RVQ7QUNwOEZMO0VEdThGTSwwQkF0OEVRLEVBdThFVDtBQ3g4Rkw7RUQyOEZNLDBCQWg4RVMsRUFpOEVWO0FDNThGTDtFRDg5Rk0sZ0JBanhFUSxFQWt4RVQ7QUMvOUZMO0VEaytGTSxnQkEzaUVTLEVBNGlFVjtBQ24rRkw7RURzK0ZNLGdCQTM5RVMsRUE0OUVWO0FDditGTDtFRHVnR0ksdUNBN2dGNkIsRUE4Z0Y5QjtBQ3hnR0g7RURtL0ZJLHNCQXR5RVUsRUF1eUVYO0FDcC9GSDtFRHUvRkksMEJBMXlFVSxFQTJ5RVg7QUN4L0ZIO0VEMi9GSSwwQ0E5eUVVLEVBK3lFWDtBQzUvRkg7RURtL0ZJLHNCQTVqRVcsRUE2akVaO0FDcC9GSDtFRHUvRkksMEJBaGtFVyxFQWlrRVo7QUN4L0ZIO0VEMi9GSSw0Q0Fwa0VXLEVBcWtFWjtBQzUvRkg7RURtL0ZJLHNCQXgrRVcsRUF5K0VaO0FDcC9GSDtFRHUvRkksMEJBNStFVyxFQTYrRVo7QUN4L0ZIO0VEMi9GSSwwQ0FoL0VXLEVBaS9FWjtBQzUvRkg7O0VENmhHUSx1Q0FsaUZ3QixFQW1pRnpCO0FDOWhHUDs7RURraUdRLDJDQXZpRndCLEVBd2lGekI7QUNuaUdQO0VEc2lHUSxnQ0EzaUZ3QixFQTRpRnpCO0FDdmlHUDtFRGdrR0ksb0JBdmdFVSxFQXdnRVg7QUNqa0dIO0VEb2tHSSxhQXo0RHNCLEVBMDREdkI7QUNya0dIO0VEd2tHSSxnQ0E5a0Y2QixFQStrRjlCO0FDemtHSDtFRDRrR0ksZ0NBamxGNEIsRUFrbEY3QjtBQzdrR0g7RURnbEdJLGdDQXRsRjZCLEVBdWxGOUI7QUNqbEdIO0VEcWxHTSxzQ0FyOERrQixFQXM4RG5CO0FDdGxHTDtFRDRsR1EsZUEvNEVNLEVBZzVFUDtBQzdsR1A7RURnbUdRLGVBenFFTyxFQTBxRVI7QUNqbUdQO0VEb21HUSxlQXpsRk8sRUEwbEZSO0FDcm1HUDtFRHltR00sZUE5bEZTLEVBK2xGVjtBQzFtR0w7RUQ2bUdNLGdDQWxuRjBCLEVBbW5GM0I7QUM5bUdMO0VEbXBHSSwwQkFwZ0Vp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LDBDQTUzRk0sRUE2M0ZQO0FDdGtIUDtFRDJqSEksMEJBOTJGVSxFQSsyRlg7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLHlDQS9vRk0sRUFncEZQO0FDdGtIUDtFRDJqSEksMEJBcG9GVyxFQXFvRlo7QUM1akhIO0VEMmpISSxzQ0F2a0cwQixFQXdrRzNCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDJqSEksMEJBaGpHVyxFQWlqR1o7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDBDQTUzRk0sRUE2M0ZQO0FDdGtIUDtFRDhrSEksMEJBajRGVSxFQWs0Rlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLHlDQS9vRk0sRUFncEZQO0FDdGtIUDtFRDhrSEksMEJBdnBGVyxFQXdwRlo7QUMva0hIO0VEbWxISSwyQkEvbEcwQixFQW9tRzNCO0FDeGxISDtJRHNsSE0sMEJBbG1Hd0IsRUFtbUd6QjtBQ3ZsSEw7RUQ0bEhJLGtDQXhtRzBCLEVBeW1HM0I7QUM3bEhIO0VEZ21ISSxpQ0E1bUcwQixFQTZtRzNCO0FDam1ISDtFRHNtSEksc0NBbG5HMEIsRUFtbkczQjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQW5rR1csRUFva0daO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLG9CQXBtRlU7RUFxbUZWLGFBcCtFc0IsRUFtL0V2QjtBQzlxSEg7SUQ4bkhFLG9CQWo3Rlk7SUFrN0ZaLGFBdG9Hd0IsRUEwcUdyQjtBQ25xSEw7SUQ4bkhFLG9CQXZzRmE7SUF3c0ZiLDJCQTNvRzRCLEVBbXJHekI7QUN2cUhMO0lEOG5IRSxvQkFubkdhO0lBb25HYixhQXRvR3dCLEVBa3JHckI7QUMzcUhMOzs7SURzb0hJLCtCQUE4QixFQUMvQjtBQ3ZvSEg7Ozs7O0lEOG9ISSxlQUFjLEVBQ2Y7QUMvb0hIO0lEa3BISSwwQkFBeUIsRUFDMUI7QUNucEhIO0VENnNISSxrQ0FycEZVLEVBc3BGWDtBQzlzSEg7RURtM0lJLG9CQTF6R1UsRUEyekdYO0FDcDNJSDtFRHUzSUksYUE1ckdzQixFQTZyR3ZCO0FDeDNJSDtFRHd1SEksb0JBdnJGUztFQXdyRlQsMkJBcnZHMEIsRUFzdkczQjtBQzF1SEg7RUQ2dUhJLGVBQWlDLEVBQ2xDO0FDOXVISDtFRDhuSEUsb0JBajdGWTtFQWs3RlosYUF0b0d3QixFSWxmdkI7QUhQSDtFRDhuSEUsb0JBdnNGYTtFQXdzRmIsMkJBM29HNEIsRUl6ZTNCO0FIWEg7RUQ4bkhFLG9CQW5uR2E7RUFvbkdiLGFBdG9Hd0IsRUkxZXZCO0FIZkg7O0VHbUJJLGFOckJpQixFTXNCbEI7QUhwQkg7RUd1QkksbURKcWV1QixFSXBleEI7QUh4Qkg7RUcyQkksYUpncUNzQixFSS9wQ3ZCO0FINUJIO0VHK0JJLG9CSjhxQlUsRUk3cUJYO0FIaENIO0VHbUNJLCtCQUFtRCxFQUNwRDtBSHBDSDtFR3VDSSxZSm9wQ3NCLEVJL29DdkI7QUg1Q0g7SUd5Q00seUJBQW9DO0lBQ3BDLGdCQUFlLEVBQ2hCO0FIM0NMO0VEeXpDSSwyQ0F4SXNCLEVBeUl2QjtBQzF6Q0g7RURrNUNJLGFBdk5zQixFQTJPdkI7QUN0NkNIO0lEczVDTSxzQ0F0UWtCLEVBdVFuQjtBQ3Y1Q0w7SUQyNUNNLHNDQTNRa0IsRUE0UW5CO0FDNTVDTDtJRCs1Q00sc0NBL1FrQjtJ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b0JBdnNGYTtFQXdzRmIsMkJBM29HNEIsRUl6ZTNCO0FIWEg7RUQ4bkhFLG9CQW5uR2E7RUFvbkdiLGFBdG9Hd0IsRUkxZXZCO0FIZkg7O0VHbUJJLGFOckJpQixFTXNCbEI7QUhwQkg7RUd1QkksbURKcWV1QixFSXBleEI7QUh4Qkg7RUcyQkksYUpncUNzQixFSS9wQ3ZCO0FINUJIO0VHK0JJLG9CSml4QlUsRUloeEJYO0FIaENIO0VHbUNJLCtCQUFtRCxFQUNwRDtBSHBDSDtFR3VDSSxZSm9wQ3NCLEVJL29DdkI7QUg1Q0g7SUd5Q00seUJBQW9DO0lBQ3BDLGdCQUFlLEVBQ2hCO0FIM0NMO0VEeXpDSSwyQ0F4SXNCLEVBeUl2QjtBQzF6Q0g7RURrNUNJLGFBdk5zQixFQTJPdkI7QUN0NkNIO0lEczVDTSxzQ0F0UWtCLEVBdVFuQjtBQ3Y1Q0w7SUQyNUNNLHNDQTNRa0IsRUE0UW5CO0FDNTVDTDtJRCs1Q00sc0NBL1FrQjtJQWdSbEIsYUFyT29CLEVBc09yQjtBQ2o2Q0w7SURvNkNNLGdDQXo2QjBCLEVBMDZCM0I7QUNyNkNMO0VEeTZDSSxlQWo0QlUsRUFrNEJYO0FDMTZDSDtFRDY2Q0ksZUFqVlUsRUFrVlg7QUM5NkNIO0VEaTdDSSxlQXQ2QlcsRUF1NkJaO0FDbDdDSDtFRHM4Q0ksZ0NBNThCNkIsRUE2OEI5QjtBQ3Y4Q0g7RUQwOENJLGdDQS84QjRCLEVBZzlCN0I7QUMzOENIO0VEcytDSSxnQ0E1K0I2QixFQWkvQjlCO0FDMytDSDtJRHkrQ00sZUExVmUsRUEyVmhCO0FDMStDTDs7OztFRG8vQ0ksb0JBeFpVLEVBeVpYO0FDci9DSDs7RUR5L0NJLG9CQWo5QlUsRUFrOUJYO0FDMS9DSDs7RUQ4L0NJLG9CQW4vQlcsRUFvL0JaO0FDLy9DSDs7RURvZ0RNLG9CQXBDaUMsRUFxQ2xDO0FDcmdETDtFRHE5SUksMEJBdDBHaUI7RUF1MEdqQixhQTN4R3NCLEVBNHhHdkI7QUFJQztFQUNFLGNBQWEsRUFDZDtBQzc5SUw7RUQ4cURJLG9CQXJuQlU7RUFzbkJWLGFBcGZzQixFQWtnQnZCO0FDN3JESDtJ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USxFQW9tRVQ7QUM3cEdMO0VEaXFHSSwyQ0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQXpsRVEsRUEwbEVUO0FDanJHTDtFRG9yR00sMkNBN2xFUSxFQThsRVQ7QUNyckdMO0VENHJHSSw0Q0EzZ0VzQixFQTRnRXZCO0FDN3JHSDtFRCtyR0ksNENBeG1FVSxFQXltRVg7QUNoc0dIO0VEZ3JHTSwwQkE3b0ZRLEVBOG9GVDtBQ2pyR0w7RURvckdNLDJDQWpwRlEsRUFrcEZUO0FDcnJHTDtFRDRyR0ksNENBM2dFc0IsRUE0Z0V2QjtBQzdyR0g7RUQrckdJLDRDQTVwRlUsRUE2cEZYO0FDaHNHSDtFRGdyR00sMEJBOXFGUSxFQStxRlQ7QUNqckdMO0VEb3JHTSwyQ0FsckZRLEVBbXJGVDtBQ3JyR0w7RUQ0ckdJLDRDQTNnRXNCLEVBNGdFdkI7QUM3ckdIO0VEK3JHSSw0Q0E3ckZVLEVBOHJGWDtBQ2hzR0g7RURpdkdNLDBCQXhyRVEsRUF5ckVUO0FDbHZHTDtFRG92R00sNENBbEN3QyxFQW1DekM7QUNydkdMO0VEeXZHSSwwQkFwc0VVLEVBcXNFWDtBQzF2R0g7RUQ2dkdJLDJDQWx3RjRCLEVBbXdGN0I7QUM5dkdIO0VEeXlHSSwyQ0E1bUUyQixFQTZtRTVCO0FDMXlHSDs7O0VEK3dHSSwwQkF2dUZVLEVBd3VGWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBbnJFVSxFQW9yRVg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQXB3RlcsRUFxd0ZaO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDtFRHl6R0kseUNBN3RFVSxFQTh0RVg7QUMxekdIOztFRCt6R00sMkNBam9FeUIsRUFrb0UxQjtBQ2gwR0w7OztFRHUwR00sMkNBMW9FeUIsRUEyb0UxQjtBQ3gwR0w7RUQ0MEdRLDJDQS9vRXVCLEVBZ3BFeEI7QUM3MEdQO0VEbTFHTSw0Q0FscUVvQixFQW1xRXJCO0FDcDFHTDs7RUR5MUdRLHdCQTdw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RUEwcUdyQjtBQ25xSEw7SUQ4bkhFLG9CQWxpRlk7SUFtaUZaLGFBdG9Hd0IsRUE4cUdyQjtBQ3ZxSEw7SUQ4bkhFLG9CQW5uR2E7SUFvbkdiLGFBdG9Hd0IsRUFrckdyQjtBQzNxSEw7OztJRHNvSEksK0JBQThCLEVBQy9CO0FDdm9ISDs7Ozs7SUQ4b0hJLGVBQWMsRUFDZjtBQy9vSEg7SURrcEhJLDBCQUF5QixFQUMxQjtBQ25wSEg7RUQ2c0hJLGtDQXJwRlUsRUFzcEZYO0FDOXNISDtFRG0zSUksb0JBMXpHVSxFQTJ6R1g7QUNwM0lIO0VEdTNJSSxhQTVyR3NCLEVBNnJHdkI7QUN4M0lIO0VEd3VISSxvQkF2ckZTO0VBd3JGVCwyQkFydkcwQixFQXN2RzNCO0FDMXVISDtFRDZ1SEksZUFBaUMsRUFDbEM7QUM5dUhIO0VEOG5IRSxvQkF0bEdZO0VBdWxHWixhQXRvR3dCLEVJbGZ2QjtBSFBIO0VEOG5IRSxvQkFsaUZZO0VBbWlGWixhQXRvR3dCLEVJOWV2QjtBSFhIO0VEOG5IRSxvQkFubkdhO0VBb25HYixhQXRvR3dCLEVJMWV2QjtBSGZIOztFR21CSSxhTnJCaUIsRU1zQmxCO0FIcEJIO0VHdUJJLG1ESnFldUIsRUlwZXhCO0FIeEJIO0VHMkJJLGFKZ3FDc0IsRUkvcEN2QjtBSDVCSDtFRytCSSxvQkp5Z0JVLEVJeGdCWDtBSGhDSDtFR21DSSwrQkFBbUQsRUFDcEQ7QUhwQ0g7RUd1Q0ksWUpvcENzQixFSS9vQ3ZCO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0kscUNPM3lDc0IsRVA0eUN2QjtBQzF6Q0g7RURrNUNJLDJCTzEzQzJCLEVQODRDNUI7QUN0NkNIO0lEczVDTSxtQ0E1VlEsRUE2VlQ7QUN2NUNMO0lEMjVDTSxtQ0FqV1EsRUFrV1Q7QUM1NUNMO0lEKzVDTSxtQ0FyV1E7SUFzV1IsMkJPeDRDeUIsRVB5NEMxQjtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlQTdyQlUsRUE4ckJYO0FDMTZDSDtFRDY2Q0ks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QUNoQjtBQ2p1REw7RURzdURNLGNBQWtCLEVBQ25CO0FDdnVETDtFRDR1RE0sWUE3QjRDLEVBOEI3QztBR3V0Tkw7RUhsdE5NLFdBQVU7RUFDVixhQXBDNEMsRUFxQzdDO0FDcHZETDtFRHl2RE0sYUExQzRDLEVBMkM3QztBR2l0Tkw7RUg1c05NLFlBQVc7RUFDWCxZQWpENEMsRUFrRDdDO0FDandETDtFRHV3RFEsWUFBZ0IsRUFDakI7QUcwc05QO0VIcnNOUSxXQUFVO0VBQ1YsYUFBaUIsRUFDbEI7QUMvd0RQO0VEb3hEUSxhQUFpQixFQUNsQjtBR29zTlA7RUgvck5RLFlBQVc7RUFDWCxZQUFnQixFQUNqQjtBQzV4RFA7RUQwM0RJLG9CQXYwQlU7RUF3MEJWLDJCT24yRDJCLEVQbzJENUI7QUM1M0RIO0VEMDlESSxlQUFjO0VBQ2Qsd0JBQXVCLEVBUXhCO0FDbitESDtJRDY3REksZUFqdENVLEVBa3RDWDtBQzk3REg7SURnOERJLGVBNThCVSxFQTY4Qlg7QUNqOERIO0lEbThESSxlQXQ3Q1csRUF1N0NaO0FDcDhESDtJRHk4RE0sMkJPdjdEeUIsRVB3N0QxQjtBQzE4REw7SURrNURJLDBDQXRxQ1UsRUF1cUNYO0FDbjVESDtJRHM1REksMENBbDZCVSxFQW02Qlg7QUN2NURIO0lEMDVESSx3Q0E3NENXLEVBODRDWjtBQzM1REg7SUQ4NURJLDhCQUE2QixFQUM5QjtBQy81REg7SUR3NkRJLHlDQTVyQ1UsRUE2ckNYO0FDejZESDtJRDQ2REkseUNBeDdCVSxFQXk3Qlg7QUM3NkRIO0lEZzdESSx1Q0FuNkNXLEVBbzZDWjtBQ2o3REg7RUR1K0RJLDJCTy84RDJCO0VQZzlEM0IsMEJBajdCVSxFQXM3Qlg7QUM3K0RIO0lENjdESSxhQXA4Q3NCLEVBcThDdkI7QUM5N0RIO0lEZzhESSxhQXY4Q3NCLEVBdzhDdkI7QUNqOERIO0lEbThESSxhQTE4Q3NCLEVBMjhDdkI7QUNwOERIO0lEeThETSwyQk92N0R5QixFUHc3RDFCO0FDMThETDtJRDY3REksMEJBanRDVSxFQWt0Q1g7QUM5N0RIO0lEZzhESSwwQkE1OEJVLEVBNjhCWDtBQ2o4REg7SURtOERJLDBCQXQ3Q1csRUF1N0NaO0FDcDhESDtJRHk4RE0seUNBLzRCUSxFQWc1QlQ7QUMxOERMO0lEdzZESSwyQ0EvNkNzQixFQWc3Q3ZCO0FDejZESDtJRDQ2REksMkNBbjdDc0IsRUFvN0N2QjtBQzc2REg7SURnN0RJLDJDQXY3Q3NCLEVBdzdDdkI7QUNqN0RIO0VEdzZESSx5Q0E1ckNVLEVBNnJDWDtBQ3o2REg7RUQ0NkRJLHlDQXg3QlUsRUF5N0JYO0FDNzZESDtFRGc3REksdUNBbjZDVyxFQW82Q1o7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sNENBaGhEb0IsRUFpaERyQjtBQzlnRUw7RURraEVJLDBCQXo5QlU7RUEwOUJWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkE3OUJVO0VBODlCViwyQk90Z0UyQixFUDJnRTVCO0FDN2hFSDtJRDJoRU0sMEJBcCtCUSxFQXErQlQ7QUM1aEVMO0VEZ2pFSSxvQkE3L0JVO0VBOC9CViwyQk96aEUyQixFUDBoRTVCO0FDbGpFSDtFRHFqRUksMkJBaGtENEIsRUFpa0Q3QjtBQ3RqRUg7RURvbUVJLGtDQS9tRDRCLEVBZ25EN0I7QUNybUVIO0VEd21FSSxpQkF0akNVLEVBdWpDWDtBQ3ptRUg7RUQ4bUVJLDhCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksNkJBdGtDVSxFQXVrQ1g7QUN6bkVIO0VENm5FTSwwQkFqNUNRLEVBazVDVDtBQzluRUw7RURpb0VNLDBCQTdvQ1EsRUE4b0NUO0FDbG9FTDtFRHFvRU0sMEJBeG5EUyxFQXluRFY7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSwwQ0E5N0NRLEVBKzdDVDtBQzNxRUw7RUQ4cUVNLDBDQTFyQ1EsRUEyckNUO0FDL3FFTDtFRGtyRU0sd0NBcnFEUyxFQXNxRFY7QUNuckVMO0VEZ3RFRSwwQkF4cENZO0VBeXBDWiwyQk96ckU2QixFUG10RTVCO0FDM3VFSDtJRG90RUksMkJPNXJFMkI7SVA2ckUzQixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkFwK0NZO0VBcStDWixhQXh0RHdCLEVBd3ZEckI7QUNqdkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBbnNEYTtFQW9zRGIsYUF4dER3QixFQTR2RHJCO0FDcnZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQTV0Q1k7RUE2dENaLGFBeHREd0IsRUFnd0RyQjtBQ3p2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEa3hFSSxvQkEvdENVLEVBZ3VDWDtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDJCTzl3RTJCLEVQK3dFNUI7QUN2eUVIO0VEeTFFSSxzQ09uMEUyQixFUG8wRTVCO0FDMTFFSDs7O0VEaTJFSSwyQk8zMEUyQixFUDQwRTVCO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksMkJPejFFMkI7RVAwMUUzQiwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSx5Q0FuMENRLEVBbzBDVDtBQzkzRUw7RURvNEVJLGtDQTk0RDJCLEVBKzRENUI7QUNyNEVIO0VEdzRFSSxrQ0FBNEYsRUFDN0Y7QUN6NEVIO0VEczBFSSwwQkExbERVO0VBMmxEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0VEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0VEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDg0RUksMEJBMzFDVTtFQTQxQ1YsMkJPdjNFMkIsRVBnNEU1QjtBQ3g1RUg7SURzMEVJLDBCQWwxQ1U7SUFtMUNWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0lEczBFSSwwQkF6ekRXO0lBMHpEWCxhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx1Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDI1RUksZUEvcURVLEVBd3JEWDtBQ3A2RUg7SUQ4NUVNLGVBMTZDUSxFQTI2Q1Q7QUMvNUVMO0lEazZFTSxlQXI1RFMsRUFzNURWO0FDbjZFTDtFRDA4RUksb0JBdjVDVTtFQXc1Q1YsMkJPbjdFMkIsRVBvN0U1QjtBQzU4RUg7RURvL0lJLHNDQTcvSHNCLEVBOC9IdkI7QUNyL0lIO0VEdy9JSSx3Q0FqZ0lzQixFQWtnSXZCO0FDei9JSDtFRDg5RUksb0JBMzZDVTtFQTQ2Q1YsMkJPdjhFMkIsRVB3OEU1QjtBQ2grRUg7RURtK0VJLHNDQTUrRHNCLEVBNitEdkI7QUNwK0VIO0VEMitFUSxtQ0FqN0NNLEVBazdDUDtBQU1MO0VDbC9FRjs7SURxL0VNLG9CQWw4Q1EsRUFtOENULEVBQUE7QUN0L0VMO0VEMC9FSSwyQk9sK0UyQixFUG0rRTVCO0FDMy9FSDs7RUQrL0VJLDJCQTFnRTRCLEVBMmdFN0I7QUNoZ0ZIO0VEbWdGSSwyQk9qL0UyQixFUHUvRTVCO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZUF0OEdVLEVBKzhHWDtBQzNySUg7SURxcklNLGVBanNHUSxFQWtzR1Q7QUN0cklMO0lEeXJJTSxlQTVxSFMsRUE2cUhWO0FDMXJJTDtFRDhySUksZUExc0dVLEVBMnNHWDtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQkEzOUdRLEVBbytHVDtBQ2h0SUw7SUQwc0lRLDBCQXR0R00sRUF1dEdQO0FDM3NJUDtJRDhzSVEsMEJBanNITyxFQWtzSFI7QUMvc0lQO0VEd3RJTSxlQTNzSFMsRUFpdEhWO0FDOXRJTDs7SUQ0dElRLGVBL3NITyxFQWd0SFI7QUM3dElQOztFRGt1SU0sMEJBcnRIUyxFQXN0SFY7QUNudUlMO0VEdXVJSSxlQTF0SFcsRUEydEhaO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0sc0NPOXdIb0IsRVArd0hyQjtBQzd4SEw7RURneUhNLHNDT2x4SG9CLEVQbXhIckI7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZUExeUdNLEVBMnlHUDtBQ3ZoSVA7RUQwaElRLGVBdGlHTSxFQXVpR1A7QUMzaElQO0VEOGhJUSxlQWpoSE8sRUFraEhSO0FDL2hJUDtFRHFpSVEsZUF4aEhPLEVBeWhIUjtBQ3RpSVA7RUQyaUlRLDJCQXJqSHVCLEVBc2pIeEI7QUM1aUlQO0VEK2lJUSwyQkF4akhrQixFQXlqSG5CO0FDaGpJUDtFRHltRk0sZUE3M0RRLEVBODNEVDtBQzFtRkw7RUQ2bUZNLGVBem5EUSxFQTBuRFQ7QUM5bUZMO0VEaW5GTSxlQXBtRVMsRUFxbUVWO0FDbG5GTDtFRGtzRkksMkJBNXNFMkIsRUE2c0U1QjtBQ25zRkg7RURzc0ZJLHFCQTE5RFUsRUErOURYO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBMXREVSxFQTJ0RFg7QUMvc0ZIOztFRG10RkkscUJBdHNFVyxFQXVzRVo7QUNwdEZIO0VEa3ZGTSwyQk8xdEZ5QixFUDJ0RjFCO0FDbnZGTDtFRHN2Rk0sMkJPOXRGeUIsRVArdEYxQjtBQ3Z2Rkw7RUQwdkZNLDJCQXJ3RTBCLEVBc3dFM0I7QUMzdkZMO0VEK3ZGSSwwQkFyc0RVLEVBc3NEWDtBQ2h3Rkg7OztFRHF3Rk0sbUNBM3NEUSxFQTRzRFQ7QUN0d0ZMO0VEczBGSSxvQkFueERVLEVBb3hEWDtBQ3YwRkg7RUQwMEZJLHdCQUF1QjtFQUN2QiwyQk9uekYyQixFUDB6RjVCO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSwyQk9oMEYyQixFUGkwRjVCO0FDdjFGSDs7OztFRDgxRk0sbUNBcHlEUSxFQXF5RFQ7QUMvMUZMO0VEdTNGSSxvQkFwMERVLEVBcTBEWDtBQ3gzRkg7O0VENDNGSSwyQkF2NEU0QixFQXc0RTdCO0FDNzNGSDs7RURpNEZJLDBDTzMyRjJCO0VQNDJGM0IsNENPNTJGMkIsRVA2MkY1QjtBQ240Rkg7O0VEdTRGSSwwQ09qM0YyQixFUGszRjVCO0FDeDRGSDs7OztFRCs0Rk0sa0NBejVFeUIsRUEwNUUxQjtBQ2g1Rkw7RUR3NkZJLGNBL3JFVSxFQWdzRVg7QUN6NkZIO0VENDZGSSwwQkFuc0VVLEVBb3NFWDtBQzc2Rkg7RURnN0ZJLDBCQXBzRVUsRUFxc0VYO0FDajdGSDtFRHE3Rk0sY0FyOERRLEVBczhEVDtBQ3Q3Rkw7RUR5N0ZNLDBCQXo4RFEsRUEwOERUO0FDMTdGTDtFRDY3Rk0sMEJBejhEUSxFQTA4RFQ7QUM5N0ZMO0VEbThGTSxjQWw4RVEsRUFtOEVUO0FDcDhGTDtFRHU4Rk0sMEJBdDhFUSxFQXU4RVQ7QUN4OEZMO0VEMjhGTSwwQkE5N0VTLEVBKzdFVjtBQzU4Rkw7RUQ4OUZNLGdCQWx2RVEsRUFtdkVUO0FDLzlGTDtFRGsrRk0sZ0JBOStEUSxFQSsrRFQ7QUNuK0ZMO0VEcytGTSxnQkF6OUVTLEVBMDlFVjtBQ3YrRkw7RUR1Z0dJLGtDQWxoRjRCLEVBbWhGN0I7QUN4Z0dIO0VEbS9GSSxzQkF2d0VVLEVBd3dFWDtBQ3AvRkg7RUR1L0ZJLDBCQTN3RVUsRUE0d0VYO0FDeC9GSDtFRDIvRkksMENBL3dFVSxFQWd4RVg7QUM1L0ZIO0VEbS9GSSxzQkEvL0RVLEVBZ2dFWDtBQ3AvRkg7RUR1L0ZJLDBCQW5nRVUsRUFvZ0VYO0FDeC9GSDtFRDIvRkksMENBdmdFVSxFQXdnRVg7QUM1L0ZIO0VEbS9GSSxzQkF0K0VXLEVBdStFWjtBQ3AvRkg7RUR1L0ZJLDBCQTErRVcsRUEyK0VaO0FDeC9GSDtFRDIvRkksd0NBOStFVyxFQSsrRVo7QUM1L0ZIOztFRDZoR1Esa0NBdmlGdUIsRUF3aUZ4QjtBQzloR1A7O0VEa2lHUSxzQ0E1aUZ1QixFQTZpRnhCO0FDbmlHUDtFRHNpR1EsMkJBaGpGdUIsRUFpakZ4QjtBQ3ZpR1A7RURna0dJLG9CQTdnRVUsRUE4Z0VYO0FDamtHSDtFRG9rR0ksMkJPNWlHMkIsRVA2aUc1QjtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLG1DQTNoRVEsRUE0aEVUO0FDdGxHTDtFRDRsR1EsZUFoM0VNLEVBaTNFUDtBQzdsR1A7RURnbUdRLGVBNW1FTSxFQTZtRVA7QUNqbUdQO0VEb21HUSxlQXZsRk8sRUF3bEZSO0FDcm1HUDtFRHltR00sZUE1bEZTLEVBNmxGVjtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSw2QkFqbUVVO0VBa21FViwyQk81bkcyQixFUDZuRzVCO0FDcnBHSDtFRHdwR0ksMEJBcm1FVTtFQXNtRVYsMkJPam9HMkIsRVBzb0c1QjtBQzlwR0g7SUQ0cEdNLDBCQXptRVEsRUEwbUVUO0FDN3BHTDtFRGlxR0ksd0NBcEIrRCxFQXFCaEU7QUNscUdIO0VEZ3JHTSwwQkE1ckVRLEVBNnJFVDtBQ2pyR0w7RURvckdNLHlDQWhzRVEsRUFpc0VUO0FDcnJHTDtFRDRyR0ksc0NPOXFHc0IsRVArcUd2QjtBQzdyR0g7RUQrckdJLDBDQTNzRVUsRUE0c0VYO0FDaHNHSDtFRGdyR00sMEJBcDhFUSxFQXE4RVQ7QUNqckdMO0VEb3JHTSx5Q0F4OEVRLEVBeThFVDtBQ3JyR0w7RUQ0ckdJLHNDTzlxR3NCLEVQK3FHdkI7QUM3ckdIO0VEK3JHSSwwQ0FuOUVVLEVBbzlFWDtBQ2hzR0g7RURnckdNLDBCQTNxRlEsRUE0cUZUO0FDanJHTDtFRG9yR00seUNBL3FGUSxFQWdyRlQ7QUNyckdMO0VENHJHSSxzQ085cUdzQixFUCtxR3ZCO0FDN3JHSDtFRCtyR0ksMENBMXJGVSxFQTJyRlg7QUNoc0dIO0VEaXZHTSwwQkE1ckVRLEVBNnJFVDtBQ2x2R0w7RURvdkdNLHFDQWxDMkQsRUFtQzVEO0FDcnZHTDtFRHl2R0ksMEJBeHNFUyxFQXlzRVY7QUMxdkdIO0VENnZHSSxzQ0F2d0YyQixFQXd3RjVCO0FDOXZHSDtFRHl5R0ksc0NPL3dHMkIsRVBneEc1QjtBQzF5R0g7OztFRCt3R0ksMEJBbmlGVSxFQW9pRlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQTN4RVUsRUE0eEVYO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDs7O0VEK3dHSSwwQkFsd0ZXLEVBbXdGWjtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7RUR5ekdJLHlDQXIwRVUsRUFzMEVYO0FDMXpHSDs7RUQrekdNLHNDT3B5R3lCLEVQcXlHMUI7QUNoMEdMOzs7RUR1MEdNLHNDTzd5R3lCLEVQOHlHMUI7QUN4MEdMO0VENDBHUSxzQ09sekd1QixFUG16R3hCO0FDNzBHUDtFRG0xR00sc0NPcjBHb0IsRVBzMEdyQjtBQ3AxR0w7O0VEeTFHUSxzQ09oMEd1QixFUGkwR3hCO0FDMTFHUDs7RUQrMUdVLHNDT3IwR3FCLEVQczBHdEI7QUNoMkdUO0VEczJHUSxrQ081MEd1QjtFUDYwR3ZCLDhCQUE2QixFQUM5QjtBQ3gyR1A7RUQ2MkdVLGtDT2wxR3FCLEVQbTFHdEI7QUM5MkdUO0VEaTNHVSxrQ092MUdxQixFUHcxR3RCO0FDbDNHVDtFRHczR0ksaUNPMTJHc0IsRVAyMkd2QjtBQ3ozR0g7RUQ0M0dJLDhIQUM2RTtFQUc3RSxvSUFDNkUsRUFDOUU7QUNsNEdIO0VEcTRHSSwrSEFDNkUsRUFDOUU7QUN2NEdIO0VEaTZHTSx5Q0F2MkVRLEVBdzJFVDtBQ2w2R0w7O0VEczZHTSwyQkFoN0Z5QixFQWk3RjFCO0FDdjZHTDtFRDA2R00sMEJBOXJGUTtFQStyRlIsYUFsN0ZvQixFQW03RnJCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QixhQXY3Rm9CLEVBdzdGckI7QUNqN0dMO0VEbzdHTSwyQk81NUd5QixFUDY1RzFCO0FDcjdHTDtFRHk3R0ksMEJBdDRFVSxFQXU0RVg7QUMxN0dIO0VENjdHSSx1Q0F0OEZzQixFQXU4RnZCO0FDOTdHSDtFRGk4R0ksc0NBMThGc0IsRUEyOEZ2QjtBQ2w4R0g7RURxK0dJLGVBQStFLEVBQ2hGO0FDdCtHSDs7RUR5L0dJLDZDQWxnR3NCLEVBbWdHdkI7QUMxL0dIOztFRCsvR00sMENBeGdHb0I7RUF5Z0dwQixvQkFBbUIsRUFDcEI7QUNqZ0hMO0VEcWdISSwyQk83K0cyQixFUGsvRzVCO0FDMWdISDtJRHdnSE0sMkJBbGhHeUIsRUFtaEcxQjtBQ3pnSEw7RUQ2Z0hJLGtDT3IvRzJCLEVQcy9HNUI7QUM5Z0hIO0VEaWhISSxrQ0EzaEcyQixFQTRoRzVCO0FDbGhISDs7RUR1aEhJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QUN6aEhIOzs7OztFRHFrSFEsMkNBNTFGTSxFQTYxRlA7QUN0a0hQO0VEMmpISSwwQkEvMEZVLEVBZzFGWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcmxGTSxFQXNsRlA7QUN0a0hQO0VEMmpISSwwQkF2a0ZVLEVBd2tGWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEMmpISSwwQkE5aUdXLEVBK2lHWjtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBNTFGTSxFQTYxRlA7QUN0a0hQO0VEOGtISSwwQkFsMkZVLEVBbTJGWDtBQy9rSEg7RURtbEhJLGFBMWxHc0IsRUErbEd2QjtBQ3hsSEg7SURzbEhNLGdDQTdsR29CLEVBOGxHckI7QUN2bEhMO0VENGxISSxvQkFubUdzQixFQW9tR3ZCO0FDN2xISDtFRGdtSEksdUNBdm1Hc0IsRUF3bUd2QjtBQ2ptSEg7RURzbUhJLDRDQTdtR3NCLEVBOG1HdkI7QUN2bUhIOzs7OztFRHFrSFEsMkNBcmxGTSxFQXNsRlA7QUN0a0hQO0VEOGtISSwwQkExbEZVLEVBMmxGWDtBQy9rSEg7RURtbEhJLGFBMWxHc0IsRUErbEd2QjtBQ3hsSEg7SURzbEhNLGdDQTdsR29CLEVBOGxHckI7QUN2bEhMO0VENGxISSxvQkFubUdzQixFQW9tR3ZCO0FDN2xISDtFRGdtSEksdUNBdm1Hc0IsRUF3bUd2QjtBQ2ptSEg7RURzbUhJLDRDQTdtR3NCLEVBOG1HdkI7QUN2bUhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEOGtISSwwQkFqa0dXLEVBa2tHWjtBQy9rSEg7RURtbEhJLGFBMWxHc0IsRUErbEd2QjtBQ3hsSEg7SURzbEhNLGdDQTdsR29CLEVBOGxHckI7QUN2bEhMO0VENGxISSxvQkFubUdzQixFQW9tR3ZCO0FDN2xISDtFRGdtSEksdUNBdm1Hc0IsRUF3bUd2QjtBQ2ptSEg7RURzbUhJLDRDQTdtR3NCLEVBOG1HdkI7QUN2bUhIO0VEOHBISSxvQkF0bUZVO0VBdW1GViwyQk92b0gyQixFUHNwSDVCO0FDOXFISDtJRDhuSEUsb0JBbDVGWTtJQW01RlosYUF0b0d3QixFQTBxR3JCO0FDbnFITDtJRDhuSEUsb0JBMW9GWTtJQTJvRlosYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBam5HYTtJQWtuR2IsYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQkFoMEdVLEVBaTBHWDtBQ3AzSUg7RUR1M0lJLDJCTy8xSTJCLEVQZzJJNUI7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF6dkZVLEVBMHZGWDtBQzl1SEg7RUQ4bkhFLG9CQWw1Rlk7RUFtNUZaLGFBdG9Hd0IsRUlsZnZCO0FIUEg7RUQ4bkhFLG9CQTFvRlk7RUEyb0ZaLGFBdG9Hd0IsRUk5ZXZCO0FIWEg7RUQ4bkhFLG9CQWpuR2E7RUFrbkdiLGFBdG9Hd0IsRUkxZXZCO0FIZkg7O0VHbUJJLGFOckJpQixFTXNCbEI7QUhwQkg7RUd1QkksNkNKZ2VzQixFSS9kdkI7QUh4Qkg7RUcyQkksMkJHSDJCLEVISTVCO0FINUJIO0VHK0JJLG9CSjZzQlUsRUk1c0JYO0FIaENIO0VHbUNJLCtCQUFtRCxFQUNwRDtBSHBDSDtFR3VDSSwwQkdmMkIsRUhvQjVCO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0kscUNRM3lDc0IsRVI0eUN2QjtBQzF6Q0g7RURrNUNJLDJCUTEzQzJCLEVSODRDNUI7QUN0NkNIO0lEczVDTSxtQ0E1VlEsRUE2VlQ7QUN2NUNMO0lEMjVDTSxtQ0FqV1EsRUFrV1Q7QUM1NUNMO0lEKzVDTSxtQ0FyV1E7SUFzV1IsMkJReDRDeUIsRVJ5NEMxQjtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlQTNqQlUsRUE0akJYO0FDMTZDSDtFRDY2Q0ksZUF0MkJVLEVBdTJCWDtBQzk2Q0g7RURpN0NJLGVBcDZCVyxFQXE2Qlo7QUNsN0NIO0VEczhDSSwyQkFqOUI0QixFQWs5QjdCO0FDdjhDSDtFRDA4Q0ksMkJBcDlCMkIsRUFxOUI1QjtBQzM4Q0g7RURzK0NJLDJCQWovQjRCLEVBcy9CN0I7QUMzK0NIO0lEeStDTSxrQkF2YlEsRUF3YlQ7QUMxK0NMOzs7O0VEby9DSSxvQkE3NkJVLEVBODZCWDtBQ3IvQ0g7O0VEeS9DSSxvQkEzb0JVLEVBNG9CWDtBQzEvQ0g7O0VEOC9DSSxvQkFqL0JXLEVBay9CWjtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDZCQW42R1U7RUFvNkdWLDJCUTk3STJCLEVSKzdJNUI7QUFJQztFQUNFLGNBQWEsRUFDZDtBQzc5SUw7RUQ4cURJLG9CQTNuQlU7RUE0bkJWLDJCUXZwRDJCLEVScXFENUI7QUM3ckRIO0lEdXJETSxvQkFwb0JRLEVBeW9CVDtBQzVyREw7TUQwckRRLDJCUWxxRHVCLEVSbXFEeEI7QUMzckRQO0VEdXlESSwyQkFuekMwQjtFQW96QzFCLG9CQTE3QlUsRUEyN0JY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LDRDQXBpQ1UsRUFxaUNYO0FDbjVESDtJRHM1REksMkNBLzBDVSxFQWcxQ1g7QUN2NURIO0lEMDVESSx3Q0E3NENXLEVBODRDWjtBQzM1REg7SUQ4NURJLDhCQUE2QixFQUM5QjtBQy81REg7SUR3NkRJLDJDQTFqQ1UsRUEyakNYO0FDejZESDtJRDQ2REksMENBcjJDVSxFQXMyQ1g7QUM3NkRIO0lEZzdESSx1Q0FuNkNXLEVBbzZDWjtBQ2o3REg7RUR1K0RJLDJCUS84RDJCO0VSZzlEM0IsMEJBajdCVSxFQXM3Qlg7QUM3K0RIO0lENjdESSwyQkF6OEMwQixFQTA4QzNCO0FDOTdESDtJRGc4REksYUF2OENzQixFQXc4Q3ZCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sMkJRdjdEeUIsRVJ3N0QxQjtBQzE4REw7SUQ2N0RJLDBCQS9rQ1UsRUFnbENYO0FDOTdESDtJRGc4REksMEJBejNDVSxFQTAzQ1g7QUNqOERIO0lEbThESSwwQkF0N0NXLEVBdTdDWjtBQ3A4REg7SUR5OERNLHlDQS80QlEsRUFnNUJUO0FDMThETDtJRHc2REkscUNBcDdDMEIsRUFxN0MzQjtBQ3o2REg7SUQ0NkRJLDJDQW43Q3NCLEVBbzdDdkI7QUM3NkRIO0lEZzdESSwyQ0F2N0NzQixFQXc3Q3ZCO0FDajdESDtFRHc2REksMkNBMWpDVSxFQTJqQ1g7QUN6NkRIO0VENDZESSwwQ0FyMkNVLEVBczJDWDtBQzc2REg7RURnN0RJLHVDQW42Q1csRUFvNkNaO0FDajdESDtFRDBnRUksMkJBcGhEMkIsRUF5aEQ1QjtBQy9nRUg7SUQ2Z0VNLDRDQWhoRG9CLEVBaWhEckI7QUM5Z0VMO0VEa2hFSSwwQkF6OUJVO0VBMDlCViwyQkE5aEQ0QixFQStoRDdCO0FDcGhFSDtFRHVoRUksMEJBNzlCVTtFQTg5QlYsMkJRdGdFMkIsRVIyZ0U1QjtBQzdoRUg7SUQyaEVNLDBCQXArQlEsRUFxK0JUO0FDNWhFTDtFRGdqRUksb0JBNy9CVTtFQTgvQlYsMkJRemhFMkIsRVIwaEU1QjtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksaUJBdGpDVSxFQXVqQ1g7QUN6bUVIO0VEOG1FSSw4QkFBdUMsRUFPeEM7QUE1OEREO0lDektGO01EbW5FTSx3QkFBdUIsRUFFMUIsRUFBQTtBQ3JuRUg7RUR3bkVJLDZCQXRrQ1UsRUF1a0NYO0FDem5FSDtFRDZuRU0sMEJBL3dDUSxFQWd4Q1Q7QUM5bkVMO0VEaW9FTSwwQkExakRRLEVBMmpEVDtBQ2xvRUw7RURxb0VNLDBCQXhuRFMsRUF5bkRWO0FDdG9FTDtFRDRvRVEsMEJBNUNnQyxFQTZDakM7QUM3b0VQO0VEa3BFUSxzQkFsRGdDLEVBbURqQztBQ25wRVA7RUR1cEVNLGVBdkRrQyxFQXdEbkM7QUEvK0RIO0VDektGO0lEMnBFTSxhQUFZLEVBRWYsRUFBQTtBQXAvREQ7RUN6S0Y7SURvcUVNLGlCQUFnQixFQUNqQixFQUFBO0FDcnFFTDtFRDBxRU0sNENBNXpDUSxFQTZ6Q1Q7QUMzcUVMO0VEOHFFTSwyQ0F2bURRLEVBd21EVDtBQy9xRUw7RURrckVNLHdDQXJxRFMsRUFzcURWO0FDbnJFTDtFRGd0RUUsMEJBeHBDWTtFQXlwQ1osMkJRenJFNkIsRVJtdEU1QjtBQzN1RUg7SURvdEVJLDJCUTVyRTJCO0lSNnJFM0IsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBbDJDWTtFQW0yQ1osMkJBN3RENEIsRUE2dkR6QjtBQ2p2RUw7SURvdEVJLDJCQWh1RDBCO0lBaXVEMUIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBbnNEYTtFQW9zRGIsYUF4dER3QixFQTR2RHJCO0FDcnZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQXpvRFk7RUEwb0RaLGFBeHREd0IsRUFnd0RyQjtBQ3p2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEa3hFSSxvQkEvdENVLEVBZ3VDWDtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDJCUTl3RTJCLEVSK3dFNUI7QUN2eUVIO0VEeTFFSSxzQ1FuMEUyQixFUm8wRTVCO0FDMTFFSDs7O0VEaTJFSSwyQlEzMEUyQixFUjQwRTVCO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksMkJRejFFMkI7RVIwMUUzQiwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSx5Q0FuMENRLEVBbzBDVDtBQzkzRUw7RURvNEVJLGtDQTk0RDJCLEVBKzRENUI7QUNyNEVIO0VEdzRFSSxrQ0FBNEYsRUFDN0Y7QUN6NEVIO0VEczBFSSwwQkF4OUNVO0VBeTlDViwyQkFuMUQwQixFQW8xRDNCO0FDeDBFSDtFRDIwRUksMkNBQXFGLEVBQ3RGO0FDNTBFSDtFRCswRUksZ0RBMzFEMEIsRUE2MUQzQjtBQ2oxRUg7RUQ4NEVJLDBCQTMxQ1U7RUE0MUNWLDJCUXYzRTJCLEVSZzRFNUI7QUN4NUVIO0lEczBFSSwwQkEvdkRVO0lBZ3dEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSwwQ0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtJRHMwRUksMEJBenpEVztJQTB6RFgsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUksdUNBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7RUQyNUVJLGVBN2lEVSxFQXNqRFg7QUNwNkVIO0lEODVFTSxlQXYxRFEsRUF3MURUO0FDLzVFTDtJRGs2RU0sZUFyNURTLEVBczVEVjtBQ242RUw7RUQwOEVJLG9CQXY1Q1U7RUF3NUNWLDJCUW43RTJCLEVSbzdFNUI7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CQTM2Q1U7RUE0NkNWLDJCUXY4RTJCLEVSdzhFNUI7QUNoK0VIO0VEbStFSSxzQ0E1K0RzQixFQTYrRHZCO0FDcCtFSDtFRDIrRVEsbUNBajdDTSxFQWs3Q1A7QUFNTDtFQ2wvRUY7O0lEcS9FTSxvQkFsOENRLEVBbThDVCxFQUFBO0FDdC9FTDtFRDAvRUksMkJRbCtFMkIsRVJtK0U1QjtBQzMvRUg7O0VEKy9FSSwyQkExZ0U0QixFQTJnRTdCO0FDaGdGSDtFRG1nRkksMkJRai9FMkIsRVJ1L0U1QjtBQ3pnRkg7O0lEdWdGTSxlQUFjLEVBQ2Y7QUN4Z0ZMO0VEMHFJSSwwQkFyckg0QixFQXNySDdCO0FDM3FJSDtFRDhxSUksMEJBenJINEIsRUEwckg3QjtBQy9xSUg7RURrcklJLGVBcDBHVSxFQTYwR1g7QUMzcklIO0lEcXJJTSxlQTltSFEsRUErbUhUO0FDdHJJTDtJRHlySU0sZUE1cUhTLEVBNnFIVjtBQzFySUw7RUQ4cklJLGVBdm5IVSxFQXduSFg7QUMvcklIO0VEa3NJSSxzQ0Ezc0hzQixFQTRzSHZCO0FDbnNJSDtFRHVzSU0sMEJBejFHUSxFQWsyR1Q7QUNodElMO0lEMHNJUSwwQkFub0hNLEVBb29IUDtBQzNzSVA7SUQ4c0lRLDBCQWpzSE8sRUFrc0hSO0FDL3NJUDtFRHd0SU0sZUEzc0hTLEVBaXRIVjtBQzl0SUw7O0lENHRJUSxlQS9zSE8sRUFndEhSO0FDN3RJUDs7RURrdUlNLDBCQXJ0SFMsRUFzdEhWO0FDbnVJTDtFRHV1SUksZUExdEhXLEVBMnRIWjtBQ3h1SUg7RUQrM0hNLDJCQTE0RzBCLEVBMjRHM0I7QUNoNEhMO0VEbTRITSwyQkE5NEcwQixFQSs0RzNCO0FDcDRITDtFRHU0SE0sc0NBaDVHb0IsRUFpNUdyQjtBQ3g0SEw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMHdDeEI7QUM1NEhMO0VEdW9JTSxzQ0FocEhvQixFQWlwSHJCO0FDeG9JTDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwZ0R4QjtBQzVvSUw7RUQ0eEhNLHNDUTl3SG9CLEVSK3dIckI7QUM3eEhMO0VEZ3lITSxzQ1FseEhvQixFUm14SHJCO0FDanlITDtFRG95SE0sc0NBN3lHb0IsRUE4eUdyQjtBQ3J5SEw7RUR5eUhRLDJCQW56R3VCLEVBb3pHeEI7QUMxeUhQO0VENnlIUSw4QkFBNkIsRUFDOUI7QUM5eUhQO0VENmdJTSwyQkF0aEhvQixFQXVoSHJCO0FDOWdJTDtFRGloSU0sMkJBMWhIb0IsRUEyaEhyQjtBQ2xoSUw7RURzaElRLGVBeHFHTSxFQXlxR1A7QUN2aElQO0VEMGhJUSxlQW45R00sRUFvOUdQO0FDM2hJUDtFRDhoSVEsZUFqaEhPLEVBa2hIUjtBQy9oSVA7RURxaUlRLGVBeGhITyxFQXloSFI7QUN0aUlQO0VEMmlJUSwyQkFyakh1QixFQXNqSHhCO0FDNWlJUDtFRCtpSVEsMkJBeGpIa0IsRUF5akhuQjtBQ2hqSVA7RUR5bUZNLGVBM3ZEUSxFQTR2RFQ7QUMxbUZMO0VENm1GTSxlQXRpRVEsRUF1aUVUO0FDOW1GTDtFRGluRk0sZUFwbUVTLEVBcW1FVjtBQ2xuRkw7RURrc0ZJLDJCQTVzRTJCLEVBNnNFNUI7QUNuc0ZIO0VEc3NGSSxxQkF4MURVLEVBNjFEWDtBQzNzRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBeXFFN0I7QUM5cEZIO0lEeXNGTSwyQkFwdEUwQixFQTZxRTdCO0FDbHFGSDtJRHlzRk0sMkJBcHRFMEIsRUFpckU3QjtBQ3RxRkg7RUQ4c0ZJLHFCQXZvRVUsRUF3b0VYO0FDL3NGSDs7RURtdEZJLHFCQXRzRVcsRUF1c0VaO0FDcHRGSDtFRGt2Rk0sMkJRMXRGeUIsRVIydEYxQjtBQ252Rkw7RURzdkZNLDJCUTl0RnlCLEVSK3RGMUI7QUN2dkZMO0VEMHZGTSwyQkFyd0UwQixFQXN3RTNCO0FDM3ZGTDtFRCt2RkksMEJBcnNEVSxFQXNzRFg7QUNod0ZIOzs7RURxd0ZNLG1DQTNzRFEsRUE0c0RUO0FDdHdGTDtFRHMwRkksb0JBbnhEVSxFQW94RFg7QUN2MEZIO0VEMDBGSSx3QkFBdUI7RUFDdkIsMkJRbnpGMkIsRVIwekY1QjtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksMkJRaDBGMkIsRVJpMEY1QjtBQ3YxRkg7Ozs7RUQ4MUZNLG1DQXB5RFEsRUFxeURUO0FDLzFGTDtFRHUzRkksb0JBcDBEVSxFQXEwRFg7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSwwQ1EzMkYyQjtFUjQyRjNCLDRDUTUyRjJCLEVSNjJGNUI7QUNuNEZIOztFRHU0RkksMENRajNGMkIsRVJrM0Y1QjtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjQTVqRVUsRUE2akVYO0FDejZGSDtFRDQ2RkksMEJBaGtFVSxFQWlrRVg7QUM3NkZIO0VEZzdGSSwwQkFsa0VVLEVBbWtFWDtBQ2o3Rkg7RURxN0ZNLGNBbDNFUSxFQW0zRVQ7QUN0N0ZMO0VEeTdGTSwwQkF0M0VRLEVBdTNFVDtBQzE3Rkw7RUQ2N0ZNLDBCQXQzRVEsRUF1M0VUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBOTdFUyxFQSs3RVY7QUM1OEZMO0VEODlGTSxnQkFobkVRLEVBaW5FVDtBQy85Rkw7RURrK0ZNLGdCQTM1RVEsRUE0NUVUO0FDbitGTDtFRHMrRk0sZ0JBejlFUyxFQTA5RVY7QUN2K0ZMO0VEdWdHSSxrQ0FsaEY0QixFQW1oRjdCO0FDeGdHSDtFRG0vRkksc0JBcm9FVSxFQXNvRVg7QUNwL0ZIO0VEdS9GSSwwQkF6b0VVLEVBMG9FWDtBQ3gvRkg7RUQyL0ZJLDRDQTdvRVUsRUE4b0VYO0FDNS9GSDtFRG0vRkksc0JBNTZFVSxFQTY2RVg7QUNwL0ZIO0VEdS9GSSwwQkFoN0VVLEVBaTdFWDtBQ3gvRkg7RUQyL0ZJLDJDQXA3RVUsRUFxN0VYO0FDNS9GSDtFRG0vRkksc0JBdCtFVyxFQXUrRVo7QUNwL0ZIO0VEdS9GSSwwQkExK0VXLEVBMitFWjtBQ3gvRkg7RUQyL0ZJLHdDQTkrRVcsRUErK0VaO0FDNS9GSDs7RUQ2aEdRLGtDQXZpRnVCLEVBd2lGeEI7QUM5aEdQOztFRGtpR1Esc0NBNWlGdUIsRUE2aUZ4QjtBQ25pR1A7RURzaUdRLDJCQWhqRnVCLEVBaWpGeEI7QUN2aUdQO0VEZ2tHSSxvQkE3Z0VVLEVBOGdFWDtBQ2prR0g7RURva0dJLDJCUTVpRzJCLEVSNmlHNUI7QUNya0dIO0VEd2tHSSwyQkFubEY0QixFQW9sRjdCO0FDemtHSDtFRDRrR0ksMkJBdGxGMkIsRUF1bEY1QjtBQzdrR0g7RURnbEdJLDJCQTNsRjRCLEVBNGxGN0I7QUNqbEdIO0VEcWxHTSxtQ0EzaEVRLEVBNGhFVDtBQ3RsR0w7RUQ0bEdRLGVBOXVFTSxFQSt1RVA7QUM3bEdQO0VEZ21HUSxlQXpoRk0sRUEwaEZQO0FDam1HUDtFRG9tR1EsZUF2bEZPLEVBd2xGUjtBQ3JtR1A7RUR5bUdNLGVBNWxGUyxFQTZsRlY7QUMxbUdMO0VENm1HTSwyQkF2bkZ5QixFQXduRjFCO0FDOW1HTDtFRG1wR0ksNkJBam1FVTtFQWttRVYsMkJRNW5HMkIsRVI2bkc1QjtBQ3JwR0g7RUR3cEdJLDBCQXJtRVU7RUFzbUVWLDJCUWpvRzJCLEVSc29HNUI7QUM5cEdIO0lENHBHTSwwQkF6bUVRLEVBMG1FVDtBQzdwR0w7RURpcUdJLHdDQXBCK0QsRUFxQmhFO0FDbHFHSDtFRGdyR00sMEJBem1GUSxFQTBtRlQ7QUNqckdMO0VEb3JHTSwwQ0E3bUZRLEVBOG1GVDtBQ3JyR0w7RUQ0ckdJLHNDUTlxR3NCLEVSK3FHdkI7QUM3ckdIO0VEK3JHSSwyQ0F4bkZVLEVBeW5GWDtBQ2hzR0g7RURnckdNLDBCQWgwRVEsRUFpMEVUO0FDanJHTDtFRG9yR00sMENBcDBFUSxFQXEwRVQ7QUNyckdMO0VENHJHSSxzQ1E5cUdzQixFUitxR3ZCO0FDN3JHSDtFRCtyR0ksMkNBLzBFVSxFQWcxRVg7QUNoc0dIO0VEZ3JHTSwwQkEzcUZRLEVBNHFGVDtBQ2pyR0w7RURvckdNLHlDQS9xRlEsRUFnckZUO0FDcnJHTDtFRDRyR0ksc0NROXFHc0IsRVIrcUd2QjtBQzdyR0g7RUQrckdJLDBDQTFyRlUsRUEyckZYO0FDaHNHSDtFRGl2R00sMEJBNXJFUSxFQTZyRVQ7QUNsdkdMO0VEb3ZHTSxxQ0FsQzJELEVBbUM1RDtBQ3J2R0w7RUR5dkdJLDBCQXhzRVMsRUF5c0VWO0FDMXZHSDtFRDZ2R0ksc0NBdndGMkIsRUF3d0Y1QjtBQzl2R0g7RUR5eUdJLHNDUS93RzJCLEVSZ3hHNUI7QUMxeUdIOzs7RUQrd0dJLDBCQWo2RVUsRUFrNkVYO0FDaHhHSDtFRG14R0ksMkJBL3hGMEIsRUFneUYzQjtBQ3B4R0g7OztFRCt3R0ksMEJBeHNGVSxFQXlzRlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQWx3RlcsRUFtd0ZaO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDtFRHl6R0ksMENBbHZGVSxFQW12Rlg7QUMxekdIOztFRCt6R00sc0NRcHlHeUIsRVJxeUcxQjtBQ2gwR0w7OztFRHUwR00sc0NRN3lHeUIsRVI4eUcxQjtBQ3gwR0w7RUQ0MEdRLHNDUWx6R3VCLEVSbXpHeEI7QUM3MEdQO0VEbTFHTSxzQ1FyMEdvQixFUnMwR3JCO0FDcDFHTDs7RUR5MUdRLHNDUWgwR3VCLEVSaTBHeEI7QUMxMUdQOztFRCsxR1Usc0NRcjBHcUIsRVJzMEd0QjtBQ2gyR1Q7RURzMkdRLGtDUTUwR3VCO0VSNjBHdkIsOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1Usa0NRbDFHcUIsRVJtMUd0QjtBQzkyR1Q7RURpM0dVLGtDUXYxR3FCLEVSdzFHdEI7QUNsM0dUO0VEdzNHSSxpQ1ExMkdzQixFUjIyR3ZCO0FDejNHSDtFRDQzR0ksOEhBQzZFO0VBRzdFLG9JQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLCtIQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHlDQXYyRVEsRUF3MkVUO0FDbDZHTDs7RURzNkdNLDJCQWg3RnlCLEVBaTdGMUI7QUN2NkdMO0VEMDZHTSwwQkE1akZRO0VBNmpGUiwyQkF2N0Z3QixFQXc3RnpCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QiwyQkE1N0Z3QixFQTY3RnpCO0FDajdHTDtFRG83R00sMkJRNTVHeUIsRVI2NUcxQjtBQ3I3R0w7RUR5N0dJLDBCQXQ0RVUsRUF1NEVYO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksMkJRNytHMkIsRVJrL0c1QjtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxrQ1FyL0cyQixFUnMvRzVCO0FDOWdISDtFRGloSEksa0NBM2hHMkIsRUE0aEc1QjtBQ2xoSEg7O0VEdWhISSxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2pCO0FDemhISDs7Ozs7RURxa0hRLDJDQXp0Rk0sRUEwdEZQO0FDdGtIUDtFRDJqSEksMEJBN3NGVSxFQThzRlg7QUM1akhIO0VEMmpISSxzQ0F2a0cwQixFQXdrRzNCO0FDNWpISDs7Ozs7RURxa0hRLDJDQWxnR00sRUFtZ0dQO0FDdGtIUDtFRDJqSEksMEJBcC9GVSxFQXEvRlg7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDJqSEksMEJBOWlHVyxFQStpR1o7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXp0Rk0sRUEwdEZQO0FDdGtIUDtFRDhrSEksMEJBaHVGVSxFQWl1Rlg7QUMva0hIO0VEbWxISSwyQkEvbEcwQixFQW9tRzNCO0FDeGxISDtJRHNsSE0sMEJBbG1Hd0IsRUFtbUd6QjtBQ3ZsSEw7RUQ0bEhJLGtDQXhtRzBCLEVBeW1HM0I7QUM3bEhIO0VEZ21ISSxpQ0E1bUcwQixFQTZtRzNCO0FDam1ISDtFRHNtSEksc0NBbG5HMEIsRUFtbkczQjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0FsZ0dNLEVBbWdHUDtBQ3RrSFA7RUQ4a0hJLDBCQXZnR1UsRUF3Z0dYO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQWprR1csRUFra0daO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLG9CQXRtRlU7RUF1bUZWLDJCUXZvSDJCLEVSc3BINUI7QUM5cUhIO0lEOG5IRSxvQkFoeEZZO0lBaXhGWiwyQkEzb0c0QixFQStxR3pCO0FDbnFITDtJRDhuSEUsb0JBdmpHWTtJQXdqR1osYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBam5HYTtJQWtuR2IsYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQkFoMEdVLEVBaTBHWDtBQ3AzSUg7RUR1M0lJLDJCUS8xSTJCLEVSZzJJNUI7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF0cUdVLEVBdXFHWDtBQzl1SEg7RUQ4bkhFLG9CQWh4Rlk7RUFpeEZaLDJCQTNvRzRCLEVJN2UzQjtBSFBIO0VEOG5IRSxvQkF2akdZO0VBd2pHWixhQXRvR3dCLEVJOWV2QjtBSFhIO0VEOG5IRSxvQkFqbkdhO0VBa25HYixhQXRvR3dCLEVJMWV2QjtBSGZIOztFR21CSSxhTnJCaUIsRU1zQmxCO0FIcEJIO0VHdUJJLDZDSmdlc0IsRUkvZHZCO0FIeEJIO0VHMkJJLDJCSUgyQixFSkk1QjtBSDVCSDtFRytCSSxvQkorMEJVLEVJOTBCWDtBSGhDSDtFR21DSSwrQkFBbUQsRUFDcEQ7QUhwQ0g7RUd1Q0ksMEJJZjJCLEVKb0I1QjtBSDVDSDtJR3lDTSx5QkFBb0M7SUFDcEMsZ0JBQWUsRUFDaEI7QUgzQ0w7RUR5ekNJLHFDUzN5Q3NCLEVUNHlDdkI7QUMxekNIO0VEazVDSSwyQlMxM0MyQixFVDg0QzVCO0FDdDZDSDtJRHM1Q00sbUNBNVZRLEVBNlZUO0FDdjVDTDtJRDI1Q00sbUNBaldRLEVBa1dUO0FDNTVDTDtJRCs1Q00sbUNBcldRO0lBc1dSLDJCU3g0Q3lCLEVUeTRDMUI7QUNqNkNMO0lEbzZDTSwyQkE5NkJ5QixFQSs2QjFCO0FDcjZDTDtFRHk2Q0ksZUFoMkJVLEVBaTJCWDtBQzE2Q0g7RUQ2NkNJLGVBM2ZVLEVBNGZYO0FDOTZDSDtFRGk3Q0ksZUFwNkJXLEVBcTZCWjtBQ2w3Q0g7RURzOENJLDJCQWo5QjRCLEVBazlCN0I7QUN2OENIO0VEMDhDSSwyQkFw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QyxFQXFDN0M7QUNwdkRMO0VEeXZETSxhQTFDNEMsRUEyQzdDO0FHdWpTTDtFSGxqU00sWUFBVztFQUNYLFlBakQ0QyxFQWtEN0M7QUNqd0RMO0VEdXdEUSxZQUFnQixFQUNqQjtBR2dqU1A7RUgzaVNRLFdBQVU7RUFDVixhQUFpQixFQUNsQjtBQy93RFA7RURveERRLGFBQWlCLEVBQ2xCO0FHMGlTUDtFSHJpU1EsWUFBVztFQUNYLFlBQWdCLEVBQ2pCO0FDNXhEUDtFRDAzREksb0JBdjBCVTtFQXcwQlYsMkJTbjJEMkIsRVRvMkQ1QjtBQzUzREg7RUQwOURJLGVBQWM7RUFDZCx3QkFBdUIsRUFReEI7QUNuK0RIO0lENjdESSxlQXAzQ1UsRUFxM0NYO0FDOTdESDtJRGc4REksZUE5Z0NVLEVBK2dDWDtBQ2o4REg7SURtOERJLGVBdDdDVyxFQXU3Q1o7QUNwOERIO0lEeThETSwyQlN2N0R5QixFVHc3RDFCO0FDMThETDtJRGs1REksMkNBejBDVSxFQTAwQ1g7QUNuNURIO0lEczVESSwwQ0FwK0JVLEVBcStCWDtBQ3Y1REg7SUQwNURJLHdDQTc0Q1csRUE4NENaO0FDMzVESDtJRDg1REksOEJBQTZCLEVBQzlCO0FDLzVESDtJRHc2REksMENBLzFDVSxFQWcyQ1g7QUN6NkRIO0lENDZESSx5Q0ExL0JVLEVBMi9CWDtBQzc2REg7SURnN0RJLHVDQW42Q1csRUFvNkNaO0FDajdESDtFRHUrREksMkJTLzhEMkI7RVRnOUQzQiwwQkFqN0JVLEVBczdCWDtBQzcrREg7SUQ2N0RJLGFBcDhDc0IsRUFxOEN2QjtBQzk3REg7SURnOERJLDJCQTU4QzBCLEVBNjhDM0I7QUNqOERIO0lEbThESSxhQTE4Q3NCLEVBMjhDdkI7QUNwOERIO0lEeThETSwyQlN2N0R5QixFVHc3RDFCO0FDMThETDtJRDY3REksMEJBcDNDVSxFQXEzQ1g7QUM5N0RIO0lEZzhESSwwQkE5Z0NVLEVBK2dDWDtBQ2o4REg7SURtOERJLDBCQXQ3Q1csRUF1N0NaO0FDcDhESDtJRHk4RE0seUNBLzRCUSxFQWc1QlQ7QUMxOERMO0lEdzZESSwyQ0EvNkNzQixFQWc3Q3ZCO0FDejZESDtJRDQ2REkscUNBeDdDMEIsRUF5N0MzQjtBQzc2REg7SURnN0RJLDJDQXY3Q3NCLEVBdzdDdkI7QUNqN0RIO0VEdzZESSwwQ0EvMUNVLEVBZzJDWDtBQ3o2REg7RUQ0NkRJLHlDQTEvQlUsRUEyL0JYO0FDNzZESDtFRGc3REksdUNBbjZDVyxFQW82Q1o7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sNENBaGhEb0IsRUFpaERyQjtBQzlnRUw7RURraEVJLDBCQXo5QlU7RUEwOUJWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkE3OUJVO0VBODlCViwyQlN0Z0UyQixFVDJnRTVCO0FDN2hFSDtJRDJoRU0sMEJBcCtCUSxFQXErQlQ7QUM1aEVMO0VEZ2pFSSxvQkE3L0JVO0VBOC9CViwyQlN6aEUyQixFVDBoRTVCO0FDbGpFSDtFRHFqRUksMkJBaGtENEIsRUFpa0Q3QjtBQ3RqRUg7RURvbUVJLGtDQS9tRDRCLEVBZ25EN0I7QUNybUVIO0VEd21FSSxpQkF0akNVLEVBdWpDWDtBQ3ptRUg7RUQ4bUVJLDhCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksNkJBdGtDVSxFQXVrQ1g7QUN6bkVIO0VENm5FTSwwQkFwakRRLEVBcWpEVDtBQzluRUw7RURpb0VNLDBCQS9zQ1EsRUFndENUO0FDbG9FTDtFRHFvRU0sMEJBeG5EUyxFQXluRFY7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSwyQ0FqbURRLEVBa21EVDtBQzNxRUw7RUQ4cUVNLDBDQTV2Q1EsRUE2dkNUO0FDL3FFTDtFRGtyRU0sd0NBcnFEUyxFQXNxRFY7QUNuckVMO0VEZ3RFRSwwQkF4cENZO0VBeXBDWiwyQlN6ckU2QixFVG10RTVCO0FDM3VFSDtJRG90RUksMkJTNXJFMkI7SVQ2ckUzQixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkF2b0RZO0VBd29EWixhQXh0RHdCLEVBd3ZEckI7QUNqdkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBbnNEYTtFQW9zRGIsYUF4dER3QixFQTR2RHJCO0FDcnZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQTl4Q1k7RUEreENaLDJCQTd0RDRCLEVBcXdEekI7QUN6dkVMO0lEb3RFSSwyQkFodUQwQjtJQWl1RDFCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURreEVJLG9CQS90Q1UsRUFndUNYO0FDbnhFSDs7OztFRHl4RUksb0JBQW1CLEVBQ3BCO0FDMXhFSDs7RUQ4eEVJLHlDQXZ5RHNCLEVBd3lEdkI7QUMveEVIO0VEa3lFSSwyQkE3eUQ0QixFQTh5RDdCO0FDbnlFSDtFRHN5RUksMkJTOXdFMkIsRVQrd0U1QjtBQ3Z5RUg7RUR5MUVJLHNDU24wRTJCLEVUbzBFNUI7QUMxMUVIOzs7RURpMkVJLDJCUzMwRTJCLEVUNDBFNUI7QUNsMkVIO0VEcTJFSSwyQkEvMkQyQixFQWczRDVCO0FDdDJFSDtFRHkyRUksZ0NBbDNEc0IsRUFtM0R2QjtBQzEyRUg7RUQ2MkVJLDJCQXgzRDRCLEVBeTNEN0I7QUM5MkVIO0VEaTNFSSwyQlN6MUUyQjtFVDAxRTNCLDBCQUF5QixFQUMxQjtBQ24zRUg7RURzM0VJLDJCQWg0RDJCLEVBaTRENUI7QUN2M0VIOzs7RUQ2M0VNLHlDQW4wQ1EsRUFvMENUO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCQTd2RFU7RUE4dkRWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7RUQyMEVJLDBDQUFxRixFQUN0RjtBQzUwRUg7RUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEODRFSSwwQkEzMUNVO0VBNDFDViwyQlN2M0UyQixFVGc0RTVCO0FDeDVFSDtJRHMwRUksMEJBcDVDVTtJQXE1Q1YsMkJBbjFEMEIsRUFvMUQzQjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGdEQTMxRDBCLEVBNjFEM0I7QUNqMUVIO0lEczBFSSwwQkF6ekRXO0lBMHpEWCxhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx1Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDI1RUksZUFsMURVLEVBMjFEWDtBQ3A2RUg7SUQ4NUVNLGVBNStDUSxFQTYrQ1Q7QUMvNUVMO0lEazZFTSxlQXI1RFMsRUFzNURWO0FDbjZFTDtFRDA4RUksb0JBdjVDVTtFQXc1Q1YsMkJTbjdFMkIsRVRvN0U1QjtBQzU4RUg7RURvL0lJLHNDQTcvSHNCLEVBOC9IdkI7QUNyL0lIO0VEdy9JSSx3Q0FqZ0lzQixFQWtnSXZCO0FDei9JSDtFRDg5RUksb0JBMzZDVTtFQTQ2Q1YsMkJTdjhFMkIsRVR3OEU1QjtBQ2grRUg7RURtK0VJLHNDQTUrRHNCLEVBNitEdkI7QUNwK0VIO0VEMitFUSxtQ0FqN0NNLEVBazdDUDtBQU1MO0VDbC9FRjs7SURxL0VNLG9CQWw4Q1EsRUFtOENULEVBQUE7QUN0L0VMO0VEMC9FSSwyQlNsK0UyQixFVG0rRTVCO0FDMy9FSDs7RUQrL0VJLDJCQTFnRTRCLEVBMmdFN0I7QUNoZ0ZIO0VEbWdGSSwyQlNqL0UyQixFVHUvRTVCO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZUF6bUhVLEVBa25IWDtBQzNySUg7SURxcklNLGVBbndHUSxFQW93R1Q7QUN0cklMO0lEeXJJTSxlQTVxSFMsRUE2cUhWO0FDMXJJTDtFRDhySUksZUE1d0dVLEVBNndHWDtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQkE5bkhRLEVBdW9IVDtBQ2h0SUw7SUQwc0lRLDBCQXh4R00sRUF5eEdQO0FDM3NJUDtJRDhzSVEsMEJBanNITyxFQWtzSFI7QUMvc0lQO0VEd3RJTSxlQTNzSFMsRUFpdEhWO0FDOXRJTDs7SUQ0dElRLGVBL3NITyxFQWd0SFI7QUM3dElQOztFRGt1SU0sMEJBcnRIUyxFQXN0SFY7QUNudUlMO0VEdXVJSSxlQTF0SFcsRUEydEhaO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0sc0NTOXdIb0IsRVQrd0hyQjtBQzd4SEw7RURneUhNLHNDU2x4SG9CLEVUbXhIckI7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZUE3OEdNLEVBODhHUDtBQ3ZoSVA7RUQwaElRLGVBeG1HTSxFQXltR1A7QUMzaElQO0VEOGhJUSxlQWpoSE8sRUFraEhSO0FDL2hJUDtFRHFpSVEsZUF4aEhPLEVBeWhIUjtBQ3RpSVA7RUQyaUlRLDJCQXJqSHVCLEVBc2pIeEI7QUM1aUlQO0VEK2lJUSwyQkF4akhrQixFQXlqSG5CO0FDaGpJUDtFRHltRk0sZUFoaUVRLEVBaWlFVDtBQzFtRkw7RUQ2bUZNLGVBM3JEUSxFQTRyRFQ7QUM5bUZMO0VEaW5GTSxlQXBtRVMsRUFxbUVWO0FDbG5GTDtFRGtzRkksMkJBNXNFMkIsRUE2c0U1QjtBQ25zRkg7RURzc0ZJLHFCQTduRVUsRUFrb0VYO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBNXhEVSxFQTZ4RFg7QUMvc0ZIOztFRG10RkkscUJBdHNFVyxFQXVzRVo7QUNwdEZIO0VEa3ZGTSwyQlMxdEZ5QixFVDJ0RjFCO0FDbnZGTDtFRHN2Rk0sMkJTOXRGeUIsRVQrdEYxQjtBQ3Z2Rkw7RUQwdkZNLDJCQXJ3RTBCLEVBc3dFM0I7QUMzdkZMO0VEK3ZGSSwwQkFyc0RVLEVBc3NEWDtBQ2h3Rkg7OztFRHF3Rk0sbUNBM3NEUSxFQTRzRFQ7QUN0d0ZMO0VEczBGSSxvQkFueERVLEVBb3hEWDtBQ3YwRkg7RUQwMEZJLHdCQUF1QjtFQUN2QiwyQlNuekYyQixFVDB6RjVCO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSwyQlNoMEYyQixFVGkwRjVCO0FDdjFGSDs7OztFRDgxRk0sbUNBcHlEUSxFQXF5RFQ7QUMvMUZMO0VEdTNGSSxvQkFwMERVLEVBcTBEWDtBQ3gzRkg7O0VENDNGSSwyQkF2NEU0QixFQXc0RTdCO0FDNzNGSDs7RURpNEZJLDBDUzMyRjJCO0VUNDJGM0IsNENTNTJGMkIsRVQ2MkY1QjtBQ240Rkg7O0VEdTRGSSwwQ1NqM0YyQixFVGszRjVCO0FDeDRGSDs7OztFRCs0Rk0sa0NBejVFeUIsRUEwNUUxQjtBQ2g1Rkw7RUR3NkZJLGNBcjJFVSxFQXMyRVg7QUN6NkZIO0VENDZGSSwwQkF6MkVVLEVBMDJFWDtBQzc2Rkg7RURnN0ZJLDBCQXYyRVUsRUF3MkVYO0FDajdGSDtFRHE3Rk0sY0F2Z0VRLEVBd2dFVDtBQ3Q3Rkw7RUR5N0ZNLDBCQTNnRVEsRUE0Z0VUO0FDMTdGTDtFRDY3Rk0sMEJBM2dFUSxFQTRnRVQ7QUM5N0ZMO0VEbThGTSxjQWw4RVEsRUFtOEVUO0FDcDhGTDtFRHU4Rk0sMEJBdDhFUSxFQXU4RVQ7QUN4OEZMO0VEMjhGTSwwQkE5N0VTLEVBKzdFVjtBQzU4Rkw7RUQ4OUZNLGdCQXI1RVEsRUFzNUVUO0FDLzlGTDtFRGsrRk0sZ0JBaGpFUSxFQWlqRVQ7QUNuK0ZMO0VEcytGTSxnQkF6OUVTLEVBMDlFVjtBQ3YrRkw7RUR1Z0dJLGtDQWxoRjRCLEVBbWhGN0I7QUN4Z0dIO0VEbS9GSSxzQkExNkVVLEVBMjZFWDtBQ3AvRkg7RUR1L0ZJLDBCQTk2RVUsRUErNkVYO0FDeC9GSDtFRDIvRkksMkNBbDdFVSxFQW03RVg7QUM1L0ZIO0VEbS9GSSxzQkFqa0VVLEVBa2tFWDtBQ3AvRkg7RUR1L0ZJLDBCQXJrRVUsRUFza0VYO0FDeC9GSDtFRDIvRkksMENBemtFVSxFQTBrRVg7QUM1L0ZIO0VEbS9GSSxzQkF0K0VXLEVBdStFWjtBQ3AvRkg7RUR1L0ZJLDBCQTErRVcsRUEyK0VaO0FDeC9GSDtFRDIvRkksd0NBOStFVyxFQSsrRVo7QUM1L0ZIOztFRDZoR1Esa0NBdmlGdUIsRUF3aUZ4QjtBQzloR1A7O0VEa2lHUSxzQ0E1aUZ1QixFQTZpRnhCO0FDbmlHUDtFRHNpR1EsMkJBaGpGdUIsRUFpakZ4QjtBQ3ZpR1A7RURna0dJLG9CQTdnRVUsRUE4Z0VYO0FDamtHSDtFRG9rR0ksMkJTNWlHMkIsRVQ2aUc1QjtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLG1DQTNoRVEsRUE0aEVUO0FDdGxHTDtFRDRsR1EsZUFuaEZNLEVBb2hGUDtBQzdsR1A7RURnbUdRLGVBOXFFTSxFQStxRVA7QUNqbUdQO0VEb21HUSxlQXZsRk8sRUF3bEZSO0FDcm1HUDtFRHltR00sZUE1bEZTLEVBNmxGVjtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSw2QkFqbUVVO0VBa21FViwyQlM1bkcyQixFVDZuRzVCO0FDcnBHSDtFRHdwR0ksMEJBcm1FVTtFQXNtRVYsMkJTam9HMkIsRVRzb0c1QjtBQzlwR0g7SUQ0cEdNLDBCQXptRVEsRUEwbUVUO0FDN3BHTDtFRGlxR0ksd0NBcEIrRCxFQXFCaEU7QUNscUdIO0VEZ3JHTSwwQkE5dkVRLEVBK3ZFVDtBQ2pyR0w7RURvckdNLHlDQWx3RVEsRUFtd0VUO0FDcnJHTDtFRDRyR0ksc0NTOXFHc0IsRVQrcUd2QjtBQzdyR0g7RUQrckdJLDBDQTd3RVUsRUE4d0VYO0FDaHNHSDtFRGdyR00sMEJBem1GUSxFQTBtRlQ7QUNqckdMO0VEb3JHTSwwQ0E3bUZRLEVBOG1GVDtBQ3JyR0w7RUQ0ckdJLHNDUzlxR3NCLEVUK3FHdkI7QUM3ckdIO0VEK3JHSSwyQ0F4bkZVLEVBeW5GWDtBQ2hzR0g7RURnckdNLDBCQTNxRlEsRUE0cUZUO0FDanJHTDtFRG9yR00seUNBL3FGUSxFQWdyRlQ7QUNyckdMO0VENHJHSSxzQ1M5cUdzQixFVCtxR3ZCO0FDN3JHSDtFRCtyR0ksMENBMXJGVSxFQTJyRlg7QUNoc0dIO0VEaXZHTSwwQkE1ckVRLEVBNnJFVDtBQ2x2R0w7RURvdkdNLHFDQWxDMkQsRUFtQzVEO0FDcnZHTDtFRHl2R0ksMEJBeHNFUyxFQXlzRVY7QUMxdkdIO0VENnZHSSxzQ0F2d0YyQixFQXd3RjVCO0FDOXZHSDtFRHl5R0ksc0NTL3dHMkIsRVRneEc1QjtBQzF5R0g7OztFRCt3R0ksMEJBdHNGVSxFQXVzRlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQTcxRVUsRUE4MUVYO0FDaHhHSDtFRG14R0ksMkJBL3hGMEIsRUFneUYzQjtBQ3B4R0g7OztFRCt3R0ksMEJBbHdGVyxFQW13Rlo7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0F2NEVVLEVBdzRFWDtBQzF6R0g7O0VEK3pHTSxzQ1NweUd5QixFVHF5RzFCO0FDaDBHTDs7O0VEdTBHTSxzQ1M3eUd5QixFVDh5RzFCO0FDeDBHTDtFRDQwR1Esc0NTbHpHdUIsRVRtekd4QjtBQzcwR1A7RURtMUdNLHNDU3IwR29CLEVUczBHckI7QUNwMUdMOztFRHkxR1Esc0NTaDBHdUIsRVRpMEd4QjtBQzExR1A7O0VEKzFHVSxzQ1NyMEdxQixFVHMwR3RCO0FDaDJHVDtFRHMyR1Esa0NTNTBHdUI7RVQ2MEd2Qiw4QkFBNkIsRUFDOUI7QUN4MkdQO0VENjJHVSxrQ1NsMUdxQixFVG0xR3RCO0FDOTJHVDtFRGkzR1Usa0NTdjFHcUIsRVR3MUd0QjtBQ2wzR1Q7RUR3M0dJLGlDUzEyR3NCLEVUMjJHdkI7QUN6M0dIO0VENDNHSSw4SEFDNkU7RUFHN0Usb0lBQzZFLEVBQzlFO0FDbDRHSDtFRHE0R0ksK0hBQzZFLEVBQzlFO0FDdjRHSDtFRGk2R00seUNBdjJFUSxFQXcyRVQ7QUNsNkdMOztFRHM2R00sMkJBaDdGeUIsRUFpN0YxQjtBQ3Y2R0w7RUQwNkdNLDBCQWoyRlE7RUFrMkZSLGFBbDdGb0IsRUFtN0ZyQjtBQzU2R0w7RUQrNkdNLHNDQXo3RnlCO0VBMDdGekIsYUF2N0ZvQixFQXc3RnJCO0FDajdHTDtFRG83R00sMkJTNTVHeUIsRVQ2NUcxQjtBQ3I3R0w7RUR5N0dJLDBCQXQ0RVUsRUF1NEVYO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksMkJTNytHMkIsRVRrL0c1QjtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxrQ1NyL0cyQixFVHMvRzVCO0FDOWdISDtFRGloSEksa0NBM2hHMkIsRUE0aEc1QjtBQ2xoSEg7O0VEdWhISSxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2pCO0FDemhISDs7Ozs7RURxa0hRLDJDQWxnR00sRUFtZ0dQO0FDdGtIUDtFRDJqSEksMEJBbC9GVSxFQW0vRlg7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXZwRk0sRUF3cEZQO0FDdGtIUDtFRDJqSEksMEJBem9GVSxFQTBvRlg7QUM1akhIO0VEMmpISSxzQ0F2a0cwQixFQXdrRzNCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDJqSEksMEJBOWlHVyxFQStpR1o7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQWxnR00sRUFtZ0dQO0FDdGtIUDtFRDhrSEksMEJBcmdHVSxFQXNnR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXZwRk0sRUF3cEZQO0FDdGtIUDtFRDhrSEksMEJBNXBGVSxFQTZwRlg7QUMva0hIO0VEbWxISSwyQkEvbEcwQixFQW9tRzNCO0FDeGxISDtJRHNsSE0sMEJBbG1Hd0IsRUFtbUd6QjtBQ3ZsSEw7RUQ0bEhJLGtDQXhtRzBCLEVBeW1HM0I7QUM3bEhIO0VEZ21ISSxpQ0E1bUcwQixFQTZtRzNCO0FDam1ISDtFRHNtSEksc0NBbG5HMEIsRUFtbkczQjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQWprR1csRUFra0daO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLG9CQXRtRlU7RUF1bUZWLDJCU3ZvSDJCLEVUc3BINUI7QUM5cUhIO0lEOG5IRSxvQkFyakdZO0lBc2pHWixhQXRvR3dCLEVBMHFHckI7QUNucUhMO0lEOG5IRSxvQkE1c0ZZO0lBNnNGWiwyQkEzb0c0QixFQW1yR3pCO0FDdnFITDtJRDhuSEUsb0JBam5HYTtJQWtuR2IsYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQkFoMEdVLEVBaTBHWDtBQ3AzSUg7RUR1M0lJLDJCUy8xSTJCLEVUZzJJNUI7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUEzekZVLEVBNHpGWDtBQzl1SEg7RUQ4bkhFLG9CQXJqR1k7RUFzakdaLGFBdG9Hd0IsRUlsZnZCO0FIUEg7RUQ4bkhFLG9CQTVzRlk7RUE2c0ZaLDJCQTNvRzRCLEVJemUzQjtBSFhIO0VEOG5IRSxvQkFqbkdhO0VBa25HYixhQXRvR3dCLEVJMWV2QjtBSGZIOztFR21CSSxhTnJCaUIsRU1zQmxCO0FIcEJIO0VHdUJJLDZDSmdlc0IsRUkvZHZCO0FIeEJIO0VHMkJJLDJCS0gyQixFTEk1QjtBSDVCSDtFRytCSSxvQkowaUJVLEVJemlCWDtBSGhDSDtFR21DSSwrQkFBbUQsRUFDcEQ7QUhwQ0g7RUd1Q0ksMEJLZjJCLEVMb0I1QjtBSDVDSDtJR3lDTSx5QkFBb0M7SUFDcEMsZ0JBQWUsRUFDaEI7QUgzQ0w7RUR5ekNJLHFDVTN5Q3NCLEVWNHlDdkI7QUMxekNIO0VEazVDSSwyQlUxM0MyQixFVjg0QzVCO0FDdDZDSDtJRHM1Q00sbUNBNVZRLEVBNlZUO0FDdjVDTDtJRDI1Q00sbUNBaldRLEVBa1dUO0FDNTVDTDtJRCs1Q00sbUNBcldRO0lBc1dSLDJCVXg0Q3lCLEVWeTRDMUI7QUNqNkNMO0lEbzZDTSwyQkE5NkJ5QixFQSs2QjFCO0FDcjZDTDtFRHk2Q0ksZUF2ZlUsRUF3Zlg7QUMxNkNIO0VENjZDSSxlQXQyQlUsRUF1MkJYO0FDOTZDSDtFRGk3Q0ksZUFwNkJXLEVBcTZCWjtBQ2w3Q0g7RURzOENJLDJCQWo5QjRCLEVBazlCN0I7QUN2OENIO0VEMDhDSSwyQkFwOUIyQixFQXE5QjVCO0FDMzhDSDtFRHMrQ0ksMkJBai9CNEIsRUFzL0I3QjtBQzMrQ0g7SUR5K0NNLGVBblpRLEVBb1pUO0FDMStDTDs7OztFRG8vQ0ksb0JBNzZCVSxFQTg2Qlg7QUNyL0NIOztFRHkvQ0ksb0JBdmtCVSxFQXdrQlg7QUMxL0NIOztFRDgvQ0ksb0JBai9CVyxFQWsvQlo7QUMvL0NIOztFRG9nRE0sb0JBbkNrQyxFQW9DbkM7QUNyZ0RMO0VEcTlJSSwwQkEvM0dVO0VBZzRHViwyQlU5N0kyQixFVis3STVCO0FBSUM7RUFDRSxjQUFhLEVBQ2Q7QUM3OUlMO0VEOHFESSxvQkF2bEJVO0VBd2xCViwyQlV2cEQyQixFVnFxRDVCO0FDN3JESDtJRHVyRE0sb0JBaG1CUSxFQXFtQlQ7QUM1ckRMO01EMHJEUSwyQlVscUR1QixFVm1xRHhCO0FDM3JEUDtFRHV5REksMkJBbnpDMEI7RUFvekMxQixvQkF0M0JVLEVBdTNCWDtBQ3p5REg7RUQ2eURNLG9CQXR1Q1E7RUF1dUNSLGFBcnpDb0IsRUFzekNyQjtBQy95REw7RURvekRNLGFBM3pDb0I7RUE0ekNwQixvQkF4eUNT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ODVESSw4QkFBNkIsRUFDOUI7QUMvNURIO0lEdzZESSx5Q0F0L0JVLEVBdS9CWDtBQ3o2REg7SUQ0NkRJLDBDQXIyQ1UsRUFzMkNYO0FDNzZESDtJRGc3REksdUNBbjZDVyxFQW82Q1o7QUNqN0RIO0VEdStESSwyQlUvOEQyQjtFVmc5RDNCLDBCQTc0QlUsRUFrNUJYO0FDNytESDtJRDY3REksMkJBejhDMEIsRUEwOEMzQjtBQzk3REg7SURnOERJLGFBdjhDc0IsRUF3OEN2QjtBQ2o4REg7SURtOERJLGFBMThDc0IsRUEyOEN2QjtBQ3A4REg7SUR5OERNLDJCVXY3RHlCLEVWdzdEMUI7QUMxOERMO0lENjdESSwwQkEzZ0NVLEVBNGdDWDtBQzk3REg7SURnOERJLDBCQXozQ1UsRUEwM0NYO0FDajhESDtJRG04REksMEJBdDdDVyxFQXU3Q1o7QUNwOERIO0lEeThETSx5Q0EvNEJRLEVBZzVCVDtBQzE4REw7SUR3NkRJLHFDQXA3QzBCLEVBcTdDM0I7QUN6NkRIO0lENDZESSwyQ0FuN0NzQixFQW83Q3ZCO0FDNzZESDtJRGc3REksMkNBdjdDc0IsRUF3N0N2QjtBQ2o3REg7RUR3NkRJLHlDQXQvQlUsRUF1L0JYO0FDejZESDtFRDQ2REksMENBcjJDVSxFQXMyQ1g7QUM3NkRIO0VEZzdESSx1Q0FuNkNXLEVBbzZDWjtBQ2o3REg7RUQwZ0VJLDJCQXBoRDJCLEVBeWhENUI7QUMvZ0VIO0lENmdFTSw0Q0FoaERvQixFQWloRHJCO0FDOWdFTDtFRGtoRUksMEJBejlCVTtFQTA5QlYsMkJBOWhENEIsRUEraEQ3QjtBQ3BoRUg7RUR1aEVJLDBCQTc5QlU7RUE4OUJWLDJCVXRnRTJCLEVWMmdFNUI7QUM3aEVIO0lEMmhFTSwwQkFwK0JRLEVBcStCVDtBQzVoRUw7RURnakVJLG9CQXo5QlU7RUEwOUJWLDJCVXpoRTJCLEVWMGhFNUI7QUNsakVIO0VEcWpFSSwyQkFoa0Q0QixFQWlrRDdCO0FDdGpFSDtFRG9tRUksa0NBL21ENEIsRUFnbkQ3QjtBQ3JtRUg7RUR3bUVJLGNBbGhDVSxFQW1oQ1g7QUN6bUVIO0VEOG1FSSwyQkFBdUMsRUFPeEM7QUE1OEREO0lDektGO01EbW5FTSx3QkFBdUIsRUFFMUIsRUFBQTtBQ3JuRUg7RUR3bkVJLDBCQWxpQ1UsRUFtaUNYO0FDem5FSDtFRDZuRU0sMEJBM3NDUSxFQTRzQ1Q7QUM5bkVMO0VEaW9FTSwwQkExakRRLEVBMmpEVDtBQ2xvRUw7RURxb0VNLDBCQXhuRFMsRUF5bkRWO0FDdG9FTDtFRDRvRVEsMEJBNUNnQyxFQTZDakM7QUM3b0VQO0VEa3BFUSxzQkFsRGdDLEVBbURqQztBQ25wRVA7RUR1cEVNLGVBdkRrQyxFQXdEbkM7QUEvK0RIO0VDektGO0lEMnBFTSxhQUFZLEVBRWYsRUFBQTtBQXAvREQ7RUN6S0Y7SURvcUVNLGlCQUFnQixFQUNqQixFQUFBO0FDcnFFTDtFRDBxRU0sMENBeHZDUSxFQXl2Q1Q7QUMzcUVMO0VEOHFFTSwyQ0F2bURRLEVBd21EVDtBQy9xRUw7RURrckVNLHdDQXJxRFMsRUFzcURWO0FDbnJFTDtFRGd0RUUsMEJBeHBDWTtFQXlwQ1osMkJVenJFNkIsRVZtdEU1QjtBQzN1RUg7SURvdEVJLDJCVTVyRTJCO0lWNnJFM0IsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBOXhDWTtFQSt4Q1osMkJBN3RENEIsRUE2dkR6QjtBQ2p2RUw7SURvdEVJLDJCQWh1RDBCO0lBaXVEMUIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBbnNEYTtFQW9zRGIsYUF4dER3QixFQTR2RHJCO0FDcnZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQXpvRFk7RUEwb0RaLGFBeHREd0IsRUFnd0RyQjtBQ3p2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEa3hFSSxvQkEzckNVLEVBNHJDWDtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDJCVTl3RTJCLEVWK3dFNUI7QUN2eUVIO0VEeTFFSSxzQ1VuMEUyQixFVm8wRTVCO0FDMTFFSDs7O0VEaTJFSSwyQlUzMEUyQixFVjQwRTVCO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksMkJVejFFMkI7RVYwMUUzQiwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSx5Q0FuMENRLEVBbzBDVDtBQzkzRUw7RURvNEVJLGtDQTk0RDJCLEVBKzRENUI7QUNyNEVIO0VEdzRFSSxrQ0FBNEYsRUFDN0Y7QUN6NEVIO0VEczBFSSwwQkFwNUNVO0VBcTVDViwyQkFuMUQwQixFQW8xRDNCO0FDeDBFSDtFRDIwRUkseUNBQXFGLEVBQ3RGO0FDNTBFSDtFRCswRUksZ0RBMzFEMEIsRUE2MUQzQjtBQ2oxRUg7RUQ4NEVJLDBCQXZ6Q1U7RUF3ekNWLDJCVXYzRTJCLEVWZzRFNUI7QUN4NUVIO0lEczBFSSwwQkEvdkRVO0lBZ3dEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSwwQ0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtJRHMwRUksMEJBenpEVztJQTB6RFgsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUksdUNBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7RUQyNUVJLGVBeitDVSxFQWsvQ1g7QUNwNkVIO0lEODVFTSxlQXYxRFEsRUF3MURUO0FDLzVFTDtJRGs2RU0sZUFyNURTLEVBczVEVjtBQ242RUw7RUQwOEVJLG9CQW4zQ1U7RUFvM0NWLDJCVW43RTJCLEVWbzdFNUI7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CQXY0Q1U7RUF3NENWLDJCVXY4RTJCLEVWdzhFNUI7QUNoK0VIO0VEbStFSSxzQ0E1K0RzQixFQTYrRHZCO0FDcCtFSDtFRDIrRVEsbUNBajdDTSxFQWs3Q1A7QUFNTDtFQ2wvRUY7O0lEcS9FTSxvQkE5NUNRLEVBKzVDVCxFQUFBO0FDdC9FTDtFRDAvRUksMkJVbCtFMkIsRVZtK0U1QjtBQzMvRUg7O0VEKy9FSSwyQkExZ0U0QixFQTJnRTdCO0FDaGdGSDtFRG1nRkksMkJVai9FMkIsRVZ1L0U1QjtBQ3pnRkg7O0lEdWdGTSxlQUFjLEVBQ2Y7QUN4Z0ZMO0VEMHFJSSwwQkFyckg0QixFQXNySDdCO0FDM3FJSDtFRDhxSUksMEJBenJINEIsRUEwckg3QjtBQy9xSUg7RURrcklJLGVBaHdHVSxFQXl3R1g7QUMzcklIO0lEcXJJTSxlQTltSFEsRUErbUhUO0FDdHJJTDtJRHlySU0sZUE1cUhTLEVBNnFIVjtBQzFySUw7RUQ4cklJLGVBdm5IVSxFQXduSFg7QUMvcklIO0VEa3NJSSxzQ0Ezc0hzQixFQTRzSHZCO0FDbnNJSDtFRHVzSU0sMEJBcnhHUSxFQTh4R1Q7QUNodElMO0lEMHNJUSwwQkFub0hNLEVBb29IUDtBQzNzSVA7SUQ4c0lRLDBCQWpzSE8sRUFrc0hSO0FDL3NJUDtFRHd0SU0sZUEzc0hTLEVBaXRIVjtBQzl0SUw7O0lENHRJUSxlQS9zSE8sRUFndEhSO0FDN3RJUDs7RURrdUlNLDBCQXJ0SFMsRUFzdEhWO0FDbnVJTDtFRHV1SUksZUExdEhXLEVBMnRIWjtBQ3h1SUg7RUQrM0hNLDJCQTE0RzBCLEVBMjRHM0I7QUNoNEhMO0VEbTRITSwyQkE5NEcwQixFQSs0RzNCO0FDcDRITDtFRHU0SE0sc0NBaDVHb0IsRUFpNUdyQjtBQ3g0SEw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMHdDeEI7QUM1NEhMO0VEdW9JTSxzQ0FocEhvQixFQWlwSHJCO0FDeG9JTDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwZ0R4QjtBQzVvSUw7RUQ0eEhNLHNDVTl3SG9CLEVWK3dIckI7QUM3eEhMO0VEZ3lITSxzQ1VseEhvQixFVm14SHJCO0FDanlITDtFRG95SE0sc0NBN3lHb0IsRUE4eUdyQjtBQ3J5SEw7RUR5eUhRLDJCQW56R3VCLEVBb3pHeEI7QUMxeUhQO0VENnlIUSw4QkFBNkIsRUFDOUI7QUM5eUhQO0VENmdJTSwyQkF0aEhvQixFQXVoSHJCO0FDOWdJTDtFRGloSU0sMkJBMWhIb0IsRUEyaEhyQjtBQ2xoSUw7RURzaElRLGVBcG1HTSxFQXFtR1A7QUN2aElQO0VEMGhJUSxlQW45R00sRUFvOUdQO0FDM2hJUDtFRDhoSVEsZUFqaEhPLEVBa2hIUjtBQy9oSVA7RURxaUlRLGVBeGhITyxFQXloSFI7QUN0aUlQO0VEMmlJUSwyQkFyakh1QixFQXNqSHhCO0FDNWlJUDtFRCtpSVEsMkJBeGpIa0IsRUF5akhuQjtBQ2hqSVA7RUR5bUZNLGVBdnJEUSxFQXdyRFQ7QUMxbUZMO0VENm1GTSxlQXRpRVEsRUF1aUVUO0FDOW1GTDtFRGluRk0sZUFwbUVTLEVBcW1FVjtBQ2xuRkw7RURrc0ZJLDJCQTVzRTJCLEVBNnNFNUI7QUNuc0ZIO0VEc3NGSSxxQkFweERVLEVBeXhEWDtBQzNzRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBeXFFN0I7QUM5cEZIO0lEeXNGTSwyQkFwdEUwQixFQTZxRTdCO0FDbHFGSDtJRHlzRk0sMkJBcHRFMEIsRUFpckU3QjtBQ3RxRkg7RUQ4c0ZJLHFCQXZvRVUsRUF3b0VYO0FDL3NGSDs7RURtdEZJLHFCQXRzRVcsRUF1c0VaO0FDcHRGSDtFRGt2Rk0sMkJVMXRGeUIsRVYydEYxQjtBQ252Rkw7RURzdkZNLDJCVTl0RnlCLEVWK3RGMUI7QUN2dkZMO0VEMHZGTSwyQkFyd0UwQixFQXN3RTNCO0FDM3ZGTDtFRCt2RkksMEJBcnNEVSxFQXNzRFg7QUNod0ZIOzs7RURxd0ZNLG1DQTNzRFEsRUE0c0RUO0FDdHdGTDtFRHMwRkksb0JBL3VEVSxFQWd2RFg7QUN2MEZIO0VEMDBGSSx3QkFBdUI7RUFDdkIsMkJVbnpGMkIsRVYwekY1QjtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksMkJVaDBGMkIsRVZpMEY1QjtBQ3YxRkg7Ozs7RUQ4MUZNLG1DQXB5RFEsRUFxeURUO0FDLzFGTDtFRHUzRkksb0JBaHlEVSxFQWl5RFg7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSwwQ1UzMkYyQjtFVjQyRjNCLDRDVTUyRjJCLEVWNjJGNUI7QUNuNEZIOztFRHU0RkksMENVajNGMkIsRVZrM0Y1QjtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjQTEvRFUsRUEyL0RYO0FDejZGSDtFRDQ2RkksMEJBOS9EVSxFQSsvRFg7QUM3NkZIO0VEZzdGSSwwQkE5L0RVLEVBKy9EWDtBQ2o3Rkg7RURxN0ZNLGNBbDNFUSxFQW0zRVQ7QUN0N0ZMO0VEeTdGTSwwQkF0M0VRLEVBdTNFVDtBQzE3Rkw7RUQ2N0ZNLDBCQXQzRVEsRUF1M0VUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBOTdFUyxFQSs3RVY7QUM1OEZMO0VEODlGTSxnQkE1aUVRLEVBNmlFVDtBQy85Rkw7RURrK0ZNLGdCQTM1RVEsRUE0NUVUO0FDbitGTDtFRHMrRk0sZ0JBejlFUyxFQTA5RVY7QUN2K0ZMO0VEdWdHSSxrQ0FsaEY0QixFQW1oRjdCO0FDeGdHSDtFRG0vRkksc0JBamtFVSxFQWtrRVg7QUNwL0ZIO0VEdS9GSSwwQkFya0VVLEVBc2tFWDtBQ3gvRkg7RUQyL0ZJLDBDQXprRVUsRUEwa0VYO0FDNS9GSDtFRG0vRkksc0JBNTZFVSxFQTY2RVg7QUNwL0ZIO0VEdS9GSSwwQkFoN0VVLEVBaTdFWDtBQ3gvRkg7RUQyL0ZJLDJDQXA3RVUsRUFxN0VYO0FDNS9GSDtFRG0vRkksc0JBdCtFVyxFQXUrRVo7QUNwL0ZIO0VEdS9GSSwwQkExK0VXLEVBMitFWjtBQ3gvRkg7RUQyL0ZJLHdDQTkrRVcsRUErK0VaO0FDNS9GSDs7RUQ2aEdRLGtDQXZpRnVCLEVBd2lGeEI7QUM5aEdQOztFRGtpR1Esc0NBNWlGdUIsRUE2aUZ4QjtBQ25pR1A7RURzaUdRLDJCQWhqRnVCLEVBaWpGeEI7QUN2aUdQO0VEZ2tHSSxvQkF6K0RVLEVBMCtEWDtBQ2prR0g7RURva0dJLDJCVTVpRzJCLEVWNmlHNUI7QUNya0dIO0VEd2tHSSwyQkFubEY0QixFQW9sRjdCO0FDemtHSDtFRDRrR0ksMkJBdGxGMkIsRUF1bEY1QjtBQzdrR0g7RURnbEdJLDJCQTNsRjRCLEVBNGxGN0I7QUNqbEdIO0VEcWxHTSxtQ0EzaEVRLEVBNGhFVDtBQ3RsR0w7RUQ0bEdRLGVBMXFFTSxFQTJxRVA7QUM3bEdQO0VEZ21HUSxlQXpoRk0sRUEwaEZQO0FDam1HUDtFRG9tR1EsZUF2bEZPLEVBd2xGUjtBQ3JtR1A7RUR5bUdNLGVBNWxGUyxFQTZsRlY7QUMxbUdMO0VENm1HTSwyQkF2bkZ5QixFQXduRjFCO0FDOW1HTDtFRG1wR0ksMEJBN2pFVTtFQThqRVYsMkJVNW5HMkIsRVY2bkc1QjtBQ3JwR0g7RUR3cEdJLDBCQWprRVU7RUFra0VWLDJCVWpvRzJCLEVWc29HNUI7QUM5cEdIO0lENHBHTSwwQkFya0VRLEVBc2tFVDtBQzdwR0w7RURpcUdJLHdDQXBCK0QsRUFxQmhFO0FDbHFHSDtFRGdyR00sMEJBem1GUSxFQTBtRlQ7QUNqckdMO0VEb3JHTSwwQ0E3bUZRLEVBOG1GVDtBQ3JyR0w7RUQ0ckdJLHNDVTlxR3NCLEVWK3FHdkI7QUM3ckdIO0VEK3JHSSwyQ0F4bkZVLEVBeW5GWDtBQ2hzR0g7RURnckdNLDBCQTl2RVEsRUErdkVUO0FDanJHTDtFRG9yR00seUNBbHdFUSxFQW13RVQ7QUNyckdMO0VENHJHSSxzQ1U5cUdzQixFVitxR3ZCO0FDN3JHSDtFRCtyR0ksMENBN3dFVSxFQTh3RVg7QUNoc0dIO0VEZ3JHTSwwQkEzcUZRLEVBNHFGVDtBQ2pyR0w7RURvckdNLHlDQS9xRlEsRUFnckZUO0FDcnJHTDtFRDRyR0ksc0NVOXFHc0IsRVYrcUd2QjtBQzdyR0g7RUQrckdJLDBDQTFyRlUsRUEyckZYO0FDaHNHSDtFRGl2R00sMEJBNXJFUSxFQTZyRVQ7QUNsdkdMO0VEb3ZHTSxxQ0FsQzJELEVBbUM1RDtBQ3J2R0w7RUR5dkdJLDBCQXhzRVMsRUF5c0VWO0FDMXZHSDtFRDZ2R0ksc0NBdndGMkIsRUF3d0Y1QjtBQzl2R0g7RUR5eUdJLHNDVS93RzJCLEVWZ3hHNUI7QUMxeUdIOzs7RUQrd0dJLDBCQTcxRVUsRUE4MUVYO0FDaHhHSDtFRG14R0ksMkJBL3hGMEIsRUFneUYzQjtBQ3B4R0g7OztFRCt3R0ksMEJBeHNGVSxFQXlzRlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQWx3RlcsRUFtd0ZaO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDtFRHl6R0ksMENBbHZGVSxFQW12Rlg7QUMxekdIOztFRCt6R00sc0NVcHlHeUIsRVZxeUcxQjtBQ2gwR0w7OztFRHUwR00sc0NVN3lHeUIsRVY4eUcxQjtBQ3gwR0w7RUQ0MEdRLHNDVWx6R3VCLEVWbXpHeEI7QUM3MEdQO0VEbTFHTSxzQ1VyMEdvQixFVnMwR3JCO0FDcDFHTDs7RUR5MUdRLHNDVWgwR3VCLEVWaTBHeEI7QUMxMUdQOztFRCsxR1Usc0NVcjBHcUIsRVZzMEd0QjtBQ2gyR1Q7RURzMkdRLGtDVTUwR3VCO0VWNjBHdkIsOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1Usa0NVbDFHcUIsRVZtMUd0QjtBQzkyR1Q7RURpM0dVLGtDVXYxR3FCLEVWdzFHdEI7QUNsM0dUO0VEdzNHSSxpQ1UxMkdzQixFVjIyR3ZCO0FDejNHSDtFRDQzR0ksOEhBQzZFO0VBRzdFLG9JQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLCtIQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHlDQXYyRVEsRUF3MkVUO0FDbDZHTDs7RURzNkdNLDJCQWg3RnlCLEVBaTdGMUI7QUN2NkdMO0VEMDZHTSwwQkF4L0VRO0VBeS9FUiwyQkF2N0Z3QixFQXc3RnpCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QiwyQkE1N0Z3QixFQTY3RnpCO0FDajdHTDtFRG83R00sMkJVNTVHeUIsRVY2NUcxQjtBQ3I3R0w7RUR5N0dJLDBCQWwyRVUsRUFtMkVYO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksMkJVNytHMkIsRVZrL0c1QjtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxrQ1VyL0cyQixFVnMvRzVCO0FDOWdISDtFRGloSEksa0NBM2hHMkIsRUE0aEc1QjtBQ2xoSEg7O0VEdWhISSxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2pCO0FDemhISDs7Ozs7RURxa0hRLDJDQXZwRk0sRUF3cEZQO0FDdGtIUDtFRDJqSEksMEJBem9GVSxFQTBvRlg7QUM1akhIO0VEMmpISSxzQ0F2a0cwQixFQXdrRzNCO0FDNWpISDs7Ozs7RURxa0hRLDJDQWxnR00sRUFtZ0dQO0FDdGtIUDtFRDJqSEksMEJBcC9GVSxFQXEvRlg7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDJqSEksMEJBOWlHVyxFQStpR1o7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXZwRk0sRUF3cEZQO0FDdGtIUDtFRDhrSEksMEJBNXBGVSxFQTZwRlg7QUMva0hIO0VEbWxISSwyQkEvbEcwQixFQW9tRzNCO0FDeGxISDtJRHNsSE0sMEJBbG1Hd0IsRUFtbUd6QjtBQ3ZsSEw7RUQ0bEhJLGtDQXhtRzBCLEVBeW1HM0I7QUM3bEhIO0VEZ21ISSxpQ0E1bUcwQixFQTZtRzNCO0FDam1ISDtFRHNtSEksc0NBbG5HMEIsRUFtbkczQjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0FsZ0dNLEVBbWdHUDtBQ3RrSFA7RUQ4a0hJLDBCQXZnR1UsRUF3Z0dYO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQWprR1csRUFra0daO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLG9CQWxrRlU7RUFta0ZWLDJCVXZvSDJCLEVWc3BINUI7QUM5cUhIO0lEOG5IRSxvQkE1c0ZZO0lBNnNGWiwyQkEzb0c0QixFQStxR3pCO0FDbnFITDtJRDhuSEUsb0JBdmpHWTtJQXdqR1osYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBam5HYTtJQWtuR2IsYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQkE1eEdVLEVBNnhHWDtBQ3AzSUg7RUR1M0lJLDJCVS8xSTJCLEVWZzJJNUI7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF0cUdVLEVBdXFHWDtBQzl1SEg7RUQ4bkhFLG9CQTVzRlk7RUE2c0ZaLDJCQTNvRzRCLEVJN2UzQjtBSFBIO0VEOG5IRSxvQkF2akdZO0VBd2pHWixhQXRvR3dCLEVJOWV2QjtBSFhIO0VEOG5IRSxvQkFqbkdhO0VBa25HYixhQXRvR3dCLEVJMWV2QjtBSGZIOztFR21CSSxhTnJCaUIsRU1zQmxCO0FIcEJIO0VHdUJJLDZDSmdlc0IsRUkvZHZCO0FIeEJIO0VHMkJJLDJCTUgyQixFTkk1QjtBSDVCSDtFRytCSSxvQkptNUJVLEVJbDVCWDtBSGhDSDtFR21DSSwrQkFBbUQsRUFDcEQ7QUhwQ0g7RUd1Q0ksMEJNZjJCLEVOb0I1QjtBSDVDSDtJR3lDTSx5QkFBb0M7SUFDcEMsZ0JBQWUsRUFDaEI7QUgzQ0w7RUR5ekNJLHFDVzN5Q3NCLEVYNHlDdkI7QUMxekNIO0VEazVDSSwyQlcxM0MyQixFWDg0QzVCO0FDdDZDSDtJRHM1Q00sbUNBNVZRLEVBNlZUO0FDdjVDTDtJRDI1Q00sbUNBaldRLEVBa1dUO0FDNTVDTDtJRCs1Q00sbUNBcldRO0lBc1dSLDJCV3g0Q3lCLEVYeTRDMUI7QUNqNkNMO0lEbzZDTSwyQkE5NkJ5QixFQSs2QjFCO0FDcjZDTDtFRHk2Q0ksZUFoMEJVLEVBaTBCWDtBQzE2Q0g7RUQ2NkNJLGVBdjRCVSxFQXc0Qlg7QUM5NkNIO0VEaTdDSSxlQXA2QlcsRUFxNkJaO0FDbDdDSDtFRHM4Q0ksMkJBajlCNEIsRUFrOUI3QjtBQ3Y4Q0g7RUQwOENJLDJCQXA5QjJCLEVBcTlCNUI7QUMzOENIO0VEcytDSSwyQkFqL0I0QixFQXMvQjdCO0FDMytDSDtJRHkrQ00sZUFuWlEsRUFvWlQ7QUMxK0NMOzs7O0VE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dXdEUSxZQUFnQixFQUNqQjtBR3M1V1A7RUhqNVdRLFdBQVU7RUFDVixhQUFpQixFQUNsQjtBQy93RFA7RURveERRLGFBQWlCLEVBQ2xCO0FHZzVXUDtFSDM0V1EsWUFBVztFQUNYLFlBQWdCLEVBQ2pCO0FDNXhEUDtFRDAzREksb0JBbnlCVTtFQW95QlYsMkJXbjJEMkIsRVhvMkQ1QjtBQzUzREg7RUQwOURJLGVBQWM7RUFDZCx3QkFBdUIsRUFReEI7QUNuK0RIO0lENjdESSxlQXAxQ1UsRUFxMUNYO0FDOTdESDtJRGc4REksZUExNUNVLEVBMjVDWDtBQ2o4REg7SURtOERJLGVBdDdDVyxFQXU3Q1o7QUNwOERIO0lEeThETSwyQld2N0R5QixFWHc3RDFCO0FDMThETDtJRGs1REksMENBenlDVSxFQTB5Q1g7QUNuNURIO0lEczVESSwwQ0FoM0NVLEVBaTNDWDtBQ3Y1REg7SUQwNURJLHdDQTc0Q1csRUE4NENaO0FDMzVESDtJRDg1REksOEJBQTZCLEVBQzlCO0FDLzVESDtJRHc2REkseUNBL3pDVSxFQWcwQ1g7QUN6NkRIO0lENDZESSx5Q0F0NENVLEVBdTRDWDtBQzc2REg7SURnN0RJLHVDQW42Q1csRUFvNkNaO0FDajdESDtFRHUrREksMkJXLzhEMkI7RVhnOUQzQiwwQkE3NEJVLEVBazVCWDtBQzcrREg7SUQ2N0RJLGFBcDhDc0IsRUFxOEN2QjtBQzk3REg7SURnOERJLGFBdjhDc0IsRUF3OEN2QjtBQ2o4REg7SURtOERJLGFBMThDc0IsRUEyOEN2QjtBQ3A4REg7SUR5OERNLDJCV3Y3RHlCLEVYdzdEMUI7QUMxOERMO0lENjdESSwwQkFwMUNVLEVBcTFDWDtBQzk3REg7SURnOERJLDBCQTE1Q1UsRUEyNUNYO0FDajhESDtJRG04REksMEJBdDdDVyxFQXU3Q1o7QUNwOERIO0lEeThETSx5Q0EvNEJRLEVBZzVCVDtBQzE4REw7SUR3NkRJLDJDQS82Q3NCLEVBZzdDdkI7QUN6NkRIO0lENDZESSwyQ0FuN0NzQixFQW83Q3ZCO0FDNzZESDtJRGc3REksMkNBdjdDc0IsRUF3N0N2QjtBQ2o3REg7RUR3NkRJLHlDQS96Q1UsRUFnMENYO0FDejZESDtFRDQ2REkseUNBdDRDVSxFQXU0Q1g7QUM3NkRIO0VEZzdESSx1Q0FuNkNXLEVBbzZDWjtBQ2o3REg7RUQwZ0VJLDJCQXBoRDJCLEVBeWhENUI7QUMvZ0VIO0lENmdFTSw0Q0FoaERvQixFQWloRHJCO0FDOWdFTDtFRGtoRUksMEJBejlCVTtFQTA5QlYsMkJBOWhENEIsRUEraEQ3QjtBQ3BoRUg7RUR1aEVJLDBCQTc5QlU7RUE4OUJWLDJCV3RnRTJCLEVYMmdFNUI7QUM3aEVIO0lEMmhFTSwwQkFwK0JRLEVBcStCVDtBQzVoRUw7RURnakVJLG9CQXo5QlU7RUEwOUJWLDJCV3poRTJCLEVYMGhFNUI7QUNsakVIO0VEcWpFSSwyQkFoa0Q0QixFQWlrRDdCO0FDdGpFSDtFRG9tRUksa0NBL21ENEIsRUFnbkQ3QjtBQ3JtRUg7RUR3bUVJLGNBbGhDVSxFQW1oQ1g7QUN6bUVIO0VEOG1FSSwyQkFBdUMsRUFPeEM7QUE1OEREO0lDektGO01EbW5FTSx3QkFBdUIsRUFFMUIsRUFBQTtBQ3JuRUg7RUR3bkVJLDBCQWxpQ1UsRUFtaUNYO0FDem5FSDtFRDZuRU0sMEJBcGhEUSxFQXFoRFQ7QUM5bkVMO0VEaW9FTSwwQkEzbERRLEVBNGxEVDtBQ2xvRUw7RURxb0VNLDBCQXhuRFMsRUF5bkRWO0FDdG9FTDtFRDRvRVEsMEJBNUNnQyxFQTZDakM7QUM3b0VQO0VEa3BFUSxzQkFsRGdDLEVBbURqQztBQ25wRVA7RUR1cEVNLGVBdkRrQyxFQXdEbkM7QUEvK0RIO0VDektGO0lEMnBFTSxhQUFZLEVBRWYsRUFBQTtBQXAvREQ7RUN6S0Y7SURvcUVNLGlCQUFnQixFQUNqQixFQUFBO0FDcnFFTDtFRDBxRU0sMENBamtEUSxFQWtrRFQ7QUMzcUVMO0VEOHFFTSwwQ0F4b0RRLEVBeW9EVDtBQy9xRUw7RURrckVNLHdDQXJxRFMsRUFzcURWO0FDbnJFTDtFRGd0RUUsMEJBeHBDWTtFQXlwQ1osMkJXenJFNkIsRVhtdEU1QjtBQzN1RUg7SURvdEVJLDJCVzVyRTJCO0lYNnJFM0IsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBdm1EWTtFQXdtRFosYUF4dER3QixFQXd2RHJCO0FDanZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQW5zRGE7RUFvc0RiLGFBeHREd0IsRUE0dkRyQjtBQ3J2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkExcURZO0VBMnFEWixhQXh0RHdCLEVBZ3dEckI7QUN6dkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGt4RUksb0JBM3JDVSxFQTRyQ1g7QUNueEVIOzs7O0VEeXhFSSxvQkFBbUIsRUFDcEI7QUMxeEVIOztFRDh4RUkseUNBdnlEc0IsRUF3eUR2QjtBQy94RUg7RURreUVJLDJCQTd5RDRCLEVBOHlEN0I7QUNueUVIO0VEc3lFSSwyQlc5d0UyQixFWCt3RTVCO0FDdnlFSDtFRHkxRUksc0NXbjBFMkIsRVhvMEU1QjtBQzExRUg7OztFRGkyRUksMkJXMzBFMkIsRVg0MEU1QjtBQ2wyRUg7RURxMkVJLDJCQS8yRDJCLEVBZzNENUI7QUN0MkVIO0VEeTJFSSxnQ0FsM0RzQixFQW0zRHZCO0FDMTJFSDtFRDYyRUksMkJBeDNENEIsRUF5M0Q3QjtBQzkyRUg7RURpM0VJLDJCV3oxRTJCO0VYMDFFM0IsMEJBQXlCLEVBQzFCO0FDbjNFSDtFRHMzRUksMkJBaDREMkIsRUFpNEQ1QjtBQ3YzRUg7OztFRDYzRU0seUNBbjBDUSxFQW8wQ1Q7QUM5M0VMO0VEbzRFSSxrQ0E5NEQyQixFQSs0RDVCO0FDcjRFSDtFRHc0RUksa0NBQTRGLEVBQzdGO0FDejRFSDtFRHMwRUksMEJBN3REVTtFQTh0RFYsYUE5MERzQixFQSswRHZCO0FDeDBFSDtFRDIwRUkseUNBQXFGLEVBQ3RGO0FDNTBFSDtFRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7RUQ4NEVJLDBCQXZ6Q1U7RUF3ekNWLDJCV3YzRTJCLEVYZzRFNUI7QUN4NUVIO0lEczBFSSwwQkFoeURVO0lBaXlEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtJRHMwRUksMEJBenpEVztJQTB6RFgsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUksdUNBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7RUQyNUVJLGVBbHpEVSxFQTJ6RFg7QUNwNkVIO0lEODVFTSxlQXgzRFEsRUF5M0RUO0FDLzVFTDtJRGs2RU0sZUFyNURTLEVBczVEVjtBQ242RUw7RUQwOEVJLG9CQW4zQ1U7RUFvM0NWLDJCV243RTJCLEVYbzdFNUI7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CQXY0Q1U7RUF3NENWLDJCV3Y4RTJCLEVYdzhFNUI7QUNoK0VIO0VEbStFSSxzQ0E1K0RzQixFQTYrRHZCO0FDcCtFSDtFRDIrRVEsbUNBajdDTSxFQWs3Q1A7QUFNTDtFQ2wvRUY7O0lEcS9FTSxvQkE5NUNRLEVBKzVDVCxFQUFBO0FDdC9FTDtFRDAvRUksMkJXbCtFMkIsRVhtK0U1QjtBQzMvRUg7O0VEKy9FSSwyQkExZ0U0QixFQTJnRTdCO0FDaGdGSDtFRG1nRkksMkJXai9FMkIsRVh1L0U1QjtBQ3pnRkg7O0lEdWdGTSxlQUFjLEVBQ2Y7QUN4Z0ZMO0VEMHFJSSwwQkFyckg0QixFQXNySDdCO0FDM3FJSDtFRDhxSUksMEJBenJINEIsRUEwckg3QjtBQy9xSUg7RURrcklJLGVBemtIVSxFQWtsSFg7QUMzcklIO0lEcXJJTSxlQS9vSFEsRUFncEhUO0FDdHJJTDtJRHlySU0sZUE1cUhTLEVBNnFIVjtBQzFySUw7RUQ4cklJLGVBeHBIVSxFQXlwSFg7QUMvcklIO0VEa3NJSSxzQ0Ezc0hzQixFQTRzSHZCO0FDbnNJSDtFRHVzSU0sMEJBOWxIUSxFQXVtSFQ7QUNodElMO0lEMHNJUSwwQkFwcUhNLEVBcXFIUDtBQzNzSVA7SUQ4c0lRLDBCQWpzSE8sRUFrc0hSO0FDL3NJUDtFRHd0SU0sZUEzc0hTLEVBaXRIVjtBQzl0SUw7O0lENHRJUSxlQS9zSE8sRUFndEhSO0FDN3RJUDs7RURrdUlNLDBCQXJ0SFMsRUFzdEhWO0FDbnVJTDtFRHV1SUksZUExdEhXLEVBMnRIWjtBQ3h1SUg7RUQrM0hNLDJCQTE0RzBCLEVBMjRHM0I7QUNoNEhMO0VEbTRITSwyQkE5NEcwQixFQSs0RzNCO0FDcDRITDtFRHU0SE0sc0NBaDVHb0IsRUFpNUdyQjtBQ3g0SEw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMHdDeEI7QUM1NEhMO0VEdW9JTSxzQ0FocEhvQixFQWlwSHJCO0FDeG9JTDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwZ0R4QjtBQzVvSUw7RUQ0eEhNLHNDVzl3SG9CLEVYK3dIckI7QUM3eEhMO0VEZ3lITSxzQ1dseEhvQixFWG14SHJCO0FDanlITDtFRG95SE0sc0NBN3lHb0IsRUE4eUdyQjtBQ3J5SEw7RUR5eUhRLDJCQW56R3VCLEVBb3pHeEI7QUMxeUhQO0VENnlIUSw4QkFBNkIsRUFDOUI7QUM5eUhQO0VENmdJTSwyQkF0aEhvQixFQXVoSHJCO0FDOWdJTDtFRGloSU0sMkJBMWhIb0IsRUEyaEhyQjtBQ2xoSUw7RURzaElRLGVBNzZHTSxFQTg2R1A7QUN2aElQO0VEMGhJUSxlQXAvR00sRUFxL0dQO0FDM2hJUDtFRDhoSVEsZUFqaEhPLEVBa2hIUjtBQy9oSVA7RURxaUlRLGVBeGhITyxFQXloSFI7QUN0aUlQO0VEMmlJUSwyQkFyakh1QixFQXNqSHhCO0FDNWlJUDtFRCtpSVEsMkJBeGpIa0IsRUF5akhuQjtBQ2hqSVA7RUR5bUZNLGVBaGdFUSxFQWlnRVQ7QUMxbUZMO0VENm1GTSxlQXZrRVEsRUF3a0VUO0FDOW1GTDtFRGluRk0sZUFwbUVTLEVBcW1FVjtBQ2xuRkw7RURrc0ZJLDJCQTVzRTJCLEVBNnNFNUI7QUNuc0ZIO0VEc3NGSSxxQkE3bEVVLEVBa21FWDtBQzNzRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBeXFFN0I7QUM5cEZIO0lEeXNGTSwyQkFwdEUwQixFQTZxRTdCO0FDbHFGSDtJRHlzRk0sMkJBcHRFMEIsRUFpckU3QjtBQ3RxRkg7RUQ4c0ZJLHFCQXhxRVUsRUF5cUVYO0FDL3NGSDs7RURtdEZJLHFCQXRzRVcsRUF1c0VaO0FDcHRGSDtFRGt2Rk0sMkJXMXRGeUIsRVgydEYxQjtBQ252Rkw7RURzdkZNLDJCVzl0RnlCLEVYK3RGMUI7QUN2dkZMO0VEMHZGTSwyQkFyd0UwQixFQXN3RTNCO0FDM3ZGTDtFRCt2RkksMEJBcnNEVSxFQXNzRFg7QUNod0ZIOzs7RURxd0ZNLG1DQTNzRFEsRUE0c0RUO0FDdHdGTDtFRHMwRkksb0JBL3VEVSxFQWd2RFg7QUN2MEZIO0VEMDBGSSx3QkFBdUI7RUFDdkIsMkJXbnpGMkIsRVgwekY1QjtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksMkJXaDBGMkIsRVhpMEY1QjtBQ3YxRkg7Ozs7RUQ4MUZNLG1DQXB5RFEsRUFxeURUO0FDLzFGTDtFRHUzRkksb0JBaHlEVSxFQWl5RFg7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSwwQ1czMkYyQjtFWDQyRjNCLDRDVzUyRjJCLEVYNjJGNUI7QUNuNEZIOztFRHU0RkksMENXajNGMkIsRVhrM0Y1QjtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjQXAwRVUsRUFxMEVYO0FDejZGSDtFRDQ2RkksMEJBeDBFVSxFQXkwRVg7QUM3NkZIO0VEZzdGSSwwQkF2MEVVLEVBdzBFWDtBQ2o3Rkg7RURxN0ZNLGNBbjVFUSxFQW81RVQ7QUN0N0ZMO0VEeTdGTSwwQkF2NUVRLEVBdzVFVDtBQzE3Rkw7RUQ2N0ZNLDBCQXY1RVEsRUF3NUVUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBOTdFUyxFQSs3RVY7QUM1OEZMO0VEODlGTSxnQkFyM0VRLEVBczNFVDtBQy85Rkw7RURrK0ZNLGdCQTU3RVEsRUE2N0VUO0FDbitGTDtFRHMrRk0sZ0JBejlFUyxFQTA5RVY7QUN2K0ZMO0VEdWdHSSxrQ0FsaEY0QixFQW1oRjdCO0FDeGdHSDtFRG0vRkksc0JBMTRFVSxFQTI0RVg7QUNwL0ZIO0VEdS9GSSwwQkE5NEVVLEVBKzRFWDtBQ3gvRkg7RUQyL0ZJLDBDQWw1RVUsRUFtNUVYO0FDNS9GSDtFRG0vRkksc0JBNzhFVSxFQTg4RVg7QUNwL0ZIO0VEdS9GSSwwQkFqOUVVLEVBazlFWDtBQ3gvRkg7RUQyL0ZJLDBDQXI5RVUsRUFzOUVYO0FDNS9GSDtFRG0vRkksc0JBdCtFVyxFQXUrRVo7QUNwL0ZIO0VEdS9GSSwwQkExK0VXLEVBMitFWjtBQ3gvRkg7RUQyL0ZJLHdDQTkrRVcsRUErK0VaO0FDNS9GSDs7RUQ2aEdRLGtDQXZpRnVCLEVBd2lGeEI7QUM5aEdQOztFRGtpR1Esc0NBNWlGdUIsRUE2aUZ4QjtBQ25pR1A7RURzaUdRLDJCQWhqRnVCLEVBaWpGeEI7QUN2aUdQO0VEZ2tHSSxvQkF6K0RVLEVBMCtEWDtBQ2prR0g7RURva0dJLDJCVzVpRzJCLEVYNmlHNUI7QUNya0dIO0VEd2tHSSwyQkFubEY0QixFQW9sRjdCO0FDemtHSDtFRDRrR0ksMkJBdGxGMkIsRUF1bEY1QjtBQzdrR0g7RURnbEdJLDJCQTNsRjRCLEVBNGxGN0I7QUNqbEdIO0VEcWxHTSxtQ0EzaEVRLEVBNGhFVDtBQ3RsR0w7RUQ0bEdRLGVBbi9FTSxFQW8vRVA7QUM3bEdQO0VEZ21HUSxlQTFqRk0sRUEyakZQO0FDam1HUDtFRG9tR1EsZUF2bEZPLEVBd2xGUjtBQ3JtR1A7RUR5bUdNLGVBNWxGUyxFQTZsRlY7QUMxbUdMO0VENm1HTSwyQkF2bkZ5QixFQXduRjFCO0FDOW1HTDtFRG1wR0ksMEJBN2pFVTtFQThqRVYsMkJXNW5HMkIsRVg2bkc1QjtBQ3JwR0g7RUR3cEdJLDBCQWprRVU7RUFra0VWLDJCV2pvRzJCLEVYc29HNUI7QUM5cEdIO0lENHBHTSwwQkFya0VRLEVBc2tFVDtBQzdwR0w7RURpcUdJLHdDQXBCK0QsRUFxQmhFO0FDbHFHSDtFRGdyR00sMEJBMW9GUSxFQTJvRlQ7QUNqckdMO0VEb3JHTSx5Q0E5b0ZRLEVBK29GVDtBQ3JyR0w7RUQ0ckdJLHNDVzlxR3NCLEVYK3FHdkI7QUM3ckdIO0VEK3JHSSwwQ0F6cEZVLEVBMHBGWDtBQ2hzR0g7RURnckdNLDBCQXhrRlEsRUF5a0ZUO0FDanJHTDtFRG9yR00sMENBNWtGUSxFQTZrRlQ7QUNyckdMO0VENHJHSSxzQ1c5cUdzQixFWCtxR3ZCO0FDN3JHSDtFRCtyR0ksMkNBdmxGVSxFQXdsRlg7QUNoc0dIO0VEZ3JHTSwwQkEzcUZRLEVBNHFGVDtBQ2pyR0w7RURvckdNLHlDQS9xRlEsRUFnckZUO0FDcnJHTDtFRDRyR0ksc0NXOXFHc0IsRVgrcUd2QjtBQzdyR0g7RUQrckdJLDBDQTFyRlUsRUEyckZYO0FDaHNHSDtFRGl2R00sMEJBNXJFUSxFQTZyRVQ7QUNsdkdMO0VEb3ZHTSxxQ0FsQzJELEVBbUM1RDtBQ3J2R0w7RUR5dkdJLDBCQXhzRVMsRUF5c0VWO0FDMXZHSDtFRDZ2R0ksc0NBdndGMkIsRUF3d0Y1QjtBQzl2R0g7RUR5eUdJLHNDVy93RzJCLEVYZ3hHNUI7QUMxeUdIOzs7RUQrd0dJLDBCQXRxRlUsRUF1cUZYO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDs7O0VEK3dHSSwwQkF6dUZVLEVBMHVGWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBbHdGVyxFQW13Rlo7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0FueEZVLEVBb3hGWDtBQzF6R0g7O0VEK3pHTSxzQ1dweUd5QixFWHF5RzFCO0FDaDBHTDs7O0VEdTBHTSxzQ1c3eUd5QixFWDh5RzFCO0FDeDBHTDtFRDQwR1Esc0NXbHpHdUIsRVhtekd4QjtBQzcwR1A7RURtMUdNLHNDV3IwR29CLEVYczBHckI7QUNwMUdMOztFRHkxR1Esc0NXaDBHdUIsRVhpMEd4QjtBQzExR1A7O0VEKzFHVSxzQ1dyMEdxQixFWHMwR3RCO0FDaDJHVDtFRHMyR1Esa0NXNTBHdUI7RVg2MEd2Qiw4QkFBNkIsRUFDOUI7QUN4MkdQO0VENjJHVSxrQ1dsMUdxQixFWG0xR3RCO0FDOTJHVDtFRGkzR1Usa0NXdjFHcUIsRVh3MUd0QjtBQ2wzR1Q7RUR3M0dJLGlDVzEyR3NCLEVYMjJHdkI7QUN6M0dIO0VENDNHSSw4SEFDNkU7RUFHN0Usb0lBQzZFLEVBQzlFO0FDbDRHSDtFRHE0R0ksK0hBQzZFLEVBQzlFO0FDdjRHSDtFRGk2R00seUNBdjJFUSxFQXcyRVQ7QUNsNkdMOztFRHM2R00sMkJBaDdGeUIsRUFpN0YxQjtBQ3Y2R0w7RUQwNkdNLDBCQWowRlE7RUFrMEZSLGFBbDdGb0IsRUFtN0ZyQjtBQzU2R0w7RUQrNkdNLHNDQXo3RnlCO0VBMDdGekIsYUF2N0ZvQixFQXc3RnJCO0FDajdHTDtFRG83R00sMkJXNTVHeUIsRVg2NUcxQjtBQ3I3R0w7RUR5N0dJLDBCQWwyRVUsRUFtMkVYO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksMkJXNytHMkIsRVhrL0c1QjtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxrQ1dyL0cyQixFWHMvRzVCO0FDOWdISDtFRGloSEksa0NBM2hHMkIsRUE0aEc1QjtBQ2xoSEg7O0VEdWhISSxvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ2pCO0FDemhISDs7Ozs7RURxa0hRLDJDQWorRk0sRUFrK0ZQO0FDdGtIUDtFRDJqSEksMEJBbDlGVSxFQW05Rlg7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQW5pR00sRUFvaUdQO0FDdGtIUDtFRDJqSEksMEJBcmhHVSxFQXNoR1g7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDJqSEksMEJBOWlHVyxFQStpR1o7QUM1akhIO0VEMmpISSx3QkFsa0dzQixFQW1rR3ZCO0FDNWpISDs7Ozs7RURxa0hRLDJDQWorRk0sRUFrK0ZQO0FDdGtIUDtFRDhrSEksMEJBcitGVSxFQXMrRlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQW5pR00sRUFvaUdQO0FDdGtIUDtFRDhrSEksMEJBeGlHVSxFQXlpR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBamtHVyxFQWtrR1o7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBbGtGVTtFQW1rRlYsMkJXdm9IMkIsRVhzcEg1QjtBQzlxSEg7SUQ4bkhFLG9CQXJoR1k7SUFzaEdaLGFBdG9Hd0IsRUEwcUdyQjtBQ25xSEw7SUQ4bkhFLG9CQXhsR1k7SUF5bEdaLGFBdG9Hd0IsRUE4cUdyQjtBQ3ZxSEw7SUQ4bkhFLG9CQWpuR2E7SUFrbkdiLGFBdG9Hd0IsRUFrckdyQjtBQzNxSEw7OztJRHNvSEksK0JBQThCLEVBQy9CO0FDdm9ISDs7Ozs7SUQ4b0hJLGVBQWMsRUFDZjtBQy9vSEg7SURrcEhJLDBCQUF5QixFQUMxQjtBQ25wSEg7RUQ2c0hJLGtDQXJwRlUsRUFzcEZYO0FDOXNISDtFRG0zSUksb0JBNXhHVSxFQTZ4R1g7QUNwM0lIO0VEdTNJSSwyQlcvMUkyQixFWGcySTVCO0FDeDNJSDtFRHd1SEksb0JBQThEO0VBQzlELGFBaHZHc0IsRUFpdkd2QjtBQzF1SEg7RUQ2dUhJLGVBdnNHVSxFQXdzR1g7QUM5dUhIO0VEOG5IRSxvQkFyaEdZO0VBc2hHWixhQXRvR3dCLEVJbGZ2QjtBSFBIO0VEOG5IRSxvQkF4bEdZO0VBeWxHWixhQXRvR3dCLEVJOWV2QjtBSFhIO0VEOG5IRSxvQkFqbkdhO0VBa25HYixhQXRvR3dCLEVJMWV2QjtBSGZIOztFR21CSSxhTnJCaUIsRU1zQmxCO0FIcEJIO0VHdUJJLDZDSmdlc0IsRUkvZHZCO0FIeEJIO0VHMkJJLDJCT0gyQixFUEk1QjtBSDVCSDtFRytCSSxvQkowa0JVLEVJemtCWDtBSGhDSDtFR21DSSwrQkFBbUQsRUFDcEQ7QUhwQ0g7RUd1Q0ksMEJPZjJCLEVQb0I1QjtBSDVDSDtJR3lDTSx5QkFBb0M7SUFDcEMsZ0JBQWUsRUFDaEI7QUgzQ0w7RUR5ekNJLHFDWTN5Q3NCLEVaNHlDdkI7QUMxekNIO0VEazVDSSwyQlkxM0MyQixFWjg0QzVCO0FDdDZDSDtJRHM1Q00sbUNBNVZRLEVBNlZUO0FDdjVDTDtJRDI1Q00sbUNBaldRLEVBa1dUO0FDNTVDTDtJRCs1Q00sbUNBcldRO0lBc1dSLDJCWXg0Q3lCLEVaeTRDMUI7QUNqNkNMO0lEbzZDTSwyQkE5NkJ5QixFQSs2QjFCO0FDcjZDTDtFRHk2Q0ksZUF4bEJVLEVBeWxCWDtBQzE2Q0g7RUQ2NkNJLGVBemJVLEVBMGJYO0FDOTZDSDtFRGk3Q0ksZUFwNkJXLEVBcTZCWjtBQ2w3Q0g7RURzOENJLDJCQWo5QjRCLEVBazlCN0I7QUN2OENIO0VEMDhDSSwyQkFwOUIyQixFQXE5QjVCO0FDMzhDSDtFRHMrQ0ksMkJBai9CNEIsRUFzL0I3QjtBQzMrQ0g7SUR5K0NNLGVBblpRLEVBb1pUO0FDMStDTDs7OztFRG8vQ0ksb0JBaGdCVSxFQWlnQlg7QUNyL0NIOztFRHkvQ0ksb0JBeHFCVSxFQXlxQlg7QUMxL0NIOztFRDgvQ0ksb0JBai9CVyxFQWsvQlo7QUMvL0NIOztFRG9nRE0sb0JBbkNrQyxFQW9DbkM7QUNyZ0RMO0VEcTlJSSwwQkEvM0dVO0VBZzRHViwyQlk5N0kyQixFWis3STVCO0FBSUM7RUFDRSxjQUFhLEVBQ2Q7QUM3OUlMO0VEOHFESSxvQkF2bEJVO0VBd2xCViwyQll2cEQyQixFWnFxRDVCO0FDN3JESDtJRHVyRE0sb0JBaG1CUSxFQXFtQlQ7QUM1ckRMO01EMHJEUSwyQllscUR1QixFWm1xRHhCO0FDM3JEUDtFRHV5REksYUE5eUNzQjtFQSt5Q3RCLG9CQXY5QlUsRUF3OUJYO0FDenlESDtFRDZ5RE0sb0JBenpCUTtFQTB6QlIsYUFyekNvQixFQXN6Q3JCO0FDL3lETDtFRG96RE0sYUEzekNvQjtFQTR6Q3BCLG9CQXh5Q1MsRUF5eUNWO0FDdHpETDtFRDB6REksbUJBQWtCLEVBQ25CO0FDM3pESDtFRCt6RE0sY0FBYSxFQUNkO0FDaDBETDtFRG8wREksbUJBQWtCO0VBQ2xCLG1CQUFrQjtF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NkNXLEVBbzZDWjtBQ2o3REg7RUR1K0RJLDJCWS84RDJCO0VaZzlEM0IsMEJBNzRCVSxFQWs1Qlg7QUM3K0RIO0lENjdESSxhQXA4Q3NCLEVBcThDdkI7QUM5N0RIO0lEZzhESSxhQXY4Q3NCLEVBdzhDdkI7QUNqOERIO0lEbThESSxhQTE4Q3NCLEVBMjhDdkI7QUNwOERIO0lEeThETSwyQll2N0R5QixFWnc3RDFCO0FDMThETDtJRDY3REksMEJBNW1DVSxFQTZtQ1g7QUM5N0RIO0lEZzhESSwwQkE1OEJVLEVBNjhCWDtBQ2o4REg7SURtOERJLDBCQXQ3Q1csRUF1N0NaO0FDcDhESDtJRHk4RE0seUNBLzRCUSxFQWc1QlQ7QUMxOERMO0lEdzZESSwyQ0EvNkNzQixFQWc3Q3ZCO0FDejZESDtJRDQ2REksMkNBbjdDc0IsRUFvN0N2QjtBQzc2REg7SURnN0RJLDJDQXY3Q3NCLEVBdzdDdkI7QUNqN0RIO0VEdzZESSwwQ0F2bENVLEVBd2xDWDtBQ3o2REg7RUQ0NkRJLHlDQXg3QlUsRUF5N0JYO0FDNzZESDtFRGc3REksdUNBbjZDVyxFQW82Q1o7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sNENBaGhEb0IsRUFpaERyQjtBQzlnRUw7RURraEVJLDBCQXo5QlU7RUEwOUJWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkE3OUJVO0VBODlCViwyQll0Z0UyQixFWjJnRTVCO0FDN2hFSDtJRDJoRU0sMEJBcCtCUSxFQXErQlQ7QUM1aEVMO0VEZ2pFSSxvQkF6OUJVO0VBMDlCViwyQll6aEUyQixFWjBoRTVCO0FDbGpFSDtFRHFqRUksMkJBaGtENEIsRUFpa0Q3QjtBQ3RqRUg7RURvbUVJLGtDQS9tRDRCLEVBZ25EN0I7QUNybUVIO0VEd21FSSxjQWxoQ1UsRUFtaENYO0FDem1FSDtFRDhtRUksMkJBQXVDLEVBT3hDO0FBNThERDtJQ3pLRjtNRG1uRU0sd0JBQXVCLEVBRTFCLEVBQUE7QUNybkVIO0VEd25FSSwwQkFsaUNVLEVBbWlDWDtBQ3puRUg7RUQ2bkVNLDBCQTV5Q1EsRUE2eUNUO0FDOW5FTDtFRGlvRU0sMEJBN29DUSxFQThvQ1Q7QUNsb0VMO0VEcW9FTSwwQkF4bkRTLEVBeW5EVjtBQ3RvRUw7RUQ0b0VRLDBCQTVDZ0MsRUE2Q2pDO0FDN29FUDtFRGtwRVEsc0JBbERnQyxFQW1EakM7QUNucEVQO0VEdXBFTSxlQXZEa0MsRUF3RG5DO0FBLytESDtFQ3pLRjtJRDJwRU0sYUFBWSxFQUVmLEVBQUE7QUFwL0REO0VDektGO0lEb3FFTSxpQkFBZ0IsRUFDakIsRUFBQTtBQ3JxRUw7RUQwcUVNLDJDQXoxQ1EsRUEwMUNUO0FDM3FFTDtFRDhxRU0sMENBMXJDUSxFQTJyQ1Q7QUMvcUVMO0VEa3JFTSx3Q0FycURTLEVBc3FEVjtBQ25yRUw7RURndEVFLDBCQXhwQ1k7RUF5cENaLDJCWXpyRTZCLEVabXRFNUI7QUMzdUVIO0lEb3RFSSwyQlk1ckUyQjtJWjZyRTNCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQS8zQ1k7RUFnNENaLGFBeHREd0IsRUF3dkRyQjtBQ2p2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkFuc0RhO0VBb3NEYixhQXh0RHdCLEVBNHZEckI7QUNydkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBNXRDWTtFQTZ0Q1osYUF4dER3QixFQWd3RHJCO0FDenZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURreEVJLG9CQTNyQ1UsRUE0ckNYO0FDbnhFSDs7OztFRHl4RUksb0JBQW1CLEVBQ3BCO0FDMXhFSDs7RUQ4eEVJLHlDQXZ5RHNCLEVBd3lEdkI7QUMveEVIO0VEa3lFSSwyQkE3eUQ0QixFQTh5RDdCO0FDbnlFSDtFRHN5RUksMkJZOXdFMkIsRVord0U1QjtBQ3Z5RUg7RUR5MUVJLHNDWW4wRTJCLEVabzBFNUI7QUMxMUVIOzs7RURpMkVJLDJCWTMwRTJCLEVaNDBFNUI7QUNsMkVIO0VEcTJFSSwyQkEvMkQyQixFQWczRDVCO0FDdDJFSDtFRHkyRUksZ0NBbDNEc0IsRUFtM0R2QjtBQzEyRUg7RUQ2MkVJLDJCQXgzRDRCLEVBeTNEN0I7QUM5MkVIO0VEaTNFSSwyQll6MUUyQjtFWjAxRTNCLDBCQUF5QixFQUMxQjtBQ24zRUg7RURzM0VJLDJCQWg0RDJCLEVBaTRENUI7QUN2M0VIOzs7RUQ2M0VNLHlDQW4wQ1EsRUFvMENUO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCQXIvQ1U7RUFzL0NWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7RUQyMEVJLDBDQUFxRixFQUN0RjtBQzUwRUg7RUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEODRFSSwwQkF2ekNVO0VBd3pDViwyQll2M0UyQixFWmc0RTVCO0FDeDVFSDtJRHMwRUksMEJBbDFDVTtJQW0xQ1YsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUkseUNBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7SURzMEVJLDBCQXp6RFc7SUEwekRYLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHVDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEMjVFSSxlQTFrRFUsRUFtbERYO0FDcDZFSDtJRDg1RU0sZUExNkNRLEVBMjZDVDtBQy81RUw7SURrNkVNLGVBcjVEUyxFQXM1RFY7QUNuNkVMO0VEMDhFSSxvQkFuM0NVO0VBbzNDViwyQlluN0UyQixFWm83RTVCO0FDNThFSDtFRG8vSUksc0NBNy9Ic0IsRUE4L0h2QjtBQ3IvSUg7RUR3L0lJLHdDQWpnSXNCLEVBa2dJdkI7QUN6L0lIO0VEODlFSSxvQkF2NENVO0VBdzRDViwyQll2OEUyQixFWnc4RTVCO0FDaCtFSDtFRG0rRUksc0NBNStEc0IsRUE2K0R2QjtBQ3ArRUg7RUQyK0VRLG1DQWo3Q00sRUFrN0NQO0FBTUw7RUNsL0VGOztJRHEvRU0sb0JBOTVDUSxFQSs1Q1QsRUFBQTtBQ3QvRUw7RUQwL0VJLDJCWWwrRTJCLEVabStFNUI7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDJCWWovRTJCLEVadS9FNUI7QUN6Z0ZIOztJRHVnRk0sZUFBYyxFQUNmO0FDeGdGTDtFRDBxSUksMEJBcnJINEIsRUFzckg3QjtBQzNxSUg7RUQ4cUlJLDBCQXpySDRCLEVBMHJIN0I7QUMvcUlIO0VEa3JJSSxlQWoyR1UsRUEwMkdYO0FDM3JJSDtJRHFySU0sZUFqc0dRLEVBa3NHVDtBQ3RySUw7SUR5cklNLGVBNXFIUyxFQTZxSFY7QUMxcklMO0VEOHJJSSxlQTFzR1UsRUEyc0dYO0FDL3JJSDtFRGtzSUksc0NBM3NIc0IsRUE0c0h2QjtBQ25zSUg7RUR1c0lNLDBCQXQzR1EsRUErM0dUO0FDaHRJTDtJRDBzSVEsMEJBdHRHTSxFQXV0R1A7QUMzc0lQO0lEOHNJUSwwQkFqc0hPLEVBa3NIUjtBQy9zSVA7RUR3dElNLGVBM3NIUyxFQWl0SFY7QUM5dElMOztJRDR0SVEsZUEvc0hPLEVBZ3RIUjtBQzd0SVA7O0VEa3VJTSwwQkFydEhTLEVBc3RIVjtBQ251SUw7RUR1dUlJLGVBMXRIVyxFQTJ0SFo7QUN4dUlIO0VEKzNITSwyQkExNEcwQixFQTI0RzNCO0FDaDRITDtFRG00SE0sMkJBOTRHMEIsRUErNEczQjtBQ3A0SEw7RUR1NEhNLHNDQWg1R29CLEVBaTVHckI7QUN4NEhMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTB3Q3hCO0FDNTRITDtFRHVvSU0sc0NBaHBIb0IsRUFpcEhyQjtBQ3hvSUw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMGdEeEI7QUM1b0lMO0VENHhITSxzQ1k5d0hvQixFWit3SHJCO0FDN3hITDtFRGd5SE0sc0NZbHhIb0IsRVpteEhyQjtBQ2p5SEw7RURveUhNLHNDQTd5R29CLEVBOHlHckI7QUNyeUhMO0VEeXlIUSwyQkFuekd1QixFQW96R3hCO0FDMXlIUDtFRDZ5SFEsOEJBQTZCLEVBQzlCO0FDOXlIUDtFRDZnSU0sMkJBdGhIb0IsRUF1aEhyQjtBQzlnSUw7RURpaElNLDJCQTFoSG9CLEVBMmhIckI7QUNsaElMO0VEc2hJUSxlQXJzR00sRUFzc0dQO0FDdmhJUDtFRDBoSVEsZUF0aUdNLEVBdWlHUDtBQzNoSVA7RUQ4aElRLGVBamhITyxFQWtoSFI7QUMvaElQO0VEcWlJUSxlQXhoSE8sRUF5aEhSO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxlQXh4RFEsRUF5eERUO0FDMW1GTDtFRDZtRk0sZUF6bkRRLEVBMG5EVDtBQzltRkw7RURpbkZNLGVBcG1FUyxFQXFtRVY7QUNsbkZMO0VEa3NGSSwyQkE1c0UyQixFQTZzRTVCO0FDbnNGSDtFRHNzRkkscUJBcjNEVSxFQTAzRFg7QUMzc0ZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXlxRTdCO0FDOXBGSDtJRHlzRk0sMkJBcHRFMEIsRUE2cUU3QjtBQ2xxRkg7SUR5c0ZNLDJCQXB0RTBCLEVBaXJFN0I7QUN0cUZIO0VEOHNGSSxxQkExdERVLEVBMnREWDtBQy9zRkg7O0VEbXRGSSxxQkF0c0VXLEVBdXNFWjtBQ3B0Rkg7RURrdkZNLDJCWTF0RnlCLEVaMnRGMUI7QUNudkZMO0VEc3ZGTSwyQlk5dEZ5QixFWit0RjFCO0FDdnZGTDtFRDB2Rk0sMkJBcndFMEIsRUFzd0UzQjtBQzN2Rkw7RUQrdkZJLDBCQXJzRFUsRUFzc0RYO0FDaHdGSDs7O0VEcXdGTSxtQ0Ezc0RRLEVBNHNEVDtBQ3R3Rkw7RURzMEZJLG9CQS91RFUsRUFndkRYO0FDdjBGSDtFRDAwRkksd0JBQXVCO0VBQ3ZCLDJCWW56RjJCLEVaMHpGNUI7QUNsMUZIO0lEKzBGUSwyQkF6MUV1QixFQTAxRXhCO0FDaDFGUDs7RURzMUZJLDJCWWgwRjJCLEVaaTBGNUI7QUN2MUZIOzs7O0VEODFGTSxtQ0FweURRLEVBcXlEVDtBQy8xRkw7RUR1M0ZJLG9CQWh5RFUsRUFpeURYO0FDeDNGSDs7RUQ0M0ZJLDJCQXY0RTRCLEVBdzRFN0I7QUM3M0ZIOztFRGk0RkksMENZMzJGMkI7RVo0MkYzQiw0Q1k1MkYyQixFWjYyRjVCO0FDbjRGSDs7RUR1NEZJLDBDWWozRjJCLEVaazNGNUI7QUN4NEZIOzs7O0VEKzRGTSxrQ0F6NUV5QixFQTA1RTFCO0FDaDVGTDtFRHc2RkksY0E3bEVVLEVBOGxFWDtBQ3o2Rkg7RUQ0NkZJLDBCQWptRVUsRUFrbUVYO0FDNzZGSDtFRGc3RkksMEJBL2xFVSxFQWdtRVg7QUNqN0ZIO0VEcTdGTSxjQXI4RFEsRUFzOERUO0FDdDdGTDtFRHk3Rk0sMEJBejhEUSxFQTA4RFQ7QUMxN0ZMO0VENjdGTSwwQkF6OERRLEVBMDhEVDtBQzk3Rkw7RURtOEZNLGNBbDhFUSxFQW04RVQ7QUNwOEZMO0VEdThGTSwwQkF0OEVRLEVBdThFVDtBQ3g4Rkw7RUQyOEZNLDBCQTk3RVMsRUErN0VWO0FDNThGTDtFRDg5Rk0sZ0JBN29FUSxFQThvRVQ7QUMvOUZMO0VEaytGTSxnQkE5K0RRLEVBKytEVDtBQ24rRkw7RURzK0ZNLGdCQXo5RVMsRUEwOUVWO0FDditGTDtFRHVnR0ksa0NBbGhGNEIsRUFtaEY3QjtBQ3hnR0g7RURtL0ZJLHNCQWxxRVUsRUFtcUVYO0FDcC9GSDtFRHUvRkksMEJBdHFFVSxFQXVxRVg7QUN4L0ZIO0VEMi9GSSwyQ0ExcUVVLEVBMnFFWDtBQzUvRkg7RURtL0ZJLHNCQS8vRFUsRUFnZ0VYO0FDcC9GSDtFRHUvRkksMEJBbmdFVSxFQW9nRVg7QUN4L0ZIO0VEMi9GSSwwQ0F2Z0VVLEVBd2dFWDtBQzUvRkg7RURtL0ZJLHNCQXQrRVcsRUF1K0VaO0FDcC9GSDtFRHUvRkksMEJBMStFVyxFQTIrRVo7QUN4L0ZIO0VEMi9GSSx3Q0E5K0VXLEVBKytFWjtBQzUvRkg7O0VENmhHUSxrQ0F2aUZ1QixFQXdpRnhCO0FDOWhHUDs7RURraUdRLHNDQTVpRnVCLEVBNmlGeEI7QUNuaUdQO0VEc2lHUSwyQkFoakZ1QixFQWlqRnhCO0FDdmlHUDtFRGdrR0ksb0JBeitEVSxFQTArRFg7QUNqa0dIO0VEb2tHSSwyQlk1aUcyQixFWjZpRzVCO0FDcmtHSDtFRHdrR0ksMkJBbmxGNEIsRUFvbEY3QjtBQ3prR0g7RUQ0a0dJLDJCQXRsRjJCLEVBdWxGNUI7QUM3a0dIO0VEZ2xHSSwyQkEzbEY0QixFQTRsRjdCO0FDamxHSDtFRHFsR00sbUNBM2hFUSxFQTRoRVQ7QUN0bEdMO0VENGxHUSxlQTN3RU0sRUE0d0VQO0FDN2xHUDtFRGdtR1EsZUE1bUVNLEVBNm1FUDtBQ2ptR1A7RURvbUdRLGVBdmxGTyxFQXdsRlI7QUNybUdQO0VEeW1HTSxlQTVsRlMsRUE2bEZWO0FDMW1HTDtFRDZtR00sMkJBdm5GeUIsRUF3bkYxQjtBQzltR0w7RURtcEdJLDBCQTdqRVU7RUE4akVWLDJCWTVuRzJCLEVaNm5HNUI7QUNycEdIO0VEd3BHSSwwQkFqa0VVO0VBa2tFViwyQllqb0cyQixFWnNvRzVCO0FDOXBHSDtJRDRwR00sMEJBcmtFUSxFQXNrRVQ7QUM3cEdMO0VEaXFHSSx3Q0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQTVyRVEsRUE2ckVUO0FDanJHTDtFRG9yR00seUNBaHNFUSxFQWlzRVQ7QUNyckdMO0VENHJHSSxzQ1k5cUdzQixFWitxR3ZCO0FDN3JHSDtFRCtyR0ksMENBM3NFVSxFQTRzRVg7QUNoc0dIO0VEZ3JHTSwwQkFqMkVRLEVBazJFVDtBQ2pyR0w7RURvckdNLDBDQXIyRVEsRUFzMkVUO0FDcnJHTDtFRDRyR0ksc0NZOXFHc0IsRVorcUd2QjtBQzdyR0g7RUQrckdJLDJDQWgzRVUsRUFpM0VYO0FDaHNHSDtFRGdyR00sMEJBM3FGUSxFQTRxRlQ7QUNqckdMO0VEb3JHTSx5Q0EvcUZRLEVBZ3JGVDtBQ3JyR0w7RUQ0ckdJLHNDWTlxR3NCLEVaK3FHdkI7QUM3ckdIO0VEK3JHSSwwQ0ExckZVLEVBMnJGWDtBQ2hzR0g7RURpdkdNLDBCQTVyRVEsRUE2ckVUO0FDbHZHTDtFRG92R00scUNBbEMyRCxFQW1DNUQ7QUNydkdMO0VEeXZHSSwwQkF4c0VTLEVBeXNFVjtBQzF2R0g7RUQ2dkdJLHNDQXZ3RjJCLEVBd3dGNUI7QUM5dkdIO0VEeXlHSSxzQ1kvd0cyQixFWmd4RzVCO0FDMXlHSDs7O0VEK3dHSSwwQkE5N0VVLEVBKzdFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBM3hFVSxFQTR4RVg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIOzs7RUQrd0dJLDBCQWx3RlcsRUFtd0ZaO0FDaHhHSDtFRG14R0ksYUExeEZzQixFQTJ4RnZCO0FDcHhHSDtFRHl6R0kseUNBcjBFVSxFQXMwRVg7QUMxekdIOztFRCt6R00sc0NZcHlHeUIsRVpxeUcxQjtBQ2gwR0w7OztFRHUwR00sc0NZN3lHeUIsRVo4eUcxQjtBQ3gwR0w7RUQ0MEdRLHNDWWx6R3VCLEVabXpHeEI7QUM3MEdQO0VEbTFHTSxzQ1lyMEdvQixFWnMwR3JCO0FDcDFHTDs7RUR5MUdRLHNDWWgwR3VCLEVaaTBHeEI7QUMxMUdQOztFRCsxR1Usc0NZcjBHcUIsRVpzMEd0QjtBQ2gyR1Q7RURzMkdRLGtDWTUwR3VCO0VaNjBHdkIsOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1Usa0NZbDFHcUIsRVptMUd0QjtBQzkyR1Q7RURpM0dVLGtDWXYxR3FCLEVadzFHdEI7QUNsM0dUO0VEdzNHSSxpQ1kxMkdzQixFWjIyR3ZCO0FDejNHSDtFRDQzR0ksOEhBQzZFO0VBRzdFLG9JQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLCtIQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHlDQXYyRVEsRUF3MkVUO0FDbDZHTDs7RURzNkdNLDJCQWg3RnlCLEVBaTdGMUI7QUN2NkdMO0VEMDZHTSwwQkF6bEZRO0VBMGxGUixhQWw3Rm9CLEVBbTdGckI7QUM1NkdMO0VEKzZHTSxzQ0F6N0Z5QjtFQTA3RnpCLGFBdjdGb0IsRUF3N0ZyQjtBQ2o3R0w7RURvN0dNLDJCWTU1R3lCLEVaNjVHMUI7QUNyN0dMO0VEeTdHSSwwQkFsMkVVLEVBbTJFWDtBQzE3R0g7RUQ2N0dJLHVDQXQ4RnNCLEVBdThGdkI7QUM5N0dIO0VEaThHSSxzQ0ExOEZzQixFQTI4RnZCO0FDbDhHSDtFRHErR0ksZUFBK0UsRUFDaEY7QUN0K0dIOztFRHkvR0ksNkNBbGdHc0IsRUFtZ0d2QjtBQzEvR0g7O0VEKy9HTSwwQ0F4Z0dvQjtFQXlnR3BCLG9CQUFtQixFQUNwQjtBQ2pnSEw7RURxZ0hJLDJCWTcrRzJCLEVaay9HNUI7QUMxZ0hIO0lEd2dITSwyQkFsaEd5QixFQW1oRzFCO0FDemdITDtFRDZnSEksa0NZci9HMkIsRVpzL0c1QjtBQzlnSEg7RURpaEhJLGtDQTNoRzJCLEVBNGhHNUI7QUNsaEhIOztFRHVoSEksb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNqQjtBQ3poSEg7Ozs7O0VEcWtIUSwyQ0ExdkZNLEVBMnZGUDtBQ3RrSFA7RUQyakhJLDBCQTF1RlUsRUEydUZYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0FybEZNLEVBc2xGUDtBQ3RrSFA7RUQyakhJLDBCQXZrRlUsRUF3a0ZYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQyakhJLDBCQTlpR1csRUEraUdaO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0ExdkZNLEVBMnZGUDtBQ3RrSFA7RUQ4a0hJLDBCQTd2RlUsRUE4dkZYO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0FybEZNLEVBc2xGUDtBQ3RrSFA7RUQ4a0hJLDBCQTFsRlUsRUEybEZYO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQ4a0hJLDBCQWprR1csRUFra0daO0FDL2tISDtFRG1sSEksYUExbEdzQixFQStsR3ZCO0FDeGxISDtJRHNsSE0sZ0NBN2xHb0IsRUE4bEdyQjtBQ3ZsSEw7RUQ0bEhJLG9CQW5tR3NCLEVBb21HdkI7QUM3bEhIO0VEZ21ISSx1Q0F2bUdzQixFQXdtR3ZCO0FDam1ISDtFRHNtSEksNENBN21Hc0IsRUE4bUd2QjtBQ3ZtSEg7RUQ4cEhJLG9CQWxrRlU7RUFta0ZWLDJCWXZvSDJCLEVac3BINUI7QUM5cUhIO0lEOG5IRSxvQkE3eUZZO0lBOHlGWixhQXRvR3dCLEVBMHFHckI7QUNucUhMO0lEOG5IRSxvQkExb0ZZO0lBMm9GWixhQXRvR3dCLEVBOHFHckI7QUN2cUhMO0lEOG5IRSxvQkFqbkdhO0lBa25HYixhQXRvR3dCLEVBa3JHckI7QUMzcUhMOzs7SURzb0hJLCtCQUE4QixFQUMvQjtBQ3ZvSEg7Ozs7O0lEOG9ISSxlQUFjLEVBQ2Y7QUMvb0hIO0lEa3BISSwwQkFBeUIsRUFDMUI7QUNucEhIO0VENnNISSxrQ0FycEZVLEVBc3BGWDtBQzlzSEg7RURtM0lJLG9CQTV4R1UsRUE2eEdYO0FDcDNJSDtFRHUzSUksMkJZLzFJMkIsRVpnMkk1QjtBQ3gzSUg7RUR3dUhJLG9CQUE4RDtFQUM5RCxhQWh2R3NCLEVBaXZHdkI7QUMxdUhIO0VENnVISSxlQXp2RlUsRUEwdkZYO0FDOXVISDtFRDhuSEUsb0JBN3lGWTtFQTh5RlosYUF0b0d3QixFSWxmdkI7QUhQSDtFRDhuSEUsb0JBMW9GWTtFQTJvRlosYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBam5HYTtFQWtuR2IsYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSwyQlFIMkIsRVJJNUI7QUg1Qkg7RUcrQkksb0JKa3pCVSxFSWp6Qlg7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDBCUWYyQixFUm9CNUI7QUg1Q0g7SUd5Q00seUJBQW9DO0lBQ3BDLGdCQUFlLEVBQ2hCO0FIM0NMO0VEeXpDSSxxQ2EzeUNzQixFYjR5Q3ZCO0FDMXpDSDtFRGs1Q0ksMkJhMTNDMkIsRWI4NEM1QjtBQ3Q2Q0g7SURzNUNNLG1DQTVWUSxFQTZWVDtBQ3Y1Q0w7SUQyNUNNLG1DQWpXUSxFQWtXVDtBQzU1Q0w7SUQrNUNNLG1DQXJXUTtJQXNXUiwyQmF4NEN5QixFYnk0QzFCO0FDajZDTDtJRG82Q00sMkJBOTZCeUIsRUErNkIxQjtBQ3I2Q0w7RUR5NkNJLGVBblhVLEVBb1hYO0FDMTZDSDtFRDY2Q0ksZUFweUJVLEVBcXlCWDtBQzk2Q0g7RURpN0NJLGVBeDZCVSxFQXk2Qlg7QUNsN0NIO0VEczhDSSwyQkFqOUI0QixFQWs5QjdCO0FDdjhDSDtFRDA4Q0ksMkJBcDlCMkIsRUFxOUI1QjtBQzM4Q0g7RURzK0NJLDJCQWovQjRCLEVBcy9CN0I7QUMzK0NIO0lEeStDTSxlQXhiTyxFQXliUjtBQzErQ0w7Ozs7RURvL0NJLG9CQTMyQlUsRUE0MkJYO0FDci9DSDs7RUR5L0NJLG9CQW5jVSxFQW9jWDtBQzEvQ0g7O0VEOC9DSSxvQkFyL0JVLEVBcy9CWDtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDBCQXA2R1M7RUFxNkdULDJCYTk3STJCLEViKzdJNUI7QUFJQztFQUNFLGNBQWEsRUFDZDtBQzc5SUw7RUQ4cURJLHVCQTVuQlU7RUE2bkJWLDJCYXZwRDJCLEVicXFENUI7QUM3ckRIO0lEdXJETSx1QkFyb0JRLEVBMG9CVDtBQzVyREw7TUQwckRRLDJCYWxxRHVCLEVibXFEeEI7QUMzckRQO0VEdXlESSwyQkFuekMwQjtFQW96QzFCLG9CQWx2QlUsRUFtdkJYO0FDenlESDtFRDZ5RE0sb0JBcHFDUTtFQXFxQ1IsYUFyekNvQixFQXN6Q3JCO0FDL3lETDtFRG96RE0sYUEzekNvQjtFQTR6Q3BCLG9CQTV5Q1EsRUE2eUNUO0FDdHpETDtFRDB6REksbUJBQWtCLEVBQ25CO0FDM3pESDtFRCt6RE0sY0FBYSxFQUNkO0FDaDBETDtFRG8wREksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsNkVBQXVDO0VBQ3ZDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIscUJBQW9CLEVBQ3JCO0FDOTBESDtFRG8xREksd0JBQWU7VUFBZixnQkFBZSxFQUNoQjtBQ3IxREg7RURvdERJLFlBTjhDO0VBTzlDLGFBUDhDO0VBUTlDLGtCQVI4QyxFQWMvQztBQW5qREQ7SUN6S0Y7TUR5dERNLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtBQzV0REg7RURndURNLFVBQWUsRUFDaEI7QUNqdURMO0VEc3VETSxhQUFrQixFQUNuQjtBQ3Z1REw7RUQ0dURNLFlBOUI0QyxFQStCN0M7QUdtcmJMO0VIOXFiTSxXQUFVO0VBQ1YsYUFyQzRDLEVBc0M3QztBQ3B2REw7RUR5dkRNLGFBM0M0QyxFQTRDN0M7QUc2cWJMO0VIeHFiTSxZQUFXO0VBQ1gsWUFsRDRDLEVBbUQ3QztBQ2p3REw7RUR1d0RRLFdBQWdCLEVBQ2pCO0FHc3FiUDtFSGpxYlEsV0FBVTtFQUNWLFlBQWlCLEVBQ2xCO0FDL3dEUDtFRG94RFEsWUFBaUIsRUFDbEI7QUdncWJQO0VIM3BiUSxZQUFXO0VBQ1gsV0FBZ0IsRUFDakI7QUM1eERQO0VEb3RESSxZQVB5QjtFQVF6QixhQVJ5QjtFQVN6QixrQkFUeUIsRUFlMUI7QUFuakREO0lDektGO01EeXRETSxtQkFBa0I7TUFDbEIsaUJBQWdCLEVBRW5CLEVBQUE7QUM1dERIO0VEZ3VETSxXQUFlLEVBQ2hCO0FDanVETDtFRHN1RE0sY0FBa0IsRUFDbkI7QUN2dURMO0VENHVETSxZQS9CdUIsRUFnQ3hCO0FHOHRiTDtFSHp0Yk0sV0FBVTtFQUNWLGFBdEN1QixFQXVDeEI7QUNwdkRMO0VEeXZETSxhQTVDdUIsRUE2Q3hCO0FHd3RiTDtFSG50Yk0sWUFBVztFQUNYLFlBbkR1QixFQW9EeEI7QUNqd0RMO0VEdXdEUSxZQUFnQixFQUNqQjtBR2l0YlA7RUg1c2JRLFdBQVU7RUFDVixhQUFpQixFQUNsQjtBQy93RFA7RURveERRLGFBQWlCLEVBQ2xCO0FHMnNiUDtFSHRzYlEsWUFBVztFQUNYLFlBQWdCLEVBQ2pCO0FDNXhEUDtFRG90REksWUFMOEM7RUFNOUMsYUFOOEM7RUFPOUMsa0JBUDhDLEVBYS9DO0FBbmpERDtJQ3pLRjtNRHl0RE0sbUJBQWtCO01BQ2xCLGlCQUFnQixFQUVuQixFQUFBO0FDNXRESDtFRGd1RE0sV0FBZSxFQUNoQjtBQ2p1REw7RURzdURNLGNBQWtCLEVBQ25CO0FDdnVETDtFRDR1RE0sWUE3QjRDLEVBOEI3QztBR3l3Ykw7RUhwd2JNLFdBQVU7RUFDVixhQXBDNEMsRUFxQzdDO0FDcHZETDtFRHl2RE0sYUExQzRDLEVBMkM3QztBR213Ykw7RUg5dmJNLFlBQVc7RUFDWCxZQWpENEMsRUFrRDdDO0FDandETDtFRHV3RFEsWUFBZ0IsRUFDakI7QUc0dmJQO0VIdnZiUSxXQUFVO0VBQ1YsYUFBaUIsRUFDbEI7QUMvd0RQO0VEb3hEUSxhQUFpQixFQUNsQjtBR3N2YlA7RUhqdmJRLFlBQVc7RUFDWCxZQUFnQixFQUNqQjtBQzV4RFA7RUQwM0RJLHVCQXgwQlU7RUF5MEJWLDJCYW4yRDJCLEVibzJENUI7QUM1M0RIO0VEMDlESSxlQUFjO0VBQ2Qsd0JBQXVCLEVBUXhCO0FDbitESDtJRDY3REksZUF2NEJVLEVBdzRCWDtBQzk3REg7SURnOERJLGVBdnpDVSxFQXd6Q1g7QUNqOERIO0lEbThESSxlQTE3Q1UsRUEyN0NYO0FDcDhESDtJRHk4RE0sMkJhdjdEeUIsRWJ3N0QxQjtBQzE4REw7SURrNURJLDRDQTUxQlUsRUE2MUJYO0FDbjVESDtJRHM1REksMENBN3dDVSxFQTh3Q1g7QUN2NURIO0lEMDVESSwwQ0FqNUNVLEVBazVDWDtBQzM1REg7SUQ4NURJLDhCQUE2QixFQUM5QjtBQy81REg7SUR3NkRJLDJDQWwzQlUsRUFtM0JYO0FDejZESDtJRDQ2REkseUNBbnlDVSxFQW95Q1g7QUM3NkRIO0lEZzdESSx5Q0F2NkNVLEVBdzZDWDtBQ2o3REg7RUR1K0RJLDJCYS84RDJCO0ViZzlEM0IsMEJBajdCVSxFQXM3Qlg7QUM3K0RIO0lENjdESSwyQkF6OEMwQixFQTA4QzNCO0FDOTdESDtJRGc4REksYUF2OENzQixFQXc4Q3ZCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sMkJhdjdEeUIsRWJ3N0QxQjtBQzE4REw7SUQ2N0RJLDBCQXY0QlUsRUF3NEJYO0FDOTdESDtJRGc4REksMEJBdnpDVSxFQXd6Q1g7QUNqOERIO0lEbThESSwwQkExN0NVLEVBMjdDWDtBQ3A4REg7SUR5OERNLHlDQS80QlEsRUFnNUJUO0FDMThETDtJRHc2REkscUNBcDdDMEIsRUFxN0MzQjtBQ3o2REg7SUQ0NkRJLDJDQW43Q3NCLEVBbzdDdkI7QUM3NkRIO0lEZzdESSwyQ0F2N0NzQixFQXc3Q3ZCO0FDajdESDtFRHc2REksMkNBbDNCVSxFQW0zQlg7QUN6NkRIO0VENDZESSx5Q0FueUNVLEVBb3lDWDtBQzc2REg7RURnN0RJLHlDQXY2Q1UsRUF3NkNYO0FDajdESDtFRDBnRUksMkJBcGhEMkIsRUF5aEQ1QjtBQy9nRUg7SUQ2Z0VNLDRDQWhoRG9CLEVBaWhEckI7QUM5Z0VMO0VEa2hFSSwwQkF6OUJVO0VBMDlCViwyQkE5aEQ0QixFQStoRDdCO0FDcGhFSDtFRHVoRUksMEJBNzlCVTtFQTg5QlYsMkJhdGdFMkIsRWIyZ0U1QjtBQzdoRUg7SUQyaEVNLDBCQXArQlEsRUFxK0JUO0FDNWhFTDtFRGdqRUksdUJBOS9CVTtFQSsvQlYsMkJhemhFMkIsRWIwaEU1QjtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY0F2akNTLEVBd2pDVjtBQ3ptRUg7RUQ4bUVJLDJCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksMEJBdmtDUyxFQXdrQ1Y7QUN6bkVIO0VENm5FTSwwQkF2a0NRLEVBd2tDVDtBQzluRUw7RURpb0VNLDBCQXgvQ1EsRUF5L0NUO0FDbG9FTDtFRHFvRU0sMEJBNW5EUSxFQTZuRFQ7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSw0Q0FwbkNRLEVBcW5DVDtBQzNxRUw7RUQ4cUVNLDBDQXJpRFEsRUFzaURUO0FDL3FFTDtFRGtyRU0sMENBenFEUSxFQTBxRFQ7QUNuckVMO0VEZ3RFRSwwQkF4cENZO0VBeXBDWiwyQmF6ckU2QixFYm10RTVCO0FDM3VFSDtJRG90RUksMkJhNXJFMkI7SWI2ckUzQixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkExcENZO0VBMnBDWiwyQkE3dEQ0QixFQTZ2RHpCO0FDanZFTDtJRG90RUksMkJBaHVEMEI7SUFpdUQxQixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkF2c0RZO0VBd3NEWixhQXh0RHdCLEVBNHZEckI7QUNydkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBdmtEWTtFQXdrRFosYUF4dER3QixFQWd3RHJCO0FDenZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURreEVJLHVCQWh1Q1UsRUFpdUNYO0FDbnhFSDs7OztFRHl4RUksb0JBQW1CLEVBQ3BCO0FDMXhFSDs7RUQ4eEVJLHlDQXZ5RHNCLEVBd3lEdkI7QUMveEVIO0VEa3lFSSwyQkE3eUQ0QixFQTh5RDdCO0FDbnlFSDtFRHN5RUksMkJhOXdFMkIsRWIrd0U1QjtBQ3Z5RUg7RUR5MUVJLHNDYW4wRTJCLEVibzBFNUI7QUMxMUVIOzs7RURpMkVJLDJCYTMwRTJCLEViNDBFNUI7QUNsMkVIO0VEcTJFSSwyQkEvMkQyQixFQWczRDVCO0FDdDJFSDtFRHkyRUksZ0NBbDNEc0IsRUFtM0R2QjtBQzEyRUg7RUQ2MkVJLDJCQXgzRDRCLEVBeTNEN0I7QUM5MkVIO0VEaTNFSSwyQmF6MUUyQjtFYjAxRTNCLDBCQUF5QixFQUMxQjtBQ24zRUg7RURzM0VJLDJCQWg0RDJCLEVBaTRENUI7QUN2M0VIOzs7RUQ2M0VNLHlDQW4wQ1EsRUFvMENUO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCQWh4Q1U7RUFpeENWLDJCQW4xRDBCLEVBbzFEM0I7QUN4MEVIO0VEMjBFSSwyQ0FBcUYsRUFDdEY7QUM1MEVIO0VEKzBFSSxnREEzMUQwQixFQTYxRDNCO0FDajFFSDtFRDg0RUksNkJBNTFDVTtFQTYxQ1YsMkJhdjNFMkIsRWJnNEU1QjtBQ3g1RUg7SURzMEVJLDBCQTdyRFU7SUE4ckRWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0lEczBFSSwwQkE3ekRVO0lBOHpEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDI1RUksZUFyMkNVLEVBODJDWDtBQ3A2RUg7SUQ4NUVNLGVBcnhEUSxFQXN4RFQ7QUMvNUVMO0lEazZFTSxlQXo1RFEsRUEwNURUO0FDbjZFTDtFRDA4RUksdUJBeDVDVTtFQXk1Q1YsMkJhbjdFMkIsRWJvN0U1QjtBQzU4RUg7RURvL0lJLHNDQTcvSHNCLEVBOC9IdkI7QUNyL0lIO0VEdy9JSSx3Q0FqZ0lzQixFQWtnSXZCO0FDei9JSDtFRDg5RUksdUJBNTZDVTtFQTY2Q1YsMkJhdjhFMkIsRWJ3OEU1QjtBQ2grRUg7RURtK0VJLHNDQTUrRHNCLEVBNitEdkI7QUNwK0VIO0VEMitFUSxtQ0FqN0NNLEVBazdDUDtBQU1MO0VDbC9FRjs7SURxL0VNLHVCQW44Q1EsRUFvOENULEVBQUE7QUN0L0VMO0VEMC9FSSwyQmFsK0UyQixFYm0rRTVCO0FDMy9FSDs7RUQrL0VJLDJCQTFnRTRCLEVBMmdFN0I7QUNoZ0ZIO0VEbWdGSSwyQmFqL0UyQixFYnUvRTVCO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZUE1bkdVLEVBcW9HWDtBQzNySUg7SURxcklNLGVBNWlIUSxFQTZpSFQ7QUN0cklMO0lEeXJJTSxlQWhySFEsRUFpckhUO0FDMXJJTDtFRDhySUksZUFyakhVLEVBc2pIWDtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQkFqcEdRLEVBMHBHVDtBQ2h0SUw7SUQwc0lRLDBCQWprSE0sRUFra0hQO0FDM3NJUDtJRDhzSVEsMEJBcnNITSxFQXNzSFA7QUMvc0lQO0VEd3RJTSxlQS9zSFEsRUFxdEhUO0FDOXRJTDs7SUQ0dElRLGVBbnRITSxFQW90SFA7QUM3dElQOztFRGt1SU0sMEJBenRIUSxFQTB0SFQ7QUNudUlMO0VEdXVJSSxlQTl0SFUsRUErdEhYO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0sc0NhOXdIb0IsRWIrd0hyQjtBQzd4SEw7RURneUhNLHNDYWx4SG9CLEVibXhIckI7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZUFoK0ZNLEVBaStGUDtBQ3ZoSVA7RUQwaElRLGVBajVHTSxFQWs1R1A7QUMzaElQO0VEOGhJUSxlQXJoSE0sRUFzaEhQO0FDL2hJUDtFRHFpSVEsZUE1aEhNLEVBNmhIUDtBQ3RpSVA7RUQyaUlRLDJCQXJqSHVCLEVBc2pIeEI7QUM1aUlQO0VEK2lJUSwyQkF4akhrQixFQXlqSG5CO0FDaGpJUDtFRHltRk0sZUFuakRRLEVBb2pEVDtBQzFtRkw7RUQ2bUZNLGVBcCtEUSxFQXErRFQ7QUM5bUZMO0VEaW5GTSxlQXhtRVEsRUF5bUVUO0FDbG5GTDtFRGtzRkksMkJBNXNFMkIsRUE2c0U1QjtBQ25zRkg7RURzc0ZJLHFCQWhwRFUsRUFxcERYO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBcmtFVSxFQXNrRVg7QUMvc0ZIOztFRG10RkkscUJBMXNFVSxFQTJzRVg7QUNwdEZIO0VEa3ZGTSwyQmExdEZ5QixFYjJ0RjFCO0FDbnZGTDtFRHN2Rk0sMkJhOXRGeUIsRWIrdEYxQjtBQ3Z2Rkw7RUQwdkZNLDJCQXJ3RTBCLEVBc3dFM0I7QUMzdkZMO0VEK3ZGSSwwQkFyc0RVLEVBc3NEWDtBQ2h3Rkg7OztFRHF3Rk0sbUNBM3NEUSxFQTRzRFQ7QUN0d0ZMO0VEczBGSSx1QkFweERVLEVBcXhEWDtBQ3YwRkg7RUQwMEZJLHdCQUF1QjtFQUN2QiwyQmFuekYyQixFYjB6RjVCO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSwyQmFoMEYyQixFYmkwRjVCO0FDdjFGSDs7OztFRDgxRk0sbUNBcHlEUSxFQXF5RFQ7QUMvMUZMO0VEdTNGSSx1QkFyMERVLEVBczBEWDtBQ3gzRkg7O0VENDNGSSwyQkF2NEU0QixFQXc0RTdCO0FDNzNGSDs7RURpNEZJLDBDYTMyRjJCO0ViNDJGM0IsNENhNTJGMkIsRWI2MkY1QjtBQ240Rkg7O0VEdTRGSSwwQ2FqM0YyQixFYmszRjVCO0FDeDRGSDs7OztFRCs0Rk0sa0NBejVFeUIsRUEwNUUxQjtBQ2g1Rkw7RUR3NkZJLGNBcjNEVSxFQXMzRFg7QUN6NkZIO0VENDZGSSwwQkF6M0RVLEVBMDNEWDtBQzc2Rkg7RURnN0ZJLDBCQTEzRFUsRUEyM0RYO0FDajdGSDtFRHE3Rk0sY0FoekVRLEVBaXpFVDtBQ3Q3Rkw7RUR5N0ZNLDBCQXB6RVEsRUFxekVUO0FDMTdGTDtFRDY3Rk0sMEJBcHpFUSxFQXF6RVQ7QUM5N0ZMO0VEbThGTSxjQWw4RVEsRUFtOEVUO0FDcDhGTDtFRHU4Rk0sMEJBdDhFUSxFQXU4RVQ7QUN4OEZMO0VEMjhGTSwwQkFsOEVRLEVBbThFVDtBQzU4Rkw7RUQ4OUZNLGdCQXg2RFEsRUF5NkRUO0FDLzlGTDtFRGsrRk0sZ0JBejFFUSxFQTAxRVQ7QUNuK0ZMO0VEcytGTSxnQkE3OUVRLEVBODlFVDtBQ3YrRkw7RUR1Z0dJLGtDQWxoRjRCLEVBbWhGN0I7QUN4Z0dIO0VEbS9GSSxzQkE3N0RVLEVBODdEWDtBQ3AvRkg7RUR1L0ZJLDBCQWo4RFUsRUFrOERYO0FDeC9GSDtFRDIvRkksNENBcjhEVSxFQXM4RFg7QUM1L0ZIO0VEbS9GSSxzQkExMkVVLEVBMjJFWDtBQ3AvRkg7RUR1L0ZJLDBCQTkyRVUsRUErMkVYO0FDeC9GSDtFRDIvRkksMENBbDNFVSxFQW0zRVg7QUM1L0ZIO0VEbS9GSSxzQkExK0VVLEVBMitFWDtBQ3AvRkg7RUR1L0ZJLDBCQTkrRVUsRUErK0VYO0FDeC9GSDtFRDIvRkksMENBbC9FVSxFQW0vRVg7QUM1L0ZIOztFRDZoR1Esa0NBdmlGdUIsRUF3aUZ4QjtBQzloR1A7O0VEa2lHUSxzQ0E1aUZ1QixFQTZpRnhCO0FDbmlHUDtFRHNpR1EsMkJBaGpGdUIsRUFpakZ4QjtBQ3ZpR1A7RURna0dJLHVCQTlnRVUsRUErZ0VYO0FDamtHSDtFRG9rR0ksMkJhNWlHMkIsRWI2aUc1QjtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLG1DQTNoRVEsRUE0aEVUO0FDdGxHTDtFRDRsR1EsZUF0aUVNLEVBdWlFUDtBQzdsR1A7RURnbUdRLGVBdjlFTSxFQXc5RVA7QUNqbUdQO0VEb21HUSxlQTNsRk0sRUE0bEZQO0FDcm1HUDtFRHltR00sZUFobUZRLEVBaW1GVDtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSwwQkFsbUVTO0VBbW1FVCwyQmE1bkcyQixFYjZuRzVCO0FDcnBHSDtFRHdwR0ksNkJBdG1FVTtFQXVtRVYsMkJham9HMkIsRWJzb0c1QjtBQzlwR0g7SUQ0cEdNLDZCQTFtRVEsRUEybUVUO0FDN3BHTDtFRGlxR0ksd0NBcEIrRCxFQXFCaEU7QUNscUdIO0VEZ3JHTSwwQkF2aUZRLEVBd2lGVDtBQ2pyR0w7RURvckdNLHlDQTNpRlEsRUE0aUZUO0FDcnJHTDtFRDRyR0ksc0NhOXFHc0IsRWIrcUd2QjtBQzdyR0g7RUQrckdJLDBDQXRqRlUsRUF1akZYO0FDaHNHSDtFRGdyR00sMEJBMW5FUSxFQTJuRVQ7QUNqckdMO0VEb3JHTSwyQ0E5bkVRLEVBK25FVDtBQ3JyR0w7RUQ0ckdJLHNDYTlxR3NCLEViK3FHdkI7QUM3ckdIO0VEK3JHSSw0Q0F6b0VVLEVBMG9FWDtBQ2hzR0g7RURnckdNLDBCQTNxRlEsRUE0cUZUO0FDanJHTDtFRG9yR00seUNBL3FGUSxFQWdyRlQ7QUNyckdMO0VENHJHSSxzQ2E5cUdzQixFYitxR3ZCO0FDN3JHSDtFRCtyR0ksMENBMXJGVSxFQTJyRlg7QUNoc0dIO0VEaXZHTSwwQkE1ckVRLEVBNnJFVDtBQ2x2R0w7RURvdkdNLHFDQWxDMkQsRUFtQzVEO0FDcnZHTDtFRHl2R0ksMEJBeHNFUyxFQXlzRVY7QUMxdkdIO0VENnZHSSxzQ0F2d0YyQixFQXd3RjVCO0FDOXZHSDtFRHl5R0ksc0NhL3dHMkIsRWJneEc1QjtBQzF5R0g7OztFRCt3R0ksMEJBenRFVSxFQTB0RVg7QUNoeEdIO0VEbXhHSSwyQkEveEYwQixFQWd5RjNCO0FDcHhHSDs7O0VEK3dHSSwwQkF0b0ZVLEVBdW9GWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBdHdGVSxFQXV3Rlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0FockZVLEVBaXJGWDtBQzF6R0g7O0VEK3pHTSxzQ2FweUd5QixFYnF5RzFCO0FDaDBHTDs7O0VEdTBHTSxzQ2E3eUd5QixFYjh5RzFCO0FDeDBHTDtFRDQwR1Esc0NhbHpHdUIsRWJtekd4QjtBQzcwR1A7RURtMUdNLHNDYXIwR29CLEViczBHckI7QUNwMUdMOztFRHkxR1Esc0NhaDBHdUIsRWJpMEd4QjtBQzExR1A7O0VEKzFHVSxzQ2FyMEdxQixFYnMwR3RCO0FDaDJHVDtFRHMyR1Esa0NhNTBHdUI7RWI2MEd2Qiw4QkFBNkIsRUFDOUI7QUN4MkdQO0VENjJHVSxrQ2FsMUdxQixFYm0xR3RCO0FDOTJHVDtFRGkzR1Usa0NhdjFHcUIsRWJ3MUd0QjtBQ2wzR1Q7RUR3M0dJLGlDYTEyR3NCLEViMjJHdkI7QUN6M0dIO0VENDNHSSw4SEFDNkU7RUFHN0Usb0lBQzZFLEVBQzlFO0FDbDRHSDtFRHE0R0ksK0hBQzZFLEVBQzlFO0FDdjRHSDtFRGk2R00seUNBdjJFUSxFQXcyRVQ7QUNsNkdMOztFRHM2R00sMkJBaDdGeUIsRUFpN0YxQjtBQ3Y2R0w7RUQwNkdNLDBCQXAzRVE7RUFxM0VSLDJCQXY3RndCLEVBdzdGekI7QUM1NkdMO0VEKzZHTSxzQ0F6N0Z5QjtFQTA3RnpCLDJCQTU3RndCLEVBNjdGekI7QUNqN0dMO0VEbzdHTSwyQmE1NUd5QixFYjY1RzFCO0FDcjdHTDtFRHk3R0ksNkJBdjRFVSxFQXc0RVg7QUMxN0dIO0VENjdHSSx1Q0F0OEZzQixFQXU4RnZCO0FDOTdHSDtFRGk4R0ksc0NBMThGc0IsRUEyOEZ2QjtBQ2w4R0g7RURxK0dJLGVBQStFLEVBQ2hGO0FDdCtHSDs7RUR5L0dJLDZDQWxnR3NCLEVBbWdHdkI7QUMxL0dIOztFRCsvR00sMENBeGdHb0I7RUF5Z0dwQixvQkFBbUIsRUFDcEI7QUNqZ0hMO0VEcWdISSwyQmE3K0cyQixFYmsvRzVCO0FDMWdISDtJRHdnSE0sMkJBbGhHeUIsRUFtaEcxQjtBQ3pnSEw7RUQ2Z0hJLGtDYXIvRzJCLEVicy9HNUI7QUM5Z0hIO0VEaWhISSxrQ0EzaEcyQixFQTRoRzVCO0FDbGhISDs7RUR1aEhJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QUN6aEhIOzs7OztFRHFrSFEsMkNBbGhGTSxFQW1oRlA7QUN0a0hQO0VEMmpISSwwQkFyZ0ZVLEVBc2dGWDtBQzVqSEg7RUQyakhJLHNDQXZrRzBCLEVBd2tHM0I7QUM1akhIOzs7OztFRHFrSFEsMkNBaDhGTSxFQWk4RlA7QUN0a0hQO0VEMmpISSwwQkFsN0ZVLEVBbTdGWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEMmpISSwwQkFsakdVLEVBbWpHWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBbGhGTSxFQW1oRlA7QUN0a0hQO0VEOGtISSwwQkF4aEZVLEVBeWhGWDtBQy9rSEg7RURtbEhJLDJCQS9sRzBCLEVBb21HM0I7QUN4bEhIO0lEc2xITSwwQkFsbUd3QixFQW1tR3pCO0FDdmxITDtFRDRsSEksa0NBeG1HMEIsRUF5bUczQjtBQzdsSEg7RURnbUhJLGlDQTVtRzBCLEVBNm1HM0I7QUNqbUhIO0VEc21ISSxzQ0FsbkcwQixFQW1uRzNCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQWg4Rk0sRUFpOEZQO0FDdGtIUDtFRDhrSEksMEJBcjhGVSxFQXM4Rlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBcmtHVSxFQXNrR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBcG1GVTtFQXFtRlYsMkJhdm9IMkIsRWJzcEg1QjtBQzlxSEg7SUQ4bkhFLG9CQXhrRlk7SUF5a0ZaLDJCQTNvRzRCLEVBK3FHekI7QUNucUhMO0lEOG5IRSxvQkFyL0ZZO0lBcy9GWixhQXRvR3dCLEVBOHFHckI7QUN2cUhMO0lEOG5IRSxvQkFybkdZO0lBc25HWixhQXRvR3dCLEVBa3JHckI7QUMzcUhMOzs7SURzb0hJLCtCQUE4QixFQUMvQjtBQ3ZvSEg7Ozs7O0lEOG9ISSxlQUFjLEVBQ2Y7QUMvb0hIO0lEa3BISSwwQkFBeUIsRUFDMUI7QUNucEhIO0VENnNISSxrQ0FycEZVLEVBc3BGWDtBQzlzSEg7RURtM0lJLHVCQWowR1UsRUFrMEdYO0FDcDNJSDtFRHUzSUksMkJhLzFJMkIsRWJnMkk1QjtBQ3gzSUg7RUR3dUhJLG9CQUE4RDtFQUM5RCxhQWh2R3NCLEVBaXZHdkI7QUMxdUhIO0VENnVISSxlQXBtR1UsRUFxbUdYO0FDOXVISDtFRDhuSEUsb0JBeGtGWTtFQXlrRlosMkJBM29HNEIsRUk3ZTNCO0FIUEg7RUQ4bkhFLG9CQXIvRlk7RUFzL0ZaLGFBdG9Hd0IsRUk5ZXZCO0FIWEg7RUQ4bkhFLG9CQXJuR1k7RUFzbkdaLGFBdG9Hd0IsRUkxZXZCO0FIZkg7O0VHbUJJLGFOckJpQixFTXNCbEI7QUhwQkg7RUd1QkksNkNKZ2VzQixFSS9kdkI7QUh4Qkg7RUcyQkksMkJTSDJCLEVUSTVCO0FINUJIO0VHK0JJLG9CSnVoQ1UsRUl0aENYO0FIaENIO0VHbUNJLCtCQUFtRCxFQUNwRDtBSHBDSDtFR3VDSSwwQlNmMkIsRVRvQjVCO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0ksd0NBM05VLEVBNE5YO0FDMXpDSDtFRGs1Q0ksOEJBcFRVLEVBd1VYO0FDdDZDSDtJRHM1Q00sZ0NjcjNDa0IsRWRzM0NuQjtBQ3Y1Q0w7SUQyNUNNLGdDYzEzQ2tCLEVkMjNDbkI7QUM1NUNMO0lEKzVDTSxnQ2M5M0NrQjtJZCszQ2xCLDhCQWxVUSxFQW1VVDtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlYzE2Q1csRWQyNkNaO0FDMTZDSDtFRDY2Q0ksZUF2WlUsRUF3Wlg7QUM5NkNIO0VEaTdDSSxlQTU2QlUsRUE2NkJYO0FDbDdDSDtFRHM4Q0ksMkJBajlCNEIsRUFrOUI3QjtBQ3Y4Q0g7RUQwOENJLDJCQXA5QjJCLEVBcTlCNUI7QUMzOENIO0VEcytDSSwyQkFqL0I0QixFQXMvQjdCO0FDMytDSDtJRHkrQ00sZWM1K0NRLEVkNitDVDtBQzErQ0w7Ozs7RURvL0NJLG9CQTlkVSxFQStkWDtBQ3IvQ0g7O0VEeS9DSSxvQmMxL0NXLEVkMi9DWjtBQzEvQ0g7O0VEOC9DSSxvQkF6L0JVLEVBMC9CWDtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDBCY3g5SVU7RWR5OUlWLDhCQXgzR1UsRUF5M0dYO0FBSUM7RUFDRSxjQUFhLEVBQ2Q7QUM3OUlMO0VEOHFESSxvQmNockRXO0VkaXJEWCw4QkFqbEJVLEVBK2xCWDtBQzdyREg7SUR1ckRNLG9CY3pyRFMsRWQ4ckRWO0FDNXJETDtNRDByRFEsOEJBNWxCTSxFQTZsQlA7QUMzckRQO0VEdXlESSxlY3p4RGlCO0VkMHhEakIsb0JjenlEVyxFZDB5RFo7QUN6eURIO0VENnlETSxvQkF2eEJRO0VBd3hCUixhQXJ6Q29CLEVBc3pDckI7QUMveURMO0VEb3pETSxhQTN6Q29CO0VBNHpDcEIsb0JBaHpDUSxFQWl6Q1Q7QUN0ekRMO0VEMHpESSxtQkFBa0IsRUFDbkI7QUMzekRIO0VEK3pETSxjQUFhLEVBQ2Q7QUNoMERMO0VEbzBESSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsZ0RBQXVDO0VBQXZDLHdDQUF1QztFQUF2Qyw2RUFBdUM7RUFDdkMsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixpQkFBZ0I7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RUF3OEN2QjtBQ2o4REg7SURtOERJLGFBMThDc0IsRUEyOEN2QjtBQ3A4REg7SUR5OERNLDhCQTMyQlEsRUE0MkJUO0FDMThETDtJRDY3REksMEJjOTdEVyxFZCs3RFo7QUM5N0RIO0lEZzhESSwwQkExNkJVLEVBMjZCWDtBQ2o4REg7SURtOERJLDBCQTk3Q1UsRUErN0NYO0FDcDhESDtJRHk4RE0sc0NjcjZEdUIsRWRzNkR4QjtBQzE4REw7SUR3NkRJLHdDYzE1RGlCLEVkMjVEbEI7QUN6NkRIO0lENDZESSwyQ0FuN0NzQixFQW83Q3ZCO0FDNzZESDtJRGc3REksMkNBdjdDc0IsRUF3N0N2QjtBQ2o3REg7RUR3NkRJLDJDY3o2RFcsRWQwNkRaO0FDejZESDtFRDQ2REkseUNBdDVCVSxFQXU1Qlg7QUM3NkRIO0VEZzdESSx5Q0EzNkNVLEVBNDZDWDtBQ2o3REg7RUQwZ0VJLDJCQXBoRDJCLEVBeWhENUI7QUMvZ0VIO0lENmdFTSxzQ0FyaERtQixFQXNoRHBCO0FDOWdFTDtFRGtoRUksMEJBMTdCVTtFQTI3QlYsMkJBOWhENEIsRUEraEQ3QjtBQ3BoRUg7RUR1aEVJLDBCQWg4QlU7RUFpOEJWLDhCQTE3QlUsRUErN0JYO0FDN2hFSDtJRDJoRU0sMEJBbDhCUSxFQW04QlQ7QUM1aEVMO0VEZ2pFSSxvQmNsakVXO0VkbWpFWCw4QkFuOUJVLEVBbzlCWDtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY2MzbUVVLEVkNG1FWDtBQ3ptRUg7RUQ4bUVJLDJCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksMEJjM25FVSxFZDRuRVg7QUN6bkVIO0VENm5FTSwwQmM5bkVTLEVkK25FVjtBQzluRUw7RURpb0VNLDBCQTNtQ1EsRUE0bUNUO0FDbG9FTDtFRHFvRU0sMEJBaG9EUSxFQWlvRFQ7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSw0Q2MzcUVTLEVkNHFFVjtBQzNxRUw7RUQ4cUVNLDBDQXhwQ1EsRUF5cENUO0FDL3FFTDtFRGtyRU0sMENBN3FEUSxFQThxRFQ7QUNuckVMO0VEZ3RFRSwwQkF4bkNZO0VBeW5DWiw4QkFubkNZLEVBNm9DWDtBQzN1RUg7SURvdEVJLDhCQXRuQ1U7SUF1bkNWLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCY2p0RWE7RWRrdEViLGVjbnNFbUIsRWRtdUVoQjtBQ2p2RUw7SURvdEVJLGVjdHNFaUI7SWR1c0VqQixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkEzc0RZO0VBNHNEWixhQXh0RHdCLEVBNHZEckI7QUNydkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBMXJDWTtFQTJyQ1osYUF4dER3QixFQWd3RHJCO0FDenZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURreEVJLG9CY3B4RVcsRWRxeEVaO0FDbnhFSDs7OztFRHl4RUksb0JBQW1CLEVBQ3BCO0FDMXhFSDs7RUQ4eEVJLHlDQXZ5RHNCLEVBd3lEdkI7QUMveEVIO0VEa3lFSSwyQkE3eUQ0QixFQTh5RDdCO0FDbnlFSDtFRHN5RUksOEJBeHNDVSxFQXlzQ1g7QUN2eUVIO0VEeTFFSSx5Q0EzdkNVLEVBNHZDWDtBQzExRUg7OztFRGkyRUksOEJBbndDVSxFQW93Q1g7QUNsMkVIO0VEcTJFSSwyQkEvMkQyQixFQWczRDVCO0FDdDJFSDtFRHkyRUksZ0NBbDNEc0IsRUFtM0R2QjtBQzEyRUg7RUQ2MkVJLDJCQXgzRDRCLEVBeTNEN0I7QUM5MkVIO0VEaTNFSSw4QkFueENVO0VBb3hDViwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSxzQ2M1MUVrQixFZDYxRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCY3YwRVc7RWR3MEVYLGVjenpFaUIsRWQwekVsQjtBQ3gwRUg7RUQyMEVJLDJDQUFxRixFQUN0RjtBQzUwRUg7RUQrMEVJLG9DY2owRWlCLEVkbTBFbEI7QUNqMUVIO0VEODRFSSwwQmNoNUVXO0VkaTVFWCw4QkFqekNVLEVBMHpDWDtBQ3g1RUg7SURzMEVJLDBCQWh6Q1U7SUFpekNWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0lEczBFSSwwQkFqMERVO0lBazBEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDI1RUksZWM1NUVXLEVkcTZFWjtBQ3A2RUg7SUQ4NUVNLGVBeDRDUSxFQXk0Q1Q7QUMvNUVMO0lEazZFTSxlQTc1RFEsRUE4NURUO0FDbjZFTDtFRDA4RUksb0JjNThFVztFZDY4RVgsOEJBNzJDVSxFQTgyQ1g7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CY2grRVc7RWRpK0VYLDhCQWo0Q1UsRUFrNENYO0FDaCtFSDtFRG0rRUksc0NBNStEc0IsRUE2K0R2QjtBQ3ArRUg7RUQyK0VRLGdDYzE4RWdCLEVkMjhFakI7QUFNTDtFQ2wvRUY7O0lEcS9FTSxvQmN2L0VTLEVkdy9FVixFQUFBO0FDdC9FTDtFRDAvRUksOEJBNTVDVSxFQTY1Q1g7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDhCQXI2Q1UsRUEyNkNYO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZWNucklXLEVkNHJJWjtBQzNySUg7SURxcklNLGVBL3BHUSxFQWdxR1Q7QUN0cklMO0lEeXJJTSxlQXBySFEsRUFxckhUO0FDMXJJTDtFRDhySUksZUF4cUdVLEVBeXFHWDtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQmN4c0lTLEVkaXRJVjtBQ2h0SUw7SUQwc0lRLDBCQXByR00sRUFxckdQO0FDM3NJUDtJRDhzSVEsMEJBenNITSxFQTBzSFA7QUMvc0lQO0VEd3RJTSxlQW50SFEsRUF5dEhUO0FDOXRJTDs7SUQ0dElRLGVBdnRITSxFQXd0SFA7QUM3dElQOztFRGt1SU0sMEJBN3RIUSxFQTh0SFQ7QUNudUlMO0VEdXVJSSxlQWx1SFUsRUFtdUhYO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0seUNBOXJGUSxFQStyRlQ7QUM3eEhMO0VEZ3lITSx5Q0Fsc0ZRLEVBbXNGVDtBQ2p5SEw7RURveUhNLHNDQTd5R29CLEVBOHlHckI7QUNyeUhMO0VEeXlIUSwyQkFuekd1QixFQW96R3hCO0FDMXlIUDtFRDZ5SFEsOEJBQTZCLEVBQzlCO0FDOXlIUDtFRDZnSU0sMkJBdGhIb0IsRUF1aEhyQjtBQzlnSUw7RURpaElNLDJCQTFoSG9CLEVBMmhIckI7QUNsaElMO0VEc2hJUSxlY3ZoSU8sRWR3aElSO0FDdmhJUDtFRDBoSVEsZUFwZ0dNLEVBcWdHUDtBQzNoSVA7RUQ4aElRLGVBemhITSxFQTBoSFA7QUMvaElQO0VEcWlJUSxlQWhpSE0sRUFpaUhQO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxlYzFtRlMsRWQybUZWO0FDMW1GTDtFRDZtRk0sZUF2bERRLEVBd2xEVDtBQzltRkw7RURpbkZNLGVBNW1FUSxFQTZtRVQ7QUNsbkZMO0VEa3NGSSwyQkE1c0UyQixFQTZzRTVCO0FDbnNGSDtFRHNzRkkscUJjdnNGVyxFZDRzRlo7QUMzc0ZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXlxRTdCO0FDOXBGSDtJRHlzRk0sMkJBcHRFMEIsRUE2cUU3QjtBQ2xxRkg7SUR5c0ZNLDJCQXB0RTBCLEVBaXJFN0I7QUN0cUZIO0VEOHNGSSxxQkF4ckRVLEVBeXJEWDtBQy9zRkg7O0VEbXRGSSxxQkE5c0VVLEVBK3NFWDtBQ3B0Rkg7RURrdkZNLDhCQXBwRFEsRUFxcERUO0FDbnZGTDtFRHN2Rk0sOEJBeHBEUSxFQXlwRFQ7QUN2dkZMO0VEMHZGTSwyQkFyd0UwQixFQXN3RTNCO0FDM3ZGTDtFRCt2RkksMEJBeHFEVSxFQXlxRFg7QUNod0ZIOzs7RURxd0ZNLGdDY3B1RmtCLEVkcXVGbkI7QUN0d0ZMO0VEczBGSSxvQmN4MEZXLEVkeTBGWjtBQ3YwRkg7RUQwMEZJLHdCQUF1QjtFQUN2Qiw4QkE3dURVLEVBb3ZEWDtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksOEJBeHZEVSxFQXl2RFg7QUN2MUZIOzs7O0VEODFGTSxnQ2M3ekZrQixFZDh6Rm5CO0FDLzFGTDtFRHUzRkksb0JjejNGVyxFZDAzRlo7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSw2Q0FueURVO0VBb3lEViwrQ0FweURVLEVBcXlEWDtBQ240Rkg7O0VEdTRGSSw2Q0F6eURVLEVBMHlEWDtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjYzM2RlUsRWQ0NkZYO0FDejZGSDtFRDQ2RkksMEJjLzZGVSxFZGc3Rlg7QUM3NkZIO0VEZzdGSSwwQmNqN0ZXLEVkazdGWjtBQ2o3Rkg7RURxN0ZNLGNBbDZEUSxFQW02RFQ7QUN0N0ZMO0VEeTdGTSwwQkF0NkRRLEVBdTZEVDtBQzE3Rkw7RUQ2N0ZNLDBCQXY2RFEsRUF3NkRUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBdDhFUSxFQXU4RVQ7QUM1OEZMO0VEODlGTSxnQmMvOUZTLEVkZytGVjtBQy85Rkw7RURrK0ZNLGdCQTU4RFEsRUE2OERUO0FDbitGTDtFRHMrRk0sZ0JBaitFUSxFQWsrRVQ7QUN2K0ZMO0VEdWdHSSxrQ0FsaEY0QixFQW1oRjdCO0FDeGdHSDtFRG0vRkksc0JjcC9GVyxFZHEvRlo7QUNwL0ZIO0VEdS9GSSwwQmN4L0ZXLEVkeS9GWjtBQ3gvRkg7RUQyL0ZJLDRDYzUvRlcsRWQ2L0ZaO0FDNS9GSDtFRG0vRkksc0JBNzlEVSxFQTg5RFg7QUNwL0ZIO0VEdS9GSSwwQkFqK0RVLEVBaytEWDtBQ3gvRkg7RUQyL0ZJLDBDQXIrRFUsRUFzK0RYO0FDNS9GSDtFRG0vRkksc0JBOStFVSxFQSsrRVg7QUNwL0ZIO0VEdS9GSSwwQkFsL0VVLEVBbS9FWDtBQ3gvRkg7RUQyL0ZJLDBDQXQvRVUsRUF1L0VYO0FDNS9GSDs7RUQ2aEdRLGtDQXZpRnVCLEVBd2lGeEI7QUM5aEdQOztFRGtpR1Esc0NBNWlGdUIsRUE2aUZ4QjtBQ25pR1A7RURzaUdRLDJCQWhqRnVCLEVBaWpGeEI7QUN2aUdQO0VEZ2tHSSxvQmNsa0dXLEVkbWtHWjtBQ2prR0g7RURva0dJLDhCQXQrRFUsRUF1K0RYO0FDcmtHSDtFRHdrR0ksMkJBbmxGNEIsRUFvbEY3QjtBQ3prR0g7RUQ0a0dJLDJCQXRsRjJCLEVBdWxGNUI7QUM3a0dIO0VEZ2xHSSwyQkEzbEY0QixFQTRsRjdCO0FDamxHSDtFRHFsR00sZ0NjcGpHa0IsRWRxakduQjtBQ3RsR0w7RUQ0bEdRLGVjN2xHTyxFZDhsR1I7QUM3bEdQO0VEZ21HUSxlQTFrRU0sRUEya0VQO0FDam1HUDtFRG9tR1EsZUEvbEZNLEVBZ21GUDtBQ3JtR1A7RUR5bUdNLGVBcG1GUSxFQXFtRlQ7QUMxbUdMO0VENm1HTSwyQkF2bkZ5QixFQXduRjFCO0FDOW1HTDtFRG1wR0ksMEJjdHBHVTtFZHVwR1YsOEJBdGpFVSxFQXVqRVg7QUNycEdIO0VEd3BHSSwwQmMxcEdXO0VkMnBHWCw4QkEzakVVLEVBZ2tFWDtBQzlwR0g7SUQ0cEdNLDBCYzlwR1MsRWQrcEdWO0FDN3BHTDtFRGlxR0ksd0NBcEIrRCxFQXFCaEU7QUNscUdIO0VEZ3JHTSwwQkEzcEVRLEVBNHBFVDtBQ2pyR0w7RURvckdNLHlDQS9wRVEsRUFncUVUO0FDcnJHTDtFRDRyR0kseUNBOWxFVSxFQStsRVg7QUM3ckdIO0VEK3JHSSwwQ0ExcUVVLEVBMnFFWDtBQ2hzR0g7RURnckdNLDBCYzlxR1MsRWQrcUdWO0FDanJHTDtFRG9yR00sMkNjbHJHUyxFZG1yR1Y7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDRDYzdyR1csRWQ4ckdaO0FDaHNHSDtFRGdyR00sMEJBM3FGUSxFQTRxRlQ7QUNqckdMO0VEb3JHTSx5Q0EvcUZRLEVBZ3JGVDtBQ3JyR0w7RUQ0ckdJLHlDQTlsRVUsRUErbEVYO0FDN3JHSDtFRCtyR0ksMENBMXJGVSxFQTJyRlg7QUNoc0dIO0VEaXZHTSwwQkE1ckVRLEVBNnJFVDtBQ2x2R0w7RURvdkdNLHFDQWxDMkQsRUFtQzVEO0FDcnZHTDtFRHl2R0ksMEJBeHNFUyxFQXlzRVY7QUMxdkdIO0VENnZHSSxzQ0F2d0YyQixFQXd3RjVCO0FDOXZHSDtFRHl5R0kseUNBM3NFVSxFQTRzRVg7QUMxeUdIOzs7RUQrd0dJLDBCY2h4R1csRWRpeEdaO0FDaHhHSDtFRG14R0ksZWNyd0dpQixFZHN3R2xCO0FDcHhHSDs7O0VEK3dHSSwwQkF6dkVVLEVBMHZFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBMXdGVSxFQTJ3Rlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0FueUVVLEVBb3lFWDtBQzF6R0g7O0VEK3pHTSx5Q0FqdUVRLEVBa3VFVDtBQ2gwR0w7OztFRHUwR00seUNBenVFUSxFQTB1RVQ7QUN4MEdMO0VENDBHUSx5Q0E5dUVNLEVBK3VFUDtBQzcwR1A7RURtMUdNLHlDQXJ2RVEsRUFzdkVUO0FDcDFHTDs7RUR5MUdRLHlDQTN2RU0sRUE0dkVQO0FDMTFHUDs7RUQrMUdVLHlDQWp3RUksRUFrd0VMO0FDaDJHVDtFRHMyR1EscUNBeHdFTTtFQXl3RU4sOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1UscUNBL3dFSSxFQWd4RUw7QUM5MkdUO0VEaTNHVSxxQ0FueEVJLEVBb3hFTDtBQ2wzR1Q7RUR3M0dJLG9DQTF4RVUsRUEyeEVYO0FDejNHSDtFRDQzR0ksb0lBQzZFO0VBRzdFLDBJQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLHFJQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHNDY2g0R2tCLEVkaTRHbkI7QUNsNkdMOztFRHM2R00sMkJBaDdGeUIsRUFpN0YxQjtBQ3Y2R0w7RUQwNkdNLDBCYzM2R1M7RWQ0NkdULGVjNzVHZSxFZDg1R2hCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QixlY2w2R2UsRWRtNkdoQjtBQ2o3R0w7RURvN0dNLDhCQXQxRVEsRUF1MUVUO0FDcjdHTDtFRHk3R0ksMEJjMzdHVyxFZDQ3R1o7QUMxN0dIO0VENjdHSSx1Q0F0OEZzQixFQXU4RnZCO0FDOTdHSDtFRGk4R0ksc0NBMThGc0IsRUEyOEZ2QjtBQ2w4R0g7RURxK0dJLGVBQStFLEVBQ2hGO0FDdCtHSDs7RUR5L0dJLDZDQWxnR3NCLEVBbWdHdkI7QUMxL0dIOztFRCsvR00sMENBeGdHb0I7RUF5Z0dwQixvQkFBbUIsRUFDcEI7QUNqZ0hMO0VEcWdISSw4QkF2NkVVLEVBNDZFWDtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxxQ0EvNkVVLEVBZzdFWDtBQzlnSEg7RURpaEhJLGtDQTNoRzJCLEVBNGhHNUI7QUNsaEhIOztFRHVoSEksb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNqQjtBQ3poSEg7Ozs7O0VEcWtIUSwyQ2N4a0hNLEVkeWtIUDtBQ3RrSFA7RUQyakhJLDBCYzVqSFcsRWQ2akhaO0FDNWpISDtFRDJqSEksMEJjN2lIaUIsRWQ4aUhsQjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0FsakZNLEVBbWpGUDtBQ3RrSFA7RUQyakhJLDBCQXJpRlUsRUFzaUZYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQyakhJLDBCQXRqR1UsRUF1akdYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ2N4a0hNLEVkeWtIUDtBQ3RrSFA7RUQ4a0hJLDBCYy9rSFcsRWRnbEhaO0FDL2tISDtFRG1sSEksZWNya0hpQixFZDBrSGxCO0FDeGxISDtJRHNsSE0sNkJjeGtIZSxFZHlrSGhCO0FDdmxITDtFRDRsSEksc0JjOWtIaUIsRWQra0hsQjtBQzdsSEg7RURnbUhJLG9DY2xsSGlCLEVkbWxIbEI7QUNqbUhIO0VEc21ISSx5Q2N4bEhpQixFZHlsSGxCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQWxqRk0sRUFtakZQO0FDdGtIUDtFRDhrSEksMEJBeGpGVSxFQXlqRlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBemtHVSxFQTBrR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBdGtGVTtFQXVrRlYsOEJBamtGVSxFQWdsRlg7QUM5cUhIO0lEOG5IRSxvQmMvbkhhO0lkZ29IYixlY2puSG1CLEVkcXBIaEI7QUNucUhMO0lEOG5IRSxvQkF4bUZZO0lBeW1GWixhQXRvR3dCLEVBOHFHckI7QUN2cUhMO0lEOG5IRSxvQkF6bkdZO0lBMG5HWixhQXRvR3dCLEVBa3JHckI7QUMzcUhMOzs7SURzb0hJLCtCQUE4QixFQUMvQjtBQ3ZvSEg7Ozs7O0lEOG9ISSxlQUFjLEVBQ2Y7QUMvb0hIO0lEa3BISSwwQkFBeUIsRUFDMUI7QUNucEhIO0VENnNISSxrQ0FycEZVLEVBc3BGWDtBQzlzSEg7RURtM0lJLG9CY3IzSVcsRWRzM0laO0FDcDNJSDtFRHUzSUksOEJBenhHVSxFQTB4R1g7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF2dEZVLEVBd3RGWDtBQzl1SEg7RUQ4bkhFLG9CYy9uSGE7RWRnb0hiLGVjam5IbUIsRVZQbEI7QUhQSDtFRDhuSEUsb0JBeG1GWTtFQXltRlosYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBem5HWTtFQTBuR1osYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSw4Qkpta0NVLEVJbGtDWDtBSDVCSDtFRytCSSxvQlVoQ1csRVZpQ1o7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDZCSnVqQ1UsRUlsakNYO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0ksd0NBM05VLEVBNE5YO0FDMXpDSDtFRGs1Q0ksOEJBcFRVLEVBd1VYO0FDdDZDSDtJRHM1Q00sZ0NlcjNDa0IsRWZzM0NuQjtBQ3Y1Q0w7SUQyNUNNLGdDZTEzQ2tCLEVmMjNDbkI7QUM1NUNMO0lEKzVDTSxnQ2U5M0NrQjtJZiszQ2xCLDhCQWxVUSxFQW1VVDtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlZTE2Q1csRWYyNkNaO0FDMTZDSDtFRDY2Q0ksZUF2WlUsRUF3Wlg7QUM5NkNIO0VEaTdDSSxlQTU2QlUsRUE2NkJYO0FDbDdDSDtFRHM4Q0ksMkJBajlCNEIsRUFrOUI3QjtBQ3Y4Q0g7RUQwOENJLDJCQXA5QjJCLEVBcTlCNUI7QUMzOENIO0VEcytDSSwyQkFqL0I0QixFQXMvQjdCO0FDMytDSDtJRHkrQ00sZWU1K0NRLEVmNitDVDtBQzErQ0w7Ozs7RURvL0NJLG9CQTlkVSxFQStkWDtBQ3IvQ0g7O0VEeS9DSSxvQmUxL0NXLEVmMi9DWjtBQzEvQ0g7O0VEOC9DSSxvQkF6L0JVLEVBMC9CWDtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDBCZXg5SVU7RWZ5OUlWLDhCQXgzR1UsRUF5M0dYO0FBSUM7RUFDRSxjQUFhLEVBQ2Q7QUM3OUlMO0VEOHFESSxvQmVockRXO0VmaXJEWCw4QkFqbEJVLEVBK2xCWDtBQzdyREg7SUR1ckRNLG9CZXpyRFMsRWY4ckRWO0FDNXJETDtNRDByRFEsOEJBNWxCTSxFQTZsQlA7QUMzckRQO0VEdXlESSxlZXp4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N0NYO0FDcDhESDtJRHk4RE0sOEJBMzJCUSxFQTQyQlQ7QUMxOERMO0lEazVESSw0Q2VuNURXLEVmbzVEWjtBQ241REg7SURzNURJLDBDQWg0QlUsRUFpNEJYO0FDdjVESDtJRDA1REksMENBcjVDVSxFQXM1Q1g7QUMzNURIO0lEODVESSw4QkFBNkIsRUFDOUI7QUMvNURIO0lEdzZESSwyQ2V6NkRXLEVmMDZEWjtBQ3o2REg7SUQ0NkRJLHlDQXQ1QlUsRUF1NUJYO0FDNzZESDtJRGc3REkseUNBMzZDVSxFQTQ2Q1g7QUNqN0RIO0VEdStESSw4QkF6NEJVO0VBMDRCViwwQkFsNUJVLEVBdTVCWDtBQzcrREg7SUQ2N0RJLGVlLzZEaUIsRWZnN0RsQjtBQzk3REg7SURnOERJLGFBdjhDc0IsRUF3OEN2QjtBQ2o4REg7SURtOERJLGFBMThDc0IsRUEyOEN2QjtBQ3A4REg7SUR5OERNLDhCQTMyQlEsRUE0MkJUO0FDMThETDtJRDY3REksMEJlOTdEVyxFZis3RFo7QUM5N0RIO0lEZzhESSwwQkExNkJVLEVBMjZCWDtBQ2o4REg7SURtOERJLDBCQTk3Q1UsRUErN0NYO0FDcDhESDtJRHk4RE0sc0NlcjZEdUIsRWZzNkR4QjtBQzE4REw7SUR3NkRJLHdDZTE1RGlCLEVmMjVEbEI7QUN6NkRIO0lENDZESSwyQ0FuN0NzQixFQW83Q3ZCO0FDNzZESDtJRGc3REksMkNBdjdDc0IsRUF3N0N2QjtBQ2o3REg7RUR3NkRJLDJDZXo2RFcsRWYwNkRaO0FDejZESDtFRDQ2REkseUNBdDVCVSxFQXU1Qlg7QUM3NkRIO0VEZzdESSx5Q0EzNkNVLEVBNDZDWDtBQ2o3REg7RUQwZ0VJLDJCQXBoRDJCLEVBeWhENUI7QUMvZ0VIO0lENmdFTSxzQ0FyaERtQixFQXNoRHBCO0FDOWdFTDtFRGtoRUksMEJBMTdCVTtFQTI3QlYsMkJBOWhENEIsRUEraEQ3QjtBQ3BoRUg7RUR1aEVJLDBCQWg4QlU7RUFpOEJWLDhCQTE3QlUsRUErN0JYO0FDN2hFSDtJRDJoRU0sMEJBbDhCUSxFQW04QlQ7QUM1aEVMO0VEZ2pFSSxvQmVsakVXO0VmbWpFWCw4QkFuOUJVLEVBbzlCWDtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY2UzbUVVLEVmNG1FWDtBQ3ptRUg7RUQ4bUVJLDJCQUF1QyxFQU94QztBQTU4REQ7SUN6S0Y7TURtbkVNLHdCQUF1QixFQUUxQixFQUFBO0FDcm5FSDtFRHduRUksMEJlM25FVSxFZjRuRVg7QUN6bkVIO0VENm5FTSwwQmU5bkVTLEVmK25FVjtBQzluRUw7RURpb0VNLDBCQTNtQ1EsRUE0bUNUO0FDbG9FTDtFRHFvRU0sMEJBaG9EUSxFQWlvRFQ7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSw0Q2UzcUVTLEVmNHFFVjtBQzNxRUw7RUQ4cUVNLDBDQXhwQ1EsRUF5cENUO0FDL3FFTDtFRGtyRU0sMENBN3FEUSxFQThxRFQ7QUNuckVMO0VEZ3RFRSwwQkF4bkNZO0VBeW5DWiw4QkFubkNZLEVBNm9DWDtBQzN1RUg7SURvdEVJLDhCQXRuQ1U7SUF1bkNWLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCZWp0RWE7RWZrdEViLGVlbnNFbUIsRWZtdUVoQjtBQ2p2RUw7SURvdEVJLGVldHNFaUI7SWZ1c0VqQixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkEzc0RZO0VBNHNEWixhQXh0RHdCLEVBNHZEckI7QUNydkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJBMXJDWTtFQTJyQ1osYUF4dER3QixFQWd3RHJCO0FDenZFTDtJRG90RUksYUEzdERzQjtJQTR0RHRCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURreEVJLG9CZXB4RVcsRWZxeEVaO0FDbnhFSDs7OztFRHl4RUksb0JBQW1CLEVBQ3BCO0FDMXhFSDs7RUQ4eEVJLHlDQXZ5RHNCLEVBd3lEdkI7QUMveEVIO0VEa3lFSSwyQkE3eUQ0QixFQTh5RDdCO0FDbnlFSDtFRHN5RUksOEJBeHNDVSxFQXlzQ1g7QUN2eUVIO0VEeTFFSSx5Q0EzdkNVLEVBNHZDWDtBQzExRUg7OztFRGkyRUksOEJBbndDVSxFQW93Q1g7QUNsMkVIO0VEcTJFSSwyQkEvMkQyQixFQWczRDVCO0FDdDJFSDtFRHkyRUksZ0NBbDNEc0IsRUFtM0R2QjtBQzEyRUg7RUQ2MkVJLDJCQXgzRDRCLEVBeTNEN0I7QUM5MkVIO0VEaTNFSSw4QkFueENVO0VBb3hDViwwQkFBeUIsRUFDMUI7QUNuM0VIO0VEczNFSSwyQkFoNEQyQixFQWk0RDVCO0FDdjNFSDs7O0VENjNFTSxzQ2U1MUVrQixFZjYxRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCZXYwRVc7RWZ3MEVYLGVlenpFaUIsRWYwekVsQjtBQ3gwRUg7RUQyMEVJLDJDQUFxRixFQUN0RjtBQzUwRUg7RUQrMEVJLG9DZWowRWlCLEVmbTBFbEI7QUNqMUVIO0VEODRFSSwwQmVoNUVXO0VmaTVFWCw4QkFqekNVLEVBMHpDWDtBQ3g1RUg7SURzMEVJLDBCQWh6Q1U7SUFpekNWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0lEczBFSSwwQkFqMERVO0lBazBEVixhQTkwRHNCLEVBKzBEdkI7QUN4MEVIO0lEMjBFSSx5Q0FBcUYsRUFDdEY7QUM1MEVIO0lEKzBFSSxrQ0F0MURzQixFQXcxRHZCO0FDajFFSDtFRDI1RUksZWU1NUVXLEVmcTZFWjtBQ3A2RUg7SUQ4NUVNLGVBeDRDUSxFQXk0Q1Q7QUMvNUVMO0lEazZFTSxlQTc1RFEsRUE4NURUO0FDbjZFTDtFRDA4RUksb0JlNThFVztFZjY4RVgsOEJBNzJDVSxFQTgyQ1g7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CZWgrRVc7RWZpK0VYLDhCQWo0Q1UsRUFrNENYO0FDaCtFSDtFRG0rRUksc0NBNStEc0IsRUE2K0R2QjtBQ3ArRUg7RUQyK0VRLGdDZTE4RWdCLEVmMjhFakI7QUFNTDtFQ2wvRUY7O0lEcS9FTSxvQmV2L0VTLEVmdy9FVixFQUFBO0FDdC9FTDtFRDAvRUksOEJBNTVDVSxFQTY1Q1g7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDhCQXI2Q1UsRUEyNkNYO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZWVucklXLEVmNHJJWjtBQzNySUg7SURxcklNLGVBL3BHUSxFQWdxR1Q7QUN0cklMO0lEeXJJTSxlQXBySFEsRUFxckhUO0FDMXJJTDtFRDhySUksZUF4cUdVLEVBeXFHWDtBQy9ySUg7RURrc0lJLHNDQTNzSHNCLEVBNHNIdkI7QUNuc0lIO0VEdXNJTSwwQmV4c0lTLEVmaXRJVjtBQ2h0SUw7SUQwc0lRLDBCQXByR00sRUFxckdQO0FDM3NJUDtJRDhzSVEsMEJBenNITSxFQTBzSFA7QUMvc0lQO0VEd3RJTSxlQW50SFEsRUF5dEhUO0FDOXRJTDs7SUQ0dElRLGVBdnRITSxFQXd0SFA7QUM3dElQOztFRGt1SU0sMEJBN3RIUSxFQTh0SFQ7QUNudUlMO0VEdXVJSSxlQWx1SFUsRUFtdUhYO0FDeHVJSDtFRCszSE0sMkJBMTRHMEIsRUEyNEczQjtBQ2g0SEw7RURtNEhNLDJCQTk0RzBCLEVBKzRHM0I7QUNwNEhMO0VEdTRITSxzQ0FoNUdvQixFQWk1R3JCO0FDeDRITDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwd0N4QjtBQzU0SEw7RUR1b0lNLHNDQWhwSG9CLEVBaXBIckI7QUN4b0lMO0VEZ29GRSw2R0FBa0Y7RUFDbEYsMEJBQXlCO0VBQ3pCLDRCQUEyQixFQTBnRHhCO0FDNW9JTDtFRDR4SE0seUNBOXJGUSxFQStyRlQ7QUM3eEhMO0VEZ3lITSx5Q0Fsc0ZRLEVBbXNGVDtBQ2p5SEw7RURveUhNLHNDQTd5R29CLEVBOHlHckI7QUNyeUhMO0VEeXlIUSwyQkFuekd1QixFQW96R3hCO0FDMXlIUDtFRDZ5SFEsOEJBQTZCLEVBQzlCO0FDOXlIUDtFRDZnSU0sMkJBdGhIb0IsRUF1aEhyQjtBQzlnSUw7RURpaElNLDJCQTFoSG9CLEVBMmhIckI7QUNsaElMO0VEc2hJUSxlZXZoSU8sRWZ3aElSO0FDdmhJUDtFRDBoSVEsZUFwZ0dNLEVBcWdHUDtBQzNoSVA7RUQ4aElRLGVBemhITSxFQTBoSFA7QUMvaElQO0VEcWlJUSxlQWhpSE0sRUFpaUhQO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxlZTFtRlMsRWYybUZWO0FDMW1GTDtFRDZtRk0sZUF2bERRLEVBd2xEVDtBQzltRkw7RURpbkZNLGVBNW1FUSxFQTZtRVQ7QUNsbkZMO0VEa3NGSSwyQkE1c0UyQixFQTZzRTVCO0FDbnNGSDtFRHNzRkkscUJldnNGVyxFZjRzRlo7QUMzc0ZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXlxRTdCO0FDOXBGSDtJRHlzRk0sMkJBcHRFMEIsRUE2cUU3QjtBQ2xxRkg7SUR5c0ZNLDJCQXB0RTBCLEVBaXJFN0I7QUN0cUZIO0VEOHNGSSxxQkF4ckRVLEVBeXJEWDtBQy9zRkg7O0VEbXRGSSxxQkE5c0VVLEVBK3NFWDtBQ3B0Rkg7RURrdkZNLDhCQXBwRFEsRUFxcERUO0FDbnZGTDtFRHN2Rk0sOEJBeHBEUSxFQXlwRFQ7QUN2dkZMO0VEMHZGTSwyQkFyd0UwQixFQXN3RTNCO0FDM3ZGTDtFRCt2RkksMEJBeHFEVSxFQXlxRFg7QUNod0ZIOzs7RURxd0ZNLGdDZXB1RmtCLEVmcXVGbkI7QUN0d0ZMO0VEczBGSSxvQmV4MEZXLEVmeTBGWjtBQ3YwRkg7RUQwMEZJLHdCQUF1QjtFQUN2Qiw4QkE3dURVLEVBb3ZEWDtBQ2wxRkg7SUQrMEZRLDJCQXoxRXVCLEVBMDFFeEI7QUNoMUZQOztFRHMxRkksOEJBeHZEVSxFQXl2RFg7QUN2MUZIOzs7O0VEODFGTSxnQ2U3ekZrQixFZjh6Rm5CO0FDLzFGTDtFRHUzRkksb0JlejNGVyxFZjAzRlo7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSw2Q0FueURVO0VBb3lEViwrQ0FweURVLEVBcXlEWDtBQ240Rkg7O0VEdTRGSSw2Q0F6eURVLEVBMHlEWDtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjZTM2RlUsRWY0NkZYO0FDejZGSDtFRDQ2RkksMEJlLzZGVSxFZmc3Rlg7QUM3NkZIO0VEZzdGSSwwQmVqN0ZXLEVmazdGWjtBQ2o3Rkg7RURxN0ZNLGNBbDZEUSxFQW02RFQ7QUN0N0ZMO0VEeTdGTSwwQkF0NkRRLEVBdTZEVDtBQzE3Rkw7RUQ2N0ZNLDBCQXY2RFEsRUF3NkRUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBdDhFUSxFQXU4RVQ7QUM1OEZMO0VEODlGTSxnQmUvOUZTLEVmZytGVjtBQy85Rkw7RURrK0ZNLGdCQTU4RFEsRUE2OERUO0FDbitGTDtFRHMrRk0sZ0JBaitFUSxFQWsrRVQ7QUN2K0ZMO0VEdWdHSSxrQ0FsaEY0QixFQW1oRjdCO0FDeGdHSDtFRG0vRkksc0JlcC9GVyxFZnEvRlo7QUNwL0ZIO0VEdS9GSSwwQmV4L0ZXLEVmeS9GWjtBQ3gvRkg7RUQyL0ZJLDRDZTUvRlcsRWY2L0ZaO0FDNS9GSDtFRG0vRkksc0JBNzlEVSxFQTg5RFg7QUNwL0ZIO0VEdS9GSSwwQkFqK0RVLEVBaytEWDtBQ3gvRkg7RUQyL0ZJLDBDQXIrRFUsRUFzK0RYO0FDNS9GSDtFRG0vRkksc0JBOStFVSxFQSsrRVg7QUNwL0ZIO0VEdS9GSSwwQkFsL0VVLEVBbS9FWDtBQ3gvRkg7RUQyL0ZJLDBDQXQvRVUsRUF1L0VYO0FDNS9GSDs7RUQ2aEdRLGtDQXZpRnVCLEVBd2lGeEI7QUM5aEdQOztFRGtpR1Esc0NBNWlGdUIsRUE2aUZ4QjtBQ25pR1A7RURzaUdRLDJCQWhqRnVCLEVBaWpGeEI7QUN2aUdQO0VEZ2tHSSxvQmVsa0dXLEVmbWtHWjtBQ2prR0g7RURva0dJLDhCQXQrRFUsRUF1K0RYO0FDcmtHSDtFRHdrR0ksMkJBbmxGNEIsRUFvbEY3QjtBQ3prR0g7RUQ0a0dJLDJCQXRsRjJCLEVBdWxGNUI7QUM3a0dIO0VEZ2xHSSwyQkEzbEY0QixFQTRsRjdCO0FDamxHSDtFRHFsR00sZ0NlcGpHa0IsRWZxakduQjtBQ3RsR0w7RUQ0bEdRLGVlN2xHTyxFZjhsR1I7QUM3bEdQO0VEZ21HUSxlQTFrRU0sRUEya0VQO0FDam1HUDtFRG9tR1EsZUEvbEZNLEVBZ21GUDtBQ3JtR1A7RUR5bUdNLGVBcG1GUSxFQXFtRlQ7QUMxbUdMO0VENm1HTSwyQkF2bkZ5QixFQXduRjFCO0FDOW1HTDtFRG1wR0ksMEJldHBHVTtFZnVwR1YsOEJBdGpFVSxFQXVqRVg7QUNycEdIO0VEd3BHSSwwQmUxcEdXO0VmMnBHWCw4QkEzakVVLEVBZ2tFWDtBQzlwR0g7SUQ0cEdNLDBCZTlwR1MsRWYrcEdWO0FDN3BHTDtFRGlxR0ksc0NBcEIrRCxFQXFCaEU7QUNscUdIO0VEZ3JHTSwwQkEzcEVRLEVBNHBFVDtBQ2pyR0w7RURvckdNLHlDQS9wRVEsRUFncUVUO0FDcnJHTDtFRDRyR0kseUNBOWxFVSxFQStsRVg7QUM3ckdIO0VEK3JHSSwwQ0ExcUVVLEVBMnFFWDtBQ2hzR0g7RURnckdNLDBCZTlxR1MsRWYrcUdWO0FDanJHTDtFRG9yR00sMkNlbHJHUyxFZm1yR1Y7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDRDZTdyR1csRWY4ckdaO0FDaHNHSDtFRGdyR00sMEJBM3FGUSxFQTRxRlQ7QUNqckdMO0VEb3JHTSx5Q0EvcUZRLEVBZ3JGVDtBQ3JyR0w7RUQ0ckdJLHlDQTlsRVUsRUErbEVYO0FDN3JHSDtFRCtyR0ksMENBMXJGVSxFQTJyRlg7QUNoc0dIO0VEaXZHTSwwQkE1ckVRLEVBNnJFVDtBQ2x2R0w7RURvdkdNLHFDQWxDMkQsRUFtQzVEO0FDcnZHTDtFRHl2R0ksMEJBeHNFUyxFQXlzRVY7QUMxdkdIO0VENnZHSSxzQ0F2d0YyQixFQXd3RjVCO0FDOXZHSDtFRHl5R0kseUNBM3NFVSxFQTRzRVg7QUMxeUdIOzs7RUQrd0dJLDBCZWh4R1csRWZpeEdaO0FDaHhHSDtFRG14R0ksZWVyd0dpQixFZnN3R2xCO0FDcHhHSDs7O0VEK3dHSSwwQkF6dkVVLEVBMHZFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBMXdGVSxFQTJ3Rlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0FueUVVLEVBb3lFWDtBQzF6R0g7O0VEK3pHTSx5Q0FqdUVRLEVBa3VFVDtBQ2gwR0w7OztFRHUwR00seUNBenVFUSxFQTB1RVQ7QUN4MEdMO0VENDBHUSx5Q0E5dUVNLEVBK3VFUDtBQzcwR1A7RURtMUdNLHlDQXJ2RVEsRUFzdkVUO0FDcDFHTDs7RUR5MUdRLHlDQTN2RU0sRUE0dkVQO0FDMTFHUDs7RUQrMUdVLHlDQWp3RUksRUFrd0VMO0FDaDJHVDtFRHMyR1EscUNBeHdFTTtFQXl3RU4sOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1UscUNBL3dFSSxFQWd4RUw7QUM5MkdUO0VEaTNHVSxxQ0FueEVJLEVBb3hFTDtBQ2wzR1Q7RUR3M0dJLG9DQTF4RVUsRUEyeEVYO0FDejNHSDtFRDQzR0ksb0lBQzZFO0VBRzdFLDBJQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLHFJQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHNDZWg0R2tCLEVmaTRHbkI7QUNsNkdMOztFRHM2R00sMkJBaDdGeUIsRUFpN0YxQjtBQ3Y2R0w7RUQwNkdNLDBCZTM2R1M7RWY0NkdULGVlNzVHZSxFZjg1R2hCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QixlZWw2R2UsRWZtNkdoQjtBQ2o3R0w7RURvN0dNLDhCQXQxRVEsRUF1MUVUO0FDcjdHTDtFRHk3R0ksMEJlMzdHVyxFZjQ3R1o7QUMxN0dIO0VENjdHSSx1Q0F0OEZzQixFQXU4RnZCO0FDOTdHSDtFRGk4R0ksc0NBMThGc0IsRUEyOEZ2QjtBQ2w4R0g7RURxK0dJLGVBQStFLEVBQ2hGO0FDdCtHSDs7RUR5L0dJLDZDQWxnR3NCLEVBbWdHdkI7QUMxL0dIOztFRCsvR00sMENBeGdHb0I7RUF5Z0dwQixvQkFBbUIsRUFDcEI7QUNqZ0hMO0VEcWdISSw4QkF2NkVVLEVBNDZFWDtBQzFnSEg7SUR3Z0hNLDJCQWxoR3lCLEVBbWhHMUI7QUN6Z0hMO0VENmdISSxxQ0EvNkVVLEVBZzdFWDtBQzlnSEg7RURpaEhJLGtDQTNoRzJCLEVBNGhHNUI7QUNsaEhIOztFRHVoSEksb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNqQjtBQ3poSEg7Ozs7O0VEcWtIUSwyQ2V4a0hNLEVmeWtIUDtBQ3RrSFA7RUQyakhJLDBCZTVqSFcsRWY2akhaO0FDNWpISDtFRDJqSEksMEJlN2lIaUIsRWY4aUhsQjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0FsakZNLEVBbWpGUDtBQ3RrSFA7RUQyakhJLDBCQXJpRlUsRUFzaUZYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ0Fwa0dNLEVBcWtHUDtBQ3RrSFA7RUQyakhJLDBCQXRqR1UsRUF1akdYO0FDNWpISDtFRDJqSEksd0JBbGtHc0IsRUFta0d2QjtBQzVqSEg7Ozs7O0VEcWtIUSwyQ2V4a0hNLEVmeWtIUDtBQ3RrSFA7RUQ4a0hJLDBCZS9rSFcsRWZnbEhaO0FDL2tISDtFRG1sSEksZWVya0hpQixFZjBrSGxCO0FDeGxISDtJRHNsSE0sNkJleGtIZSxFZnlrSGhCO0FDdmxITDtFRDRsSEksc0JlOWtIaUIsRWYra0hsQjtBQzdsSEg7RURnbUhJLG9DZWxsSGlCLEVmbWxIbEI7QUNqbUhIO0VEc21ISSx5Q2V4bEhpQixFZnlsSGxCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQWxqRk0sRUFtakZQO0FDdGtIUDtFRDhrSEksMEJBeGpGVSxFQXlqRlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBemtHVSxFQTBrR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBdGtGVTtFQXVrRlYsOEJBamtGVSxFQWdsRlg7QUM5cUhIO0lEOG5IRSxvQmUvbkhhO0lmZ29IYixlZWpuSG1CLEVmcXBIaEI7QUNucUhMO0lEOG5IRSxvQkF4bUZZO0lBeW1GWixhQXRvR3dCLEVBOHFHckI7QUN2cUhMO0lEOG5IRSxvQkF6bkdZO0lBMG5HWixhQXRvR3dCLEVBa3JHckI7QUMzcUhMOzs7SURzb0hJLCtCQUE4QixFQUMvQjtBQ3ZvSEg7Ozs7O0lEOG9ISSxlQUFjLEVBQ2Y7QUMvb0hIO0lEa3BISSwwQkFBeUIsRUFDMUI7QUNucEhIO0VENnNISSxrQ0FycEZVLEVBc3BGWDtBQzlzSEg7RURtM0lJLG9CZXIzSVcsRWZzM0laO0FDcDNJSDtFRHUzSUksOEJBenhHVSxFQTB4R1g7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF2dEZVLEVBd3RGWDtBQzl1SEg7RUQ4bkhFLG9CZS9uSGE7RWZnb0hiLGVlam5IbUIsRVhQbEI7QUhQSDtFRDhuSEUsb0JBeG1GWTtFQXltRlosYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBem5HWTtFQTBuR1osYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSw4Qkpta0NVLEVJbGtDWDtBSDVCSDtFRytCSSxvQldoQ1csRVhpQ1o7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDZCSnVqQ1UsRUlsakNYO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0ksd0NBM05VLEVBNE5YO0FDMXpDSDtFRGs1Q0ksOEJBcFRVLEVBd1VYO0FDdDZDSDtJRHM1Q00sZ0NnQnIzQ2tCLEVoQnMzQ25CO0FDdjVDTDtJRDI1Q00sZ0NnQjEzQ2tCLEVoQjIzQ25CO0FDNTVDTDtJRCs1Q00sZ0NnQjkzQ2tCO0loQiszQ2xCLDhCQWxVUSxFQW1VVDtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlZ0IxNkNXLEVoQjI2Q1o7QUMxNkNIO0VENjZDSSxlQXZaVSxFQXdaWDtBQzk2Q0g7RURpN0NJLGVBNTZCVSxFQTY2Qlg7QUNsN0NIO0VEczhDSSwyQkFqOUI0QixFQWs5QjdCO0FDdjhDSDtFRDA4Q0ksMkJBcDlCMkIsRUFxOUI1QjtBQzM4Q0g7RURzK0NJLDJCQWovQjRCLEVBcy9CN0I7QUMzK0NIO0lEeStDTSxlZ0I1K0NRLEVoQjYrQ1Q7QUMxK0NMOzs7O0VEby9DSSxvQkE5ZFUsRUErZFg7QUNyL0NIOztFRHkvQ0ksb0JnQjEvQ1csRWhCMi9DWjtBQzEvQ0g7O0VEOC9DSSxvQkF6L0JVLEVBMC9CWDtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDBCZ0J4OUlVO0VoQnk5SVYsOEJBeDNHVSxFQXkzR1g7QUFJQztFQUNFLGNBQWEsRUFDZDtBQzc5SUw7RUQ4cURJLG9CZ0JockRXO0VoQmlyRFgsOEJBamxCVSxFQStsQlg7QUM3ckRIO0lEdXJETSxvQmdCenJEUyxFaEI4ckRWO0FDNXJETDtNRDByRFEsOEJBNWxCTSxFQTZsQlA7QUMzckRQO0VEdXlESSxlZ0J6eERpQjtFaEIweERqQixvQmdCenlEVyxFaEIweURaO0FDenlESDtFRDZ5RE0sb0JBdnhCUTtFQXd4QlIsYUFyekNvQixFQXN6Q3JCO0FDL3lETDtFRG96RE0sYUEzekNvQjtFQTR6Q3BCLG9CQWh6Q1EsRUFpekNUO0FDdHpETDtFRDB6REksbUJBQWtCLEVBQ25CO0FDM3pESDtFRCt6RE0sY0FBYSxFQUNkO0FDaDBETDtFRG8wREksbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdEQUF1QztFQUF2Qyx3Q0FBdUM7RUFBdkMsNkVBQXVDO0VBQ3ZDLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIscUJBQW9CLEVBQ3JCO0FDOTBESDtFRG8xREksd0JBQWU7VUFBZixnQkFBZSxFQUNoQjtBQ3IxREg7RURvdERJLFlBTjhDO0VBTzlDLGFBUDhDO0VBUTlDLGtCQVI4QyxFQWMvQztBQW5qREQ7SUN6S0Y7TUR5dERNLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtBQzV0REg7RURndURNLFVBQWUsRUFDaEI7QUNqdURMO0VEc3VETSxhQUFrQixFQUNuQjtBQ3Z1REw7RUQ0dURNLFlBOUI0QyxFQStCN0M7QUc0c2lCTDtFSHZzaUJNLFdBQVU7RUFDVixhQXJDNEMsRUFzQzdDO0FDcHZETDtFRHl2RE0sYUEzQzRDLEVBNEM3QztBR3NzaUJMO0VIanNpQk0sWUFBVztFQUNYLFlBbEQ0QyxFQW1EN0M7QUNqd0RMO0VEdXdEUSxXQUFnQixFQUNqQjtBRytyaUJQO0VIMXJpQlEsV0FBVTtFQUNWLFlBQWlCLEVBQ2xCO0FDL3dEUDtFRG94RFEsWUFBaUIsRUFDbEI7QUd5cmlCUDtFSHByaUJRLFlBQVc7RUFDWCxXQUFnQixFQUNqQjtBQzV4RFA7RURvdERJLFlBUHlCO0VBUXpCLGFBUnlCO0VBU3pCLGtCQVR5QixFQWUxQjtBQW5qREQ7SUN6S0Y7TUR5dERNLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtBQzV0REg7RURndURNLFdBQWUsRUFDaEI7QUNqdURMO0VEc3VETSxjQUFrQixFQUNuQjtBQ3Z1REw7RUQ0dURNLFlBL0J1QixFQWdDeEI7QUd1dmlCTDtFSGx2aUJNLFdBQVU7RUFDVixhQXRDdUIsRUF1Q3hCO0FDcHZETDtFRHl2RE0sYUE1Q3VCLEVBNkN4QjtBR2l2aUJMO0VINXVpQk0sWUFBVztFQUNYLFlBbkR1QixFQW9EeEI7QUNqd0RMO0VEdXdEUSxZQUFnQixFQUNqQjtBRzB1aUJQO0VIcnVpQlEsV0FBVTtFQUNWLGFBQWlCLEVBQ2xCO0FDL3dEUDtFRG94RFEsYUFBaUIsRUFDbEI7QUdvdWlCUDtFSC90aUJRLFlBQVc7RUFDWCxZQUFnQixFQUNqQjtBQzV4RFA7RURvdERJLFlBTDhDO0VBTTlDLGFBTjhDO0VBTzlDLGtCQVA4QyxFQWEvQztBQW5qREQ7SUN6S0Y7TUR5dERNLG1CQUFrQjtNQUNsQixpQkFBZ0IsRUFFbkIsRUFBQTtBQzV0REg7RURndURNLFdBQWUsRUFDaEI7QUNqdURMO0VEc3VETSxjQUFrQixFQUNuQjtBQ3Z1REw7RUQ0dURNLFlBN0I0QyxFQThCN0M7QUdreWlCTDtFSDd4aUJNLFdBQVU7RUFDVixhQXBDNEMsRUFxQzdDO0FDcHZETDtFRHl2RE0sYUExQzRDLEVBMkM3QztBRzR4aUJMO0VIdnhpQk0sWUFBVztFQUNYLFlBakQ0QyxFQWtEN0M7QUNqd0RMO0VEdXdEUSxZQUFnQixFQUNqQjtBR3F4aUJQO0VIaHhpQlEsV0FBVTtFQUNWLGFBQWlCLEVBQ2xCO0FDL3dEUDtFRG94RFEsYUFBaUIsRUFDbEI7QUcrd2lCUDtFSDF3aUJRLFlBQVc7RUFDWCxZQUFnQixFQUNqQjtBQzV4RFA7RUQwM0RJLG9CZ0I1M0RXO0VoQjYzRFgsOEJBN3hCVSxFQTh4Qlg7QUM1M0RIO0VEMDlESSxlQUFjO0VBQ2Qsd0JBQXVCLEVBUXhCO0FDbitESDtJRDY3REksZWdCOTdEVyxFaEIrN0RaO0FDOTdESDtJRGc4REksZUExNkJVLEVBMjZCWDtBQ2o4REg7SURtOERJLGVBOTdDVSxFQSs3Q1g7QUNwOERIO0lEeThETSw4QkEzMkJRLEVBNDJCVDtBQzE4REw7SURrNURJLDRDZ0JuNURXLEVoQm81RFo7QUNuNURIO0lEczVESSwwQ0FoNEJVLEVBaTRCWDtBQ3Y1REg7SUQwNURJLDBDQXI1Q1UsRUFzNUNYO0FDMzVESDtJRDg1REksOEJBQTZCLEVBQzlCO0FDLzVESDtJRHc2REksMkNnQno2RFcsRWhCMDZEWjtBQ3o2REg7SUQ0NkRJLHlDQXQ1QlUsRUF1NUJYO0FDNzZESDtJRGc3REkseUNBMzZDVSxFQTQ2Q1g7QUNqN0RIO0VEdStESSw4QkF6NEJVO0VBMDRCViwwQkFsNUJVLEVBdTVCWDtBQzcrREg7SUQ2N0RJLGVnQi82RGlCLEVoQmc3RGxCO0FDOTdESDtJRGc4REksYUF2OENzQixFQXc4Q3ZCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sOEJBMzJCUSxFQTQyQlQ7QUMxOERMO0lENjdESSwwQmdCOTdEVyxFaEIrN0RaO0FDOTdESDtJRGc4REksMEJBMTZCVSxFQTI2Qlg7QUNqOERIO0lEbThESSwwQkE5N0NVLEVBKzdDWDtBQ3A4REg7SUR5OERNLHNDZ0JyNkR1QixFaEJzNkR4QjtBQzE4REw7SUR3NkRJLHdDZ0IxNURpQixFaEIyNURsQjtBQ3o2REg7SUQ0NkRJLDJDQW43Q3NCLEVBbzdDdkI7QUM3NkRIO0lEZzdESSwyQ0F2N0NzQixFQXc3Q3ZCO0FDajdESDtFRHc2REksMkNnQno2RFcsRWhCMDZEWjtBQ3o2REg7RUQ0NkRJLHlDQXQ1QlUsRUF1NUJYO0FDNzZESDtFRGc3REkseUNBMzZDVSxFQTQ2Q1g7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sc0NBcmhEbUIsRUFzaERwQjtBQzlnRUw7RURraEVJLDBCQTE3QlU7RUEyN0JWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkFoOEJVO0VBaThCViw4QkExN0JVLEVBKzdCWDtBQzdoRUg7SUQyaEVNLDBCQWw4QlEsRUFtOEJUO0FDNWhFTDtFRGdqRUksb0JnQmxqRVc7RWhCbWpFWCw4QkFuOUJVLEVBbzlCWDtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY2dCM21FVSxFaEI0bUVYO0FDem1FSDtFRDhtRUksMkJBQXVDLEVBT3hDO0FBNThERDtJQ3pLRjtNRG1uRU0sd0JBQXVCLEVBRTFCLEVBQUE7QUNybkVIO0VEd25FSSwwQmdCM25FVSxFaEI0bkVYO0FDem5FSDtFRDZuRU0sMEJnQjluRVMsRWhCK25FVjtBQzluRUw7RURpb0VNLDBCQTNtQ1EsRUE0bUNUO0FDbG9FTDtFRHFvRU0sMEJBaG9EUSxFQWlvRFQ7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSw0Q2dCM3FFUyxFaEI0cUVWO0FDM3FFTDtFRDhxRU0sMENBeHBDUSxFQXlwQ1Q7QUMvcUVMO0VEa3JFTSwwQ0E3cURRLEVBOHFEVDtBQ25yRUw7RURndEVFLDBCQXhuQ1k7RUF5bkNaLDhCQW5uQ1ksRUE2b0NYO0FDM3VFSDtJRG90RUksOEJBdG5DVTtJQXVuQ1YsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJnQmp0RWE7RWhCa3RFYixlZ0Juc0VtQixFaEJtdUVoQjtBQ2p2RUw7SURvdEVJLGVnQnRzRWlCO0loQnVzRWpCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQTNzRFk7RUE0c0RaLGFBeHREd0IsRUE0dkRyQjtBQ3J2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkExckNZO0VBMnJDWixhQXh0RHdCLEVBZ3dEckI7QUN6dkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGt4RUksb0JnQnB4RVcsRWhCcXhFWjtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDhCQXhzQ1UsRUF5c0NYO0FDdnlFSDtFRHkxRUkseUNBM3ZDVSxFQTR2Q1g7QUMxMUVIOzs7RURpMkVJLDhCQW53Q1UsRUFvd0NYO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksOEJBbnhDVTtFQW94Q1YsMEJBQXlCLEVBQzFCO0FDbjNFSDtFRHMzRUksMkJBaDREMkIsRUFpNEQ1QjtBQ3YzRUg7OztFRDYzRU0sc0NnQjUxRWtCLEVoQjYxRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCZ0J2MEVXO0VoQncwRVgsZWdCenpFaUIsRWhCMHpFbEI7QUN4MEVIO0VEMjBFSSwyQ0FBcUYsRUFDdEY7QUM1MEVIO0VEKzBFSSxvQ2dCajBFaUIsRWhCbTBFbEI7QUNqMUVIO0VEODRFSSwwQmdCaDVFVztFaEJpNUVYLDhCQWp6Q1UsRUEwekNYO0FDeDVFSDtJRHMwRUksMEJBaHpDVTtJQWl6Q1YsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUkseUNBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7SURzMEVJLDBCQWowRFU7SUFrMERWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEMjVFSSxlZ0I1NUVXLEVoQnE2RVo7QUNwNkVIO0lEODVFTSxlQXg0Q1EsRUF5NENUO0FDLzVFTDtJRGs2RU0sZUE3NURRLEVBODVEVDtBQ242RUw7RUQwOEVJLG9CZ0I1OEVXO0VoQjY4RVgsOEJBNzJDVSxFQTgyQ1g7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CZ0JoK0VXO0VoQmkrRVgsOEJBajRDVSxFQWs0Q1g7QUNoK0VIO0VEbStFSSxzQ0E1K0RzQixFQTYrRHZCO0FDcCtFSDtFRDIrRVEsZ0NnQjE4RWdCLEVoQjI4RWpCO0FBTUw7RUNsL0VGOztJRHEvRU0sb0JnQnYvRVMsRWhCdy9FVixFQUFBO0FDdC9FTDtFRDAvRUksOEJBNTVDVSxFQTY1Q1g7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDhCQXI2Q1UsRUEyNkNYO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZWdCbnJJVyxFaEI0cklaO0FDM3JJSDtJRHFySU0sZUEvcEdRLEVBZ3FHVDtBQ3RySUw7SUR5cklNLGVBcHJIUSxFQXFySFQ7QUMxcklMO0VEOHJJSSxlQXhxR1UsRUF5cUdYO0FDL3JJSDtFRGtzSUksc0NBM3NIc0IsRUE0c0h2QjtBQ25zSUg7RUR1c0lNLDBCZ0J4c0lTLEVoQml0SVY7QUNodElMO0lEMHNJUSwwQkFwckdNLEVBcXJHUDtBQzNzSVA7SUQ4c0lRLDBCQXpzSE0sRUEwc0hQO0FDL3NJUDtFRHd0SU0sZUFudEhRLEVBeXRIVDtBQzl0SUw7O0lENHRJUSxlQXZ0SE0sRUF3dEhQO0FDN3RJUDs7RURrdUlNLDBCQTd0SFEsRUE4dEhUO0FDbnVJTDtFRHV1SUksZUFsdUhVLEVBbXVIWDtBQ3h1SUg7RUQrM0hNLDJCQTE0RzBCLEVBMjRHM0I7QUNoNEhMO0VEbTRITSwyQkE5NEcwQixFQSs0RzNCO0FDcDRITDtFRHU0SE0sc0NBaDVHb0IsRUFpNUdyQjtBQ3g0SEw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMHdDeEI7QUM1NEhMO0VEdW9JTSxzQ0FocEhvQixFQWlwSHJCO0FDeG9JTDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwZ0R4QjtBQzVvSUw7RUQ0eEhNLHlDQTlyRlEsRUErckZUO0FDN3hITDtFRGd5SE0seUNBbHNGUSxFQW1zRlQ7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZWdCdmhJTyxFaEJ3aElSO0FDdmhJUDtFRDBoSVEsZUFwZ0dNLEVBcWdHUDtBQzNoSVA7RUQ4aElRLGVBemhITSxFQTBoSFA7QUMvaElQO0VEcWlJUSxlQWhpSE0sRUFpaUhQO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxlZ0IxbUZTLEVoQjJtRlY7QUMxbUZMO0VENm1GTSxlQXZsRFEsRUF3bERUO0FDOW1GTDtFRGluRk0sZUE1bUVRLEVBNm1FVDtBQ2xuRkw7RURrc0ZJLDJCQTVzRTJCLEVBNnNFNUI7QUNuc0ZIO0VEc3NGSSxxQmdCdnNGVyxFaEI0c0ZaO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBeHJEVSxFQXlyRFg7QUMvc0ZIOztFRG10RkkscUJBOXNFVSxFQStzRVg7QUNwdEZIO0VEa3ZGTSw4QkFwcERRLEVBcXBEVDtBQ252Rkw7RURzdkZNLDhCQXhwRFEsRUF5cERUO0FDdnZGTDtFRDB2Rk0sMkJBcndFMEIsRUFzd0UzQjtBQzN2Rkw7RUQrdkZJLDBCQXhxRFUsRUF5cURYO0FDaHdGSDs7O0VEcXdGTSxnQ2dCcHVGa0IsRWhCcXVGbkI7QUN0d0ZMO0VEczBGSSxvQmdCeDBGVyxFaEJ5MEZaO0FDdjBGSDtFRDAwRkksd0JBQXVCO0VBQ3ZCLDhCQTd1RFUsRUFvdkRYO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSw4QkF4dkRVLEVBeXZEWDtBQ3YxRkg7Ozs7RUQ4MUZNLGdDZ0I3ekZrQixFaEI4ekZuQjtBQy8xRkw7RUR1M0ZJLG9CZ0J6M0ZXLEVoQjAzRlo7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSw2Q0FueURVO0VBb3lEViwrQ0FweURVLEVBcXlEWDtBQ240Rkg7O0VEdTRGSSw2Q0F6eURVLEVBMHlEWDtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjZ0IzNkZVLEVoQjQ2Rlg7QUN6NkZIO0VENDZGSSwwQmdCLzZGVSxFaEJnN0ZYO0FDNzZGSDtFRGc3RkksMEJnQmo3RlcsRWhCazdGWjtBQ2o3Rkg7RURxN0ZNLGNBbDZEUSxFQW02RFQ7QUN0N0ZMO0VEeTdGTSwwQkF0NkRRLEVBdTZEVDtBQzE3Rkw7RUQ2N0ZNLDBCQXY2RFEsRUF3NkRUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBdDhFUSxFQXU4RVQ7QUM1OEZMO0VEODlGTSxnQmdCLzlGUyxFaEJnK0ZWO0FDLzlGTDtFRGsrRk0sZ0JBNThEUSxFQTY4RFQ7QUNuK0ZMO0VEcytGTSxnQkFqK0VRLEVBaytFVDtBQ3YrRkw7RUR1Z0dJLGtDQWxoRjRCLEVBbWhGN0I7QUN4Z0dIO0VEbS9GSSxzQmdCcC9GVyxFaEJxL0ZaO0FDcC9GSDtFRHUvRkksMEJnQngvRlcsRWhCeS9GWjtBQ3gvRkg7RUQyL0ZJLDRDZ0I1L0ZXLEVoQjYvRlo7QUM1L0ZIO0VEbS9GSSxzQkE3OURVLEVBODlEWDtBQ3AvRkg7RUR1L0ZJLDBCQWorRFUsRUFrK0RYO0FDeC9GSDtFRDIvRkksMENBcitEVSxFQXMrRFg7QUM1L0ZIO0VEbS9GSSxzQkE5K0VVLEVBKytFWDtBQ3AvRkg7RUR1L0ZJLDBCQWwvRVUsRUFtL0VYO0FDeC9GSDtFRDIvRkksMENBdC9FVSxFQXUvRVg7QUM1L0ZIOztFRDZoR1Esa0NBdmlGdUIsRUF3aUZ4QjtBQzloR1A7O0VEa2lHUSxzQ0E1aUZ1QixFQTZpRnhCO0FDbmlHUDtFRHNpR1EsMkJBaGpGdUIsRUFpakZ4QjtBQ3ZpR1A7RURna0dJLG9CZ0Jsa0dXLEVoQm1rR1o7QUNqa0dIO0VEb2tHSSw4QkF0K0RVLEVBdStEWDtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLGdDZ0JwakdrQixFaEJxakduQjtBQ3RsR0w7RUQ0bEdRLGVnQjdsR08sRWhCOGxHUjtBQzdsR1A7RURnbUdRLGVBMWtFTSxFQTJrRVA7QUNqbUdQO0VEb21HUSxlQS9sRk0sRUFnbUZQO0FDcm1HUDtFRHltR00sZUFwbUZRLEVBcW1GVDtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSwwQmdCdHBHVTtFaEJ1cEdWLDhCQXRqRVUsRUF1akVYO0FDcnBHSDtFRHdwR0ksMEJnQjFwR1c7RWhCMnBHWCw4QkEzakVVLEVBZ2tFWDtBQzlwR0g7SUQ0cEdNLDBCZ0I5cEdTLEVoQitwR1Y7QUM3cEdMO0VEaXFHSSx1Q0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQTNwRVEsRUE0cEVUO0FDanJHTDtFRG9yR00seUNBL3BFUSxFQWdxRVQ7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDBDQTFxRVUsRUEycUVYO0FDaHNHSDtFRGdyR00sMEJnQjlxR1MsRWhCK3FHVjtBQ2pyR0w7RURvckdNLDJDZ0JsckdTLEVoQm1yR1Y7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDRDZ0I3ckdXLEVoQjhyR1o7QUNoc0dIO0VEZ3JHTSwwQkEzcUZRLEVBNHFGVDtBQ2pyR0w7RURvckdNLHlDQS9xRlEsRUFnckZUO0FDcnJHTDtFRDRyR0kseUNBOWxFVSxFQStsRVg7QUM3ckdIO0VEK3JHSSwwQ0ExckZVLEVBMnJGWDtBQ2hzR0g7RURpdkdNLDBCQTVyRVEsRUE2ckVUO0FDbHZHTDtFRG92R00scUNBbEMyRCxFQW1DNUQ7QUNydkdMO0VEeXZHSSwwQkF4c0VTLEVBeXNFVjtBQzF2R0g7RUQ2dkdJLHNDQXZ3RjJCLEVBd3dGNUI7QUM5dkdIO0VEeXlHSSx5Q0Ezc0VVLEVBNHNFWDtBQzF5R0g7OztFRCt3R0ksMEJnQmh4R1csRWhCaXhHWjtBQ2h4R0g7RURteEdJLGVnQnJ3R2lCLEVoQnN3R2xCO0FDcHhHSDs7O0VEK3dHSSwwQkF6dkVVLEVBMHZFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBMXdGVSxFQTJ3Rlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0FueUVVLEVBb3lFWDtBQzF6R0g7O0VEK3pHTSx5Q0FqdUVRLEVBa3VFVDtBQ2gwR0w7OztFRHUwR00seUNBenVFUSxFQTB1RVQ7QUN4MEdMO0VENDBHUSx5Q0E5dUVNLEVBK3VFUDtBQzcwR1A7RURtMUdNLHlDQXJ2RVEsRUFzdkVUO0FDcDFHTDs7RUR5MUdRLHlDQTN2RU0sRUE0dkVQO0FDMTFHUDs7RUQrMUdVLHlDQWp3RUksRUFrd0VMO0FDaDJHVDtFRHMyR1EscUNBeHdFTTtFQXl3RU4sOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1UscUNBL3dFSSxFQWd4RUw7QUM5MkdUO0VEaTNHVSxxQ0FueEVJLEVBb3hFTDtBQ2wzR1Q7RUR3M0dJLG9DQTF4RVUsRUEyeEVYO0FDejNHSDtFRDQzR0ksb0lBQzZFO0VBRzdFLDBJQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLHFJQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHNDZ0JoNEdrQixFaEJpNEduQjtBQ2w2R0w7O0VEczZHTSwyQkFoN0Z5QixFQWk3RjFCO0FDdjZHTDtFRDA2R00sMEJnQjM2R1M7RWhCNDZHVCxlZ0I3NUdlLEVoQjg1R2hCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QixlZ0JsNkdlLEVoQm02R2hCO0FDajdHTDtFRG83R00sOEJBdDFFUSxFQXUxRVQ7QUNyN0dMO0VEeTdHSSwwQmdCMzdHVyxFaEI0N0daO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksOEJBdjZFVSxFQTQ2RVg7QUMxZ0hIO0lEd2dITSwyQkFsaEd5QixFQW1oRzFCO0FDemdITDtFRDZnSEkscUNBLzZFVSxFQWc3RVg7QUM5Z0hIO0VEaWhISSxrQ0EzaEcyQixFQTRoRzVCO0FDbGhISDs7RUR1aEhJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QUN6aEhIOzs7OztFRHFrSFEsMkNnQnhrSE0sRWhCeWtIUDtBQ3RrSFA7RUQyakhJLDBCZ0I1akhXLEVoQjZqSFo7QUM1akhIO0VEMmpISSwwQmdCN2lIaUIsRWhCOGlIbEI7QUM1akhIOzs7OztFRHFrSFEsMkNBbGpGTSxFQW1qRlA7QUN0a0hQO0VEMmpISSwwQkFyaUZVLEVBc2lGWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEMmpISSwwQkF0akdVLEVBdWpHWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNnQnhrSE0sRWhCeWtIUDtBQ3RrSFA7RUQ4a0hJLDBCZ0Iva0hXLEVoQmdsSFo7QUMva0hIO0VEbWxISSxlZ0Jya0hpQixFaEIwa0hsQjtBQ3hsSEg7SURzbEhNLDZCZ0J4a0hlLEVoQnlrSGhCO0FDdmxITDtFRDRsSEksc0JnQjlrSGlCLEVoQitrSGxCO0FDN2xISDtFRGdtSEksb0NnQmxsSGlCLEVoQm1sSGxCO0FDam1ISDtFRHNtSEkseUNnQnhsSGlCLEVoQnlsSGxCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQWxqRk0sRUFtakZQO0FDdGtIUDtFRDhrSEksMEJBeGpGVSxFQXlqRlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBemtHVSxFQTBrR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBdGtGVTtFQXVrRlYsOEJBamtGVSxFQWdsRlg7QUM5cUhIO0lEOG5IRSxvQmdCL25IYTtJaEJnb0hiLGVnQmpuSG1CLEVoQnFwSGhCO0FDbnFITDtJRDhuSEUsb0JBeG1GWTtJQXltRlosYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBem5HWTtJQTBuR1osYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQmdCcjNJVyxFaEJzM0laO0FDcDNJSDtFRHUzSUksOEJBenhHVSxFQTB4R1g7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF2dEZVLEVBd3RGWDtBQzl1SEg7RUQ4bkhFLG9CZ0IvbkhhO0VoQmdvSGIsZWdCam5IbUIsRVpQbEI7QUhQSDtFRDhuSEUsb0JBeG1GWTtFQXltRlosYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBem5HWTtFQTBuR1osYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSw4Qkpta0NVLEVJbGtDWDtBSDVCSDtFRytCSSxvQlloQ1csRVppQ1o7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDZCSnVqQ1UsRUlsakNYO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0ksd0NBM05VLEVBNE5YO0FDMXpDSDtFRGs1Q0ksOEJBcFRVLEVBd1VYO0FDdDZDSDtJRHM1Q00sZ0NpQnIzQ2tCLEVqQnMzQ25CO0FDdjVDTDtJRDI1Q00sZ0NpQjEzQ2tCLEVqQjIzQ25CO0FDNTVDTDtJRCs1Q00sZ0NpQjkzQ2tCO0lqQiszQ2xCLDhCQWxVUSxFQW1VVDtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxlaUIxNkNXLEVqQjI2Q1o7QUMxNkNIO0VENjZDSSxlQXZaVSxFQXdaWDtBQzk2Q0g7RURpN0NJLGVBNTZCVSxFQTY2Qlg7QUNsN0NIO0VEczhDSSwyQkFqOUI0QixFQWs5QjdCO0FDdjhDSDtFRDA4Q0ksMkJBcDlCMkIsRUFxOUI1QjtBQzM4Q0g7RURzK0NJLDJCQWovQjRCLEVBcy9CN0I7QUMzK0NIO0lEeStDTSxlaUI1K0NRLEVqQjYrQ1Q7QUMxK0NMOzs7O0VEby9DSSxvQkE5ZFUsRUErZFg7QUNyL0NIOztFRHkvQ0ksb0JpQjEvQ1csRWpCMi9DWjtBQzEvQ0g7O0VEOC9DSSxvQkF6L0JVLEVBMC9CWDtBQy8vQ0g7O0VEb2dETSxvQkFuQ2tDLEVBb0NuQztBQ3JnREw7RURxOUlJLDBCaUJ4OUlVO0VqQnk5SVYsOEJBeDNHVSxFQXkzR1g7QUFJQztFQUNFLGNBQWEsRUFDZDtBQzc5SUw7RUQ4cURJLG9CaUJockRXO0VqQmlyRFgsOEJBamxCVSxFQStsQlg7QUM3ckRIO0lEdXJETSxvQmlCenJEUyxFakI4ckRWO0FDNXJETDtNRDByRFEsOEJBNWxCTSxFQTZsQlA7QUMzckRQO0VEdXlESSxlaUJ6eERpQjtFakIweERqQixvQmlCenlEVyxFakIweURaO0FDenlESDtFRDZ5RE0sb0JBdnhC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NURJLDRDaUJuNURXLEVqQm81RFo7QUNuNURIO0lEczVESSwwQ0FoNEJVLEVBaTRCWDtBQ3Y1REg7SUQwNURJLDBDQXI1Q1UsRUFzNUNYO0FDMzVESDtJRDg1REksOEJBQTZCLEVBQzlCO0FDLzVESDtJRHc2REksMkNpQno2RFcsRWpCMDZEWjtBQ3o2REg7SUQ0NkRJLHlDQXQ1QlUsRUF1NUJYO0FDNzZESDtJRGc3REkseUNBMzZDVSxFQTQ2Q1g7QUNqN0RIO0VEdStESSw4QkF6NEJVO0VBMDRCViwwQkFsNUJVLEVBdTVCWDtBQzcrREg7SUQ2N0RJLGVpQi82RGlCLEVqQmc3RGxCO0FDOTdESDtJRGc4REksYUF2OENzQixFQXc4Q3ZCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sOEJBMzJCUSxFQTQyQlQ7QUMxOERMO0lENjdESSwwQmlCOTdEVyxFakIrN0RaO0FDOTdESDtJRGc4REksMEJBMTZCVSxFQTI2Qlg7QUNqOERIO0lEbThESSwwQkE5N0NVLEVBKzdDWDtBQ3A4REg7SUR5OERNLHNDaUJyNkR1QixFakJzNkR4QjtBQzE4REw7SUR3NkRJLHdDaUIxNURpQixFakIyNURsQjtBQ3o2REg7SUQ0NkRJLDJDQW43Q3NCLEVBbzdDdkI7QUM3NkRIO0lEZzdESSwyQ0F2N0NzQixFQXc3Q3ZCO0FDajdESDtFRHc2REksMkNpQno2RFcsRWpCMDZEWjtBQ3o2REg7RUQ0NkRJLHlDQXQ1QlUsRUF1NUJYO0FDNzZESDtFRGc3REkseUNBMzZDVSxFQTQ2Q1g7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sc0NBcmhEbUIsRUFzaERwQjtBQzlnRUw7RURraEVJLDBCQTE3QlU7RUEyN0JWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkFoOEJVO0VBaThCViw4QkExN0JVLEVBKzdCWDtBQzdoRUg7SUQyaEVNLDBCQWw4QlEsRUFtOEJUO0FDNWhFTDtFRGdqRUksb0JpQmxqRVc7RWpCbWpFWCw4QkFuOUJVLEVBbzlCWDtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY2lCM21FVSxFakI0bUVYO0FDem1FSDtFRDhtRUksMkJBQXVDLEVBT3hDO0FBNThERDtJQ3pLRjtNRG1uRU0sd0JBQXVCLEVBRTFCLEVBQUE7QUNybkVIO0VEd25FSSwwQmlCM25FVSxFakI0bkVYO0FDem5FSDtFRDZuRU0sMEJpQjluRVMsRWpCK25FVjtBQzluRUw7RURpb0VNLDBCQTNtQ1EsRUE0bUNUO0FDbG9FTDtFRHFvRU0sMEJBaG9EUSxFQWlvRFQ7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSw0Q2lCM3FFUyxFakI0cUVWO0FDM3FFTDtFRDhxRU0sMENBeHBDUSxFQXlwQ1Q7QUMvcUVMO0VEa3JFTSwwQ0E3cURRLEVBOHFEVDtBQ25yRUw7RURndEVFLDBCQXhuQ1k7RUF5bkNaLDhCQW5uQ1ksRUE2b0NYO0FDM3VFSDtJRG90RUksOEJBdG5DVTtJQXVuQ1YsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJpQmp0RWE7RWpCa3RFYixlaUJuc0VtQixFakJtdUVoQjtBQ2p2RUw7SURvdEVJLGVpQnRzRWlCO0lqQnVzRWpCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQTNzRFk7RUE0c0RaLGFBeHREd0IsRUE0dkRyQjtBQ3J2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkExckNZO0VBMnJDWixhQXh0RHdCLEVBZ3dEckI7QUN6dkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGt4RUksb0JpQnB4RVcsRWpCcXhFWjtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDhCQXhzQ1UsRUF5c0NYO0FDdnlFSDtFRHkxRUkseUNBM3ZDVSxFQTR2Q1g7QUMxMUVIOzs7RURpMkVJLDhCQW53Q1UsRUFvd0NYO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksOEJBbnhDVTtFQW94Q1YsMEJBQXlCLEVBQzFCO0FDbjNFSDtFRHMzRUksMkJBaDREMkIsRUFpNEQ1QjtBQ3YzRUg7OztFRDYzRU0sc0NpQjUxRWtCLEVqQjYxRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCaUJ2MEVXO0VqQncwRVgsZWlCenpFaUIsRWpCMHpFbEI7QUN4MEVIO0VEMjBFSSwyQ0FBcUYsRUFDdEY7QUM1MEVIO0VEKzBFSSxvQ2lCajBFaUIsRWpCbTBFbEI7QUNqMUVIO0VEODRFSSwwQmlCaDVFVztFakJpNUVYLDhCQWp6Q1UsRUEwekNYO0FDeDVFSDtJRHMwRUksMEJBaHpDVTtJQWl6Q1YsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUkseUNBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7SURzMEVJLDBCQWowRFU7SUFrMERWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEMjVFSSxlaUI1NUVXLEVqQnE2RVo7QUNwNkVIO0lEODVFTSxlQXg0Q1EsRUF5NENUO0FDLzVFTDtJRGs2RU0sZUE3NURRLEVBODVEVDtBQ242RUw7RUQwOEVJLG9CaUI1OEVXO0VqQjY4RVgsOEJBNzJDVSxFQTgyQ1g7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9CaUJoK0VXO0VqQmkrRVgsOEJBajRDVSxFQWs0Q1g7QUNoK0VIO0VEbStFSSxzQ0E1K0RzQixFQTYrRHZCO0FDcCtFSDtFRDIrRVEsZ0NpQjE4RWdCLEVqQjI4RWpCO0FBTUw7RUNsL0VGOztJRHEvRU0sb0JpQnYvRVMsRWpCdy9FVixFQUFBO0FDdC9FTDtFRDAvRUksOEJBNTVDVSxFQTY1Q1g7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDhCQXI2Q1UsRUEyNkNYO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZWlCbnJJVyxFakI0cklaO0FDM3JJSDtJRHFySU0sZUEvcEdRLEVBZ3FHVDtBQ3RySUw7SUR5cklNLGVBcHJIUSxFQXFySFQ7QUMxcklMO0VEOHJJSSxlQXhxR1UsRUF5cUdYO0FDL3JJSDtFRGtzSUksc0NBM3NIc0IsRUE0c0h2QjtBQ25zSUg7RUR1c0lNLDBCaUJ4c0lTLEVqQml0SVY7QUNodElMO0lEMHNJUSwwQkFwckdNLEVBcXJHUDtBQzNzSVA7SUQ4c0lRLDBCQXpzSE0sRUEwc0hQO0FDL3NJUDtFRHd0SU0sZUFudEhRLEVBeXRIVDtBQzl0SUw7O0lENHRJUSxlQXZ0SE0sRUF3dEhQO0FDN3RJUDs7RURrdUlNLDBCQTd0SFEsRUE4dEhUO0FDbnVJTDtFRHV1SUksZUFsdUhVLEVBbXVIWDtBQ3h1SUg7RUQrM0hNLDJCQTE0RzBCLEVBMjRHM0I7QUNoNEhMO0VEbTRITSwyQkE5NEcwQixFQSs0RzNCO0FDcDRITDtFRHU0SE0sc0NBaDVHb0IsRUFpNUdyQjtBQ3g0SEw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMHdDeEI7QUM1NEhMO0VEdW9JTSxzQ0FocEhvQixFQWlwSHJCO0FDeG9JTDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwZ0R4QjtBQzVvSUw7RUQ0eEhNLHlDQTlyRlEsRUErckZUO0FDN3hITDtFRGd5SE0seUNBbHNGUSxFQW1zRlQ7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZWlCdmhJTyxFakJ3aElSO0FDdmhJUDtFRDBoSVEsZUFwZ0dNLEVBcWdHUDtBQzNoSVA7RUQ4aElRLGVBemhITSxFQTBoSFA7QUMvaElQO0VEcWlJUSxlQWhpSE0sRUFpaUhQO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxlaUIxbUZTLEVqQjJtRlY7QUMxbUZMO0VENm1GTSxlQXZsRFEsRUF3bERUO0FDOW1GTDtFRGluRk0sZUE1bUVRLEVBNm1FVDtBQ2xuRkw7RURrc0ZJLDJCQTVzRTJCLEVBNnNFNUI7QUNuc0ZIO0VEc3NGSSxxQmlCdnNGVyxFakI0c0ZaO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBeHJEVSxFQXlyRFg7QUMvc0ZIOztFRG10RkkscUJBOXNFVSxFQStzRVg7QUNwdEZIO0VEa3ZGTSw4QkFwcERRLEVBcXBEVDtBQ252Rkw7RURzdkZNLDhCQXhwRFEsRUF5cERUO0FDdnZGTDtFRDB2Rk0sMkJBcndFMEIsRUFzd0UzQjtBQzN2Rkw7RUQrdkZJLDBCQXhxRFUsRUF5cURYO0FDaHdGSDs7O0VEcXdGTSxnQ2lCcHVGa0IsRWpCcXVGbkI7QUN0d0ZMO0VEczBGSSxvQmlCeDBGVyxFakJ5MEZaO0FDdjBGSDtFRDAwRkksd0JBQXVCO0VBQ3ZCLDhCQTd1RFUsRUFvdkRYO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSw4QkF4dkRVLEVBeXZEWDtBQ3YxRkg7Ozs7RUQ4MUZNLGdDaUI3ekZrQixFakI4ekZuQjtBQy8xRkw7RUR1M0ZJLG9CaUJ6M0ZXLEVqQjAzRlo7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSw2Q0FueURVO0VBb3lEViwrQ0FweURVLEVBcXlEWDtBQ240Rkg7O0VEdTRGSSw2Q0F6eURVLEVBMHlEWDtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxjaUIzNkZVLEVqQjQ2Rlg7QUN6NkZIO0VENDZGSSwwQmlCLzZGVSxFakJnN0ZYO0FDNzZGSDtFRGc3RkksMEJpQmo3RlcsRWpCazdGWjtBQ2o3Rkg7RURxN0ZNLGNBbDZEUSxFQW02RFQ7QUN0N0ZMO0VEeTdGTSwwQkF0NkRRLEVBdTZEVDtBQzE3Rkw7RUQ2N0ZNLDBCQXY2RFEsRUF3NkRUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBdDhFUSxFQXU4RVQ7QUM1OEZMO0VEODlGTSxnQmlCLzlGUyxFakJnK0ZWO0FDLzlGTDtFRGsrRk0sZ0JBNThEUSxFQTY4RFQ7QUNuK0ZMO0VEcytGTSxnQkFqK0VRLEVBaytFVDtBQ3YrRkw7RUR1Z0dJLGtDQWxoRjRCLEVBbWhGN0I7QUN4Z0dIO0VEbS9GSSxzQmlCcC9GVyxFakJxL0ZaO0FDcC9GSDtFRHUvRkksMEJpQngvRlcsRWpCeS9GWjtBQ3gvRkg7RUQyL0ZJLDRDaUI1L0ZXLEVqQjYvRlo7QUM1L0ZIO0VEbS9GSSxzQkE3OURVLEVBODlEWDtBQ3AvRkg7RUR1L0ZJLDBCQWorRFUsRUFrK0RYO0FDeC9GSDtFRDIvRkksMENBcitEVSxFQXMrRFg7QUM1L0ZIO0VEbS9GSSxzQkE5K0VVLEVBKytFWDtBQ3AvRkg7RUR1L0ZJLDBCQWwvRVUsRUFtL0VYO0FDeC9GSDtFRDIvRkksMENBdC9FVSxFQXUvRVg7QUM1L0ZIOztFRDZoR1Esa0NBdmlGdUIsRUF3aUZ4QjtBQzloR1A7O0VEa2lHUSxzQ0E1aUZ1QixFQTZpRnhCO0FDbmlHUDtFRHNpR1EsMkJBaGpGdUIsRUFpakZ4QjtBQ3ZpR1A7RURna0dJLG9CaUJsa0dXLEVqQm1rR1o7QUNqa0dIO0VEb2tHSSw4QkF0K0RVLEVBdStEWDtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLGdDaUJwakdrQixFakJxakduQjtBQ3RsR0w7RUQ0bEdRLGVpQjdsR08sRWpCOGxHUjtBQzdsR1A7RURnbUdRLGVBMWtFTSxFQTJrRVA7QUNqbUdQO0VEb21HUSxlQS9sRk0sRUFnbUZQO0FDcm1HUDtFRHltR00sZUFwbUZRLEVBcW1GVDtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSwwQmlCdHBHVTtFakJ1cEdWLDhCQXRqRVUsRUF1akVYO0FDcnBHSDtFRHdwR0ksMEJpQjFwR1c7RWpCMnBHWCw4QkEzakVVLEVBZ2tFWDtBQzlwR0g7SUQ0cEdNLDBCaUI5cEdTLEVqQitwR1Y7QUM3cEdMO0VEaXFHSSx1Q0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQTNwRVEsRUE0cEVUO0FDanJHTDtFRG9yR00seUNBL3BFUSxFQWdxRVQ7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDBDQTFxRVUsRUEycUVYO0FDaHNHSDtFRGdyR00sMEJpQjlxR1MsRWpCK3FHVjtBQ2pyR0w7RURvckdNLDJDaUJsckdTLEVqQm1yR1Y7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDRDaUI3ckdXLEVqQjhyR1o7QUNoc0dIO0VEZ3JHTSwwQkEzcUZRLEVBNHFGVDtBQ2pyR0w7RURvckdNLHlDQS9xRlEsRUFnckZUO0FDcnJHTDtFRDRyR0kseUNBOWxFVSxFQStsRVg7QUM3ckdIO0VEK3JHSSwwQ0ExckZVLEVBMnJGWDtBQ2hzR0g7RURpdkdNLDBCQTVyRVEsRUE2ckVUO0FDbHZHTDtFRG92R00scUNBbEMyRCxFQW1DNUQ7QUNydkdMO0VEeXZHSSwwQkF4c0VTLEVBeXNFVjtBQzF2R0g7RUQ2dkdJLHNDQXZ3RjJCLEVBd3dGNUI7QUM5dkdIO0VEeXlHSSx5Q0Ezc0VVLEVBNHNFWDtBQzF5R0g7OztFRCt3R0ksMEJpQmh4R1csRWpCaXhHWjtBQ2h4R0g7RURteEdJLGVpQnJ3R2lCLEVqQnN3R2xCO0FDcHhHSDs7O0VEK3dHSSwwQkF6dkVVLEVBMHZFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBMXdGVSxFQTJ3Rlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSx5Q0FueUVVLEVBb3lFWDtBQzF6R0g7O0VEK3pHTSx5Q0FqdUVRLEVBa3VFVDtBQ2gwR0w7OztFRHUwR00seUNBenVFUSxFQTB1RVQ7QUN4MEdMO0VENDBHUSx5Q0E5dUVNLEVBK3VFUDtBQzcwR1A7RURtMUdNLHlDQXJ2RVEsRUFzdkVUO0FDcDFHTDs7RUR5MUdRLHlDQTN2RU0sRUE0dkVQO0FDMTFHUDs7RUQrMUdVLHlDQWp3RUksRUFrd0VMO0FDaDJHVDtFRHMyR1EscUNBeHdFTTtFQXl3RU4sOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1UscUNBL3dFSSxFQWd4RUw7QUM5MkdUO0VEaTNHVSxxQ0FueEVJLEVBb3hFTDtBQ2wzR1Q7RUR3M0dJLG9DQTF4RVUsRUEyeEVYO0FDejNHSDtFRDQzR0ksb0lBQzZFO0VBRzdFLDBJQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLHFJQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHNDaUJoNEdrQixFakJpNEduQjtBQ2w2R0w7O0VEczZHTSwyQkFoN0Z5QixFQWk3RjFCO0FDdjZHTDtFRDA2R00sMEJpQjM2R1M7RWpCNDZHVCxlaUI3NUdlLEVqQjg1R2hCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6QixlaUJsNkdlLEVqQm02R2hCO0FDajdHTDtFRG83R00sOEJBdDFFUSxFQXUxRVQ7QUNyN0dMO0VEeTdHSSwwQmlCMzdHVyxFakI0N0daO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksOEJBdjZFVSxFQTQ2RVg7QUMxZ0hIO0lEd2dITSwyQkFsaEd5QixFQW1oRzFCO0FDemdITDtFRDZnSEkscUNBLzZFVSxFQWc3RVg7QUM5Z0hIO0VEaWhISSxrQ0EzaEcyQixFQTRoRzVCO0FDbGhISDs7RUR1aEhJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QUN6aEhIOzs7OztFRHFrSFEsMkNpQnhrSE0sRWpCeWtIUDtBQ3RrSFA7RUQyakhJLDBCaUI1akhXLEVqQjZqSFo7QUM1akhIO0VEMmpISSwwQmlCN2lIaUIsRWpCOGlIbEI7QUM1akhIOzs7OztFRHFrSFEsMkNBbGpGTSxFQW1qRlA7QUN0a0hQO0VEMmpISSwwQkFyaUZVLEVBc2lGWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEMmpISSwwQkF0akdVLEVBdWpHWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNpQnhrSE0sRWpCeWtIUDtBQ3RrSFA7RUQ4a0hJLDBCaUIva0hXLEVqQmdsSFo7QUMva0hIO0VEbWxISSxlaUJya0hpQixFakIwa0hsQjtBQ3hsSEg7SURzbEhNLDZCaUJ4a0hlLEVqQnlrSGhCO0FDdmxITDtFRDRsSEksc0JpQjlrSGlCLEVqQitrSGxCO0FDN2xISDtFRGdtSEksb0NpQmxsSGlCLEVqQm1sSGxCO0FDam1ISDtFRHNtSEkseUNpQnhsSGlCLEVqQnlsSGxCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQWxqRk0sRUFtakZQO0FDdGtIUDtFRDhrSEksMEJBeGpGVSxFQXlqRlg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBemtHVSxFQTBrR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBdGtGVTtFQXVrRlYsOEJBamtGVSxFQWdsRlg7QUM5cUhIO0lEOG5IRSxvQmlCL25IYTtJakJnb0hiLGVpQmpuSG1CLEVqQnFwSGhCO0FDbnFITDtJRDhuSEUsb0JBeG1GWTtJQXltRlosYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBem5HWTtJQTBuR1osYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQmlCcjNJVyxFakJzM0laO0FDcDNJSDtFRHUzSUksOEJBenhHVSxFQTB4R1g7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUF2dEZVLEVBd3RGWDtBQzl1SEg7RUQ4bkhFLG9CaUIvbkhhO0VqQmdvSGIsZWlCam5IbUIsRWJQbEI7QUhQSDtFRDhuSEUsb0JBeG1GWTtFQXltRlosYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBem5HWTtFQTBuR1osYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSw4Qkpta0NVLEVJbGtDWDtBSDVCSDtFRytCSSxvQmFoQ1csRWJpQ1o7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDZCSnVqQ1UsRUlsakNYO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQjtBSDNDTDtFRHl6Q0ksd0NBM05VLEVBNE5YO0FDMXpDSDtFRGs1Q0ksOEJBcFRVLEVBd1VYO0FDdDZDSDtJRHM1Q00sZ0NrQnIzQ2tCLEVsQnMzQ25CO0FDdjVDTDtJRDI1Q00sZ0NrQjEzQ2tCLEVsQjIzQ25CO0FDNTVDTDtJRCs1Q00sZ0NrQjkzQ2tCO0lsQiszQ2xCLDhCQWxVUSxFQW1VVDtBQ2o2Q0w7SURvNkNNLDJCQTk2QnlCLEVBKzZCMUI7QUNyNkNMO0VEeTZDSSxla0IxNkNXLEVsQjI2Q1o7QUMxNkNIO0VENjZDSSxlQWxWVSxFQW1WWDtBQzk2Q0g7RURpN0NJ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aEI7QUNqdURMO0VEc3VETSxjQUFrQixFQUNuQjtBQ3Z1REw7RUQ0dURNLFlBN0I0QyxFQThCN0M7QUd3b25CTDtFSG5vbkJNLFdBQVU7RUFDVixhQXBDNEMsRUFxQzdDO0FDcHZETDtFRHl2RE0sYUExQzRDLEVBMkM3QztBR2tvbkJMO0VIN25uQk0sWUFBVztFQUNYLFlBakQ0QyxFQWtEN0M7QUNqd0RMO0VEdXdEUSxZQUFnQixFQUNqQjtBRzJubkJQO0VIdG5uQlEsV0FBVTtFQUNWLGFBQWlCLEVBQ2xCO0FDL3dEUDtFRG94RFEsYUFBaUIsRUFDbEI7QUdxbm5CUDtFSGhubkJRLFlBQVc7RUFDWCxZQUFnQixFQUNqQjtBQzV4RFA7RUQwM0RJLG9Ca0I1M0RXO0VsQjYzRFgsOEJBN3hCVSxFQTh4Qlg7QUM1M0RIO0VEMDlESSxlQUFjO0VBQ2Qsd0JBQXVCLEVBUXhCO0FDbitESDtJRDY3REksZWtCOTdEVyxFbEIrN0RaO0FDOTdESDtJRGc4REksZUFyMkJVLEVBczJCWDtBQ2o4REg7SURtOERJLGVBNTdDVSxFQTY3Q1g7QUNwOERIO0lEeThETSw4QkEzMkJRLEVBNDJCVDtBQzE4REw7SURrNURJLDRDa0JuNURXLEVsQm81RFo7QUNuNURIO0lEczVESSwyQ0EzekJVLEVBNHpCWDtBQ3Y1REg7SUQwNURJLDBDQW41Q1UsRUFvNUNYO0FDMzVESDtJRDg1REksOEJBQTZCLEVBQzlCO0FDLzVESDtJRHc2REksMkNrQno2RFcsRWxCMDZEWjtBQ3o2REg7SUQ0NkRJLDBDQWoxQlUsRUFrMUJYO0FDNzZESDtJRGc3REkseUNBejZDVSxFQTA2Q1g7QUNqN0RIO0VEdStESSw4QkF6NEJVO0VBMDRCViwwQkFsNUJVLEVBdTVCWDtBQzcrREg7SUQ2N0RJLGVrQi82RGlCLEVsQmc3RGxCO0FDOTdESDtJRGc4REksYUF2OENzQixFQXc4Q3ZCO0FDajhESDtJRG04REksYUExOENzQixFQTI4Q3ZCO0FDcDhESDtJRHk4RE0sOEJBMzJCUSxFQTQyQlQ7QUMxOERMO0lENjdESSwwQmtCOTdEVyxFbEIrN0RaO0FDOTdESDtJRGc4REksMEJBcjJCVSxFQXMyQlg7QUNqOERIO0lEbThESSwwQkE1N0NVLEVBNjdDWDtBQ3A4REg7SUR5OERNLHNDa0JyNkR1QixFbEJzNkR4QjtBQzE4REw7SUR3NkRJLHdDa0IxNURpQixFbEIyNURsQjtBQ3o2REg7SUQ0NkRJLDJDQW43Q3NCLEVBbzdDdkI7QUM3NkRIO0lEZzdESSwyQ0F2N0NzQixFQXc3Q3ZCO0FDajdESDtFRHc2REksMkNrQno2RFcsRWxCMDZEWjtBQ3o2REg7RUQ0NkRJLDBDQWoxQlUsRUFrMUJYO0FDNzZESDtFRGc3REkseUNBejZDVSxFQTA2Q1g7QUNqN0RIO0VEMGdFSSwyQkFwaEQyQixFQXloRDVCO0FDL2dFSDtJRDZnRU0sc0NBcmhEbUIsRUFzaERwQjtBQzlnRUw7RURraEVJLDBCQTE3QlU7RUEyN0JWLDJCQTloRDRCLEVBK2hEN0I7QUNwaEVIO0VEdWhFSSwwQkFoOEJVO0VBaThCViw4QkExN0JVLEVBKzdCWDtBQzdoRUg7SUQyaEVNLDBCQWw4QlEsRUFtOEJUO0FDNWhFTDtFRGdqRUksb0JrQmxqRVc7RWxCbWpFWCw4QkFuOUJVLEVBbzlCWDtBQ2xqRUg7RURxakVJLDJCQWhrRDRCLEVBaWtEN0I7QUN0akVIO0VEb21FSSxrQ0EvbUQ0QixFQWduRDdCO0FDcm1FSDtFRHdtRUksY2tCM21FVSxFbEI0bUVYO0FDem1FSDtFRDhtRUksMkJBQXVDLEVBT3hDO0FBNThERDtJQ3pLRjtNRG1uRU0sd0JBQXVCLEVBRTFCLEVBQUE7QUNybkVIO0VEd25FSSwwQmtCM25FVSxFbEI0bkVYO0FDem5FSDtFRDZuRU0sMEJrQjluRVMsRWxCK25FVjtBQzluRUw7RURpb0VNLDBCQXRpQ1EsRUF1aUNUO0FDbG9FTDtFRHFvRU0sMEJBOW5EUSxFQStuRFQ7QUN0b0VMO0VENG9FUSwwQkE1Q2dDLEVBNkNqQztBQzdvRVA7RURrcEVRLHNCQWxEZ0MsRUFtRGpDO0FDbnBFUDtFRHVwRU0sZUF2RGtDLEVBd0RuQztBQS8rREg7RUN6S0Y7SUQycEVNLGFBQVksRUFFZixFQUFBO0FBcC9ERDtFQ3pLRjtJRG9xRU0saUJBQWdCLEVBQ2pCLEVBQUE7QUNycUVMO0VEMHFFTSw0Q2tCM3FFUyxFbEI0cUVWO0FDM3FFTDtFRDhxRU0sMkNBbmxDUSxFQW9sQ1Q7QUMvcUVMO0VEa3JFTSwwQ0EzcURRLEVBNHFEVDtBQ25yRUw7RURndEVFLDBCQXhuQ1k7RUF5bkNaLDhCQW5uQ1ksRUE2b0NYO0FDM3VFSDtJRG90RUksOEJBdG5DVTtJQXVuQ1YsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGd0RUUsMEJrQmp0RWE7RWxCa3RFYixla0Juc0VtQixFbEJtdUVoQjtBQ2p2RUw7SURvdEVJLGVrQnRzRWlCO0lsQnVzRWpCLGFBQVksRUFDYjtBQ3R0RUg7SUR5dEVJLGNBQWEsRUFDZDtBQzF0RUg7RURndEVFLDBCQXpzRFk7RUEwc0RaLGFBeHREd0IsRUE0dkRyQjtBQ3J2RUw7SURvdEVJLGFBM3REc0I7SUE0dER0QixhQUFZLEVBQ2I7QUN0dEVIO0lEeXRFSSxjQUFhLEVBQ2Q7QUMxdEVIO0VEZ3RFRSwwQkFybkNZO0VBc25DWixhQXh0RHdCLEVBZ3dEckI7QUN6dkVMO0lEb3RFSSxhQTN0RHNCO0lBNHREdEIsYUFBWSxFQUNiO0FDdHRFSDtJRHl0RUksY0FBYSxFQUNkO0FDMXRFSDtFRGt4RUksb0JrQnB4RVcsRWxCcXhFWjtBQ254RUg7Ozs7RUR5eEVJLG9CQUFtQixFQUNwQjtBQzF4RUg7O0VEOHhFSSx5Q0F2eURzQixFQXd5RHZCO0FDL3hFSDtFRGt5RUksMkJBN3lENEIsRUE4eUQ3QjtBQ255RUg7RURzeUVJLDhCQXhzQ1UsRUF5c0NYO0FDdnlFSDtFRHkxRUkseUNBM3ZDVSxFQTR2Q1g7QUMxMUVIOzs7RURpMkVJLDhCQW53Q1UsRUFvd0NYO0FDbDJFSDtFRHEyRUksMkJBLzJEMkIsRUFnM0Q1QjtBQ3QyRUg7RUR5MkVJLGdDQWwzRHNCLEVBbTNEdkI7QUMxMkVIO0VENjJFSSwyQkF4M0Q0QixFQXkzRDdCO0FDOTJFSDtFRGkzRUksOEJBbnhDVTtFQW94Q1YsMEJBQXlCLEVBQzFCO0FDbjNFSDtFRHMzRUksMkJBaDREMkIsRUFpNEQ1QjtBQ3YzRUg7OztFRDYzRU0sc0NrQjUxRWtCLEVsQjYxRW5CO0FDOTNFTDtFRG80RUksa0NBOTREMkIsRUErNEQ1QjtBQ3I0RUg7RUR3NEVJLGtDQUE0RixFQUM3RjtBQ3o0RUg7RURzMEVJLDBCa0J2MEVXO0VsQncwRVgsZWtCenpFaUIsRWxCMHpFbEI7QUN4MEVIO0VEMjBFSSwyQ0FBcUYsRUFDdEY7QUM1MEVIO0VEKzBFSSxvQ2tCajBFaUIsRWxCbTBFbEI7QUNqMUVIO0VEODRFSSwwQmtCaDVFVztFbEJpNUVYLDhCQWp6Q1UsRUEwekNYO0FDeDVFSDtJRHMwRUksMEJBM3VDVTtJQTR1Q1YsYUE5MERzQixFQSswRHZCO0FDeDBFSDtJRDIwRUksMENBQXFGLEVBQ3RGO0FDNTBFSDtJRCswRUksa0NBdDFEc0IsRUF3MUR2QjtBQ2oxRUg7SURzMEVJLDBCQS96RFU7SUFnMERWLGFBOTBEc0IsRUErMER2QjtBQ3gwRUg7SUQyMEVJLHlDQUFxRixFQUN0RjtBQzUwRUg7SUQrMEVJLGtDQXQxRHNCLEVBdzFEdkI7QUNqMUVIO0VEMjVFSSxla0I1NUVXLEVsQnE2RVo7QUNwNkVIO0lEODVFTSxlQW4wQ1EsRUFvMENUO0FDLzVFTDtJRGs2RU0sZUEzNURRLEVBNDVEVDtBQ242RUw7RUQwOEVJLG9Ca0I1OEVXO0VsQjY4RVgsOEJBNzJDVSxFQTgyQ1g7QUM1OEVIO0VEby9JSSxzQ0E3L0hzQixFQTgvSHZCO0FDci9JSDtFRHcvSUksd0NBamdJc0IsRUFrZ0l2QjtBQ3ovSUg7RUQ4OUVJLG9Ca0JoK0VXO0VsQmkrRVgsOEJBajRDVSxFQWs0Q1g7QUNoK0VIO0VEbStFSSxzQ0E1K0RzQixFQTYrRHZCO0FDcCtFSDtFRDIrRVEsZ0NrQjE4RWdCLEVsQjI4RWpCO0FBTUw7RUNsL0VGOztJRHEvRU0sb0JrQnYvRVMsRWxCdy9FVixFQUFBO0FDdC9FTDtFRDAvRUksOEJBNTVDVSxFQTY1Q1g7QUMzL0VIOztFRCsvRUksMkJBMWdFNEIsRUEyZ0U3QjtBQ2hnRkg7RURtZ0ZJLDhCQXI2Q1UsRUEyNkNYO0FDemdGSDs7SUR1Z0ZNLGVBQWMsRUFDZjtBQ3hnRkw7RUQwcUlJLDBCQXJySDRCLEVBc3JIN0I7QUMzcUlIO0VEOHFJSSwwQkF6ckg0QixFQTBySDdCO0FDL3FJSDtFRGtySUksZWtCbnJJVyxFbEI0cklaO0FDM3JJSDtJRHFySU0sZUExbEdRLEVBMmxHVDtBQ3RySUw7SUR5cklNLGVBbHJIUSxFQW1ySFQ7QUMxcklMO0VEOHJJSSxlQW5tR1UsRUFvbUdYO0FDL3JJSDtFRGtzSUksc0NBM3NIc0IsRUE0c0h2QjtBQ25zSUg7RUR1c0lNLDBCa0J4c0lTLEVsQml0SVY7QUNodElMO0lEMHNJUSwwQkEvbUdNLEVBZ25HUDtBQzNzSVA7SUQ4c0lRLDBCQXZzSE0sRUF3c0hQO0FDL3NJUDtFRHd0SU0sZUFqdEhRLEVBdXRIVDtBQzl0SUw7O0lENHRJUSxlQXJ0SE0sRUFzdEhQO0FDN3RJUDs7RURrdUlNLDBCQTN0SFEsRUE0dEhUO0FDbnVJTDtFRHV1SUksZUFodUhVLEVBaXVIWDtBQ3h1SUg7RUQrM0hNLDJCQTE0RzBCLEVBMjRHM0I7QUNoNEhMO0VEbTRITSwyQkE5NEcwQixFQSs0RzNCO0FDcDRITDtFRHU0SE0sc0NBaDVHb0IsRUFpNUdyQjtBQ3g0SEw7RURnb0ZFLDZHQUFrRjtFQUNsRiwwQkFBeUI7RUFDekIsNEJBQTJCLEVBMHdDeEI7QUM1NEhMO0VEdW9JTSxzQ0FocEhvQixFQWlwSHJCO0FDeG9JTDtFRGdvRkUsNkdBQWtGO0VBQ2xGLDBCQUF5QjtFQUN6Qiw0QkFBMkIsRUEwZ0R4QjtBQzVvSUw7RUQ0eEhNLHlDQTlyRlEsRUErckZUO0FDN3hITDtFRGd5SE0seUNBbHNGUSxFQW1zRlQ7QUNqeUhMO0VEb3lITSxzQ0E3eUdvQixFQTh5R3JCO0FDcnlITDtFRHl5SFEsMkJBbnpHdUIsRUFvekd4QjtBQzF5SFA7RUQ2eUhRLDhCQUE2QixFQUM5QjtBQzl5SFA7RUQ2Z0lNLDJCQXRoSG9CLEVBdWhIckI7QUM5Z0lMO0VEaWhJTSwyQkExaEhvQixFQTJoSHJCO0FDbGhJTDtFRHNoSVEsZWtCdmhJTyxFbEJ3aElSO0FDdmhJUDtFRDBoSVEsZUEvN0ZNLEVBZzhGUDtBQzNoSVA7RUQ4aElRLGVBdmhITSxFQXdoSFA7QUMvaElQO0VEcWlJUSxlQTloSE0sRUEraEhQO0FDdGlJUDtFRDJpSVEsMkJBcmpIdUIsRUFzakh4QjtBQzVpSVA7RUQraUlRLDJCQXhqSGtCLEVBeWpIbkI7QUNoaklQO0VEeW1GTSxla0IxbUZTLEVsQjJtRlY7QUMxbUZMO0VENm1GTSxlQWxoRFEsRUFtaERUO0FDOW1GTDtFRGluRk0sZUExbUVRLEVBMm1FVDtBQ2xuRkw7RURrc0ZJLDJCQTVzRTJCLEVBNnNFNUI7QUNuc0ZIO0VEc3NGSSxxQmtCdnNGVyxFbEI0c0ZaO0FDM3NGSDtJRHlzRk0sMkJBcHRFMEIsRUFxcUU3QjtBQzFwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBcXFFN0I7QUMxcEZIO0lEeXNGTSwyQkFwdEUwQixFQXFxRTdCO0FDMXBGSDtJRHlzRk0sMkJBcHRFMEIsRUF5cUU3QjtBQzlwRkg7SUR5c0ZNLDJCQXB0RTBCLEVBNnFFN0I7QUNscUZIO0lEeXNGTSwyQkFwdEUwQixFQWlyRTdCO0FDdHFGSDtFRDhzRkkscUJBbm5EVSxFQW9uRFg7QUMvc0ZIOztFRG10RkkscUJBNXNFVSxFQTZzRVg7QUNwdEZIO0VEa3ZGTSw4QkFwcERRLEVBcXBEVDtBQ252Rkw7RURzdkZNLDhCQXhwRFEsRUF5cERUO0FDdnZGTDtFRDB2Rk0sMkJBcndFMEIsRUFzd0UzQjtBQzN2Rkw7RUQrdkZJLDBCQXhxRFUsRUF5cURYO0FDaHdGSDs7O0VEcXdGTSxnQ2tCcHVGa0IsRWxCcXVGbkI7QUN0d0ZMO0VEczBGSSxvQmtCeDBGVyxFbEJ5MEZaO0FDdjBGSDtFRDAwRkksd0JBQXVCO0VBQ3ZCLDhCQTd1RFUsRUFvdkRYO0FDbDFGSDtJRCswRlEsMkJBejFFdUIsRUEwMUV4QjtBQ2gxRlA7O0VEczFGSSw4QkF4dkRVLEVBeXZEWDtBQ3YxRkg7Ozs7RUQ4MUZNLGdDa0I3ekZrQixFbEI4ekZuQjtBQy8xRkw7RUR1M0ZJLG9Ca0J6M0ZXLEVsQjAzRlo7QUN4M0ZIOztFRDQzRkksMkJBdjRFNEIsRUF3NEU3QjtBQzczRkg7O0VEaTRGSSw2Q0FueURVO0VBb3lEViwrQ0FweURVLEVBcXlEWDtBQ240Rkg7O0VEdTRGSSw2Q0F6eURVLEVBMHlEWDtBQ3g0Rkg7Ozs7RUQrNEZNLGtDQXo1RXlCLEVBMDVFMUI7QUNoNUZMO0VEdzZGSSxja0IzNkZVLEVsQjQ2Rlg7QUN6NkZIO0VENDZGSSwwQmtCLzZGVSxFbEJnN0ZYO0FDNzZGSDtFRGc3RkksMEJrQmo3RlcsRWxCazdGWjtBQ2o3Rkg7RURxN0ZNLGNBNzFEUSxFQTgxRFQ7QUN0N0ZMO0VEeTdGTSwwQkFqMkRRLEVBazJEVDtBQzE3Rkw7RUQ2N0ZNLDBCQWwyRFEsRUFtMkRUO0FDOTdGTDtFRG04Rk0sY0FsOEVRLEVBbThFVDtBQ3A4Rkw7RUR1OEZNLDBCQXQ4RVEsRUF1OEVUO0FDeDhGTDtFRDI4Rk0sMEJBcDhFUSxFQXE4RVQ7QUM1OEZMO0VEODlGTSxnQmtCLzlGUyxFbEJnK0ZWO0FDLzlGTDtFRGsrRk0sZ0JBdjREUSxFQXc0RFQ7QUNuK0ZMO0VEcytGTSxnQkEvOUVRLEVBZytFVDtBQ3YrRkw7RUR1Z0dJLGtDQWxoRjRCLEVBbWhGN0I7QUN4Z0dIO0VEbS9GSSxzQmtCcC9GVyxFbEJxL0ZaO0FDcC9GSDtFRHUvRkksMEJrQngvRlcsRWxCeS9GWjtBQ3gvRkg7RUQyL0ZJLDRDa0I1L0ZXLEVsQjYvRlo7QUM1L0ZIO0VEbS9GSSxzQkF4NURVLEVBeTVEWDtBQ3AvRkg7RUR1L0ZJLDBCQTU1RFUsRUE2NURYO0FDeC9GSDtFRDIvRkksMkNBaDZEVSxFQWk2RFg7QUM1L0ZIO0VEbS9GSSxzQkE1K0VVLEVBNitFWDtBQ3AvRkg7RUR1L0ZJLDBCQWgvRVUsRUFpL0VYO0FDeC9GSDtFRDIvRkksMENBcC9FVSxFQXEvRVg7QUM1L0ZIOztFRDZoR1Esa0NBdmlGdUIsRUF3aUZ4QjtBQzloR1A7O0VEa2lHUSxzQ0E1aUZ1QixFQTZpRnhCO0FDbmlHUDtFRHNpR1EsMkJBaGpGdUIsRUFpakZ4QjtBQ3ZpR1A7RURna0dJLG9Ca0Jsa0dXLEVsQm1rR1o7QUNqa0dIO0VEb2tHSSw4QkF0K0RVLEVBdStEWDtBQ3JrR0g7RUR3a0dJLDJCQW5sRjRCLEVBb2xGN0I7QUN6a0dIO0VENGtHSSwyQkF0bEYyQixFQXVsRjVCO0FDN2tHSDtFRGdsR0ksMkJBM2xGNEIsRUE0bEY3QjtBQ2psR0g7RURxbEdNLGdDa0JwakdrQixFbEJxakduQjtBQ3RsR0w7RUQ0bEdRLGVrQjdsR08sRWxCOGxHUjtBQzdsR1A7RURnbUdRLGVBcmdFTSxFQXNnRVA7QUNqbUdQO0VEb21HUSxlQTdsRk0sRUE4bEZQO0FDcm1HUDtFRHltR00sZUFsbUZRLEVBbW1GVDtBQzFtR0w7RUQ2bUdNLDJCQXZuRnlCLEVBd25GMUI7QUM5bUdMO0VEbXBHSSwwQmtCdHBHVTtFbEJ1cEdWLDhCQXRqRVUsRUF1akVYO0FDcnBHSDtFRHdwR0ksMEJrQjFwR1c7RWxCMnBHWCw4QkEzakVVLEVBZ2tFWDtBQzlwR0g7SUQ0cEdNLDBCa0I5cEdTLEVsQitwR1Y7QUM3cEdMO0VEaXFHSSx1Q0FwQitELEVBcUJoRTtBQ2xxR0g7RURnckdNLDBCQXRsRVEsRUF1bEVUO0FDanJHTDtFRG9yR00sMENBMWxFUSxFQTJsRVQ7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDJDQXJtRVUsRUFzbUVYO0FDaHNHSDtFRGdyR00sMEJrQjlxR1MsRWxCK3FHVjtBQ2pyR0w7RURvckdNLDJDa0JsckdTLEVsQm1yR1Y7QUNyckdMO0VENHJHSSx5Q0E5bEVVLEVBK2xFWDtBQzdyR0g7RUQrckdJLDRDa0I3ckdXLEVsQjhyR1o7QUNoc0dIO0VEZ3JHTSwwQkEzcUZRLEVBNHFGVDtBQ2pyR0w7RURvckdNLHlDQS9xRlEsRUFnckZUO0FDcnJHTDtFRDRyR0kseUNBOWxFVSxFQStsRVg7QUM3ckdIO0VEK3JHSSwwQ0ExckZVLEVBMnJGWDtBQ2hzR0g7RURpdkdNLDBCQTVyRVEsRUE2ckVUO0FDbHZHTDtFRG92R00scUNBbEMyRCxFQW1DNUQ7QUNydkdMO0VEeXZHSSwwQkF4c0VTLEVBeXNFVjtBQzF2R0g7RUQ2dkdJLHNDQXZ3RjJCLEVBd3dGNUI7QUM5dkdIO0VEeXlHSSx5Q0Ezc0VVLEVBNHNFWDtBQzF5R0g7OztFRCt3R0ksMEJrQmh4R1csRWxCaXhHWjtBQ2h4R0g7RURteEdJLGVrQnJ3R2lCLEVsQnN3R2xCO0FDcHhHSDs7O0VEK3dHSSwwQkFwckVVLEVBcXJFWDtBQ2h4R0g7RURteEdJLGFBMXhGc0IsRUEyeEZ2QjtBQ3B4R0g7OztFRCt3R0ksMEJBeHdGVSxFQXl3Rlg7QUNoeEdIO0VEbXhHSSxhQTF4RnNCLEVBMnhGdkI7QUNweEdIO0VEeXpHSSwwQ0E5dEVVLEVBK3RFWDtBQzF6R0g7O0VEK3pHTSx5Q0FqdUVRLEVBa3VFVDtBQ2gwR0w7OztFRHUwR00seUNBenVFUSxFQTB1RVQ7QUN4MEdMO0VENDBHUSx5Q0E5dUVNLEVBK3VFUDtBQzcwR1A7RURtMUdNLHlDQXJ2RVEsRUFzdkVUO0FDcDFHTDs7RUR5MUdRLHlDQTN2RU0sRUE0dkVQO0FDMTFHUDs7RUQrMUdVLHlDQWp3RUksRUFrd0VMO0FDaDJHVDtFRHMyR1EscUNBeHdFTTtFQXl3RU4sOEJBQTZCLEVBQzlCO0FDeDJHUDtFRDYyR1UscUNBL3dFSSxFQWd4RUw7QUM5MkdUO0VEaTNHVSxxQ0FueEVJLEVBb3hFTDtBQ2wzR1Q7RUR3M0dJLG9DQTF4RVUsRUEyeEVYO0FDejNHSDtFRDQzR0ksb0lBQzZFO0VBRzdFLDBJQUM2RSxFQUM5RTtBQ2w0R0g7RURxNEdJLHFJQUM2RSxFQUM5RTtBQ3Y0R0g7RURpNkdNLHNDa0JoNEdrQixFbEJpNEduQjtBQ2w2R0w7O0VEczZHTSwyQkFoN0Z5QixFQWk3RjFCO0FDdjZHTDtFRDA2R00sMEJrQjM2R1M7RWxCNDZHVCxla0I3NUdlLEVsQjg1R2hCO0FDNTZHTDtFRCs2R00sc0NBejdGeUI7RUEwN0Z6Qixla0JsNkdlLEVsQm02R2hCO0FDajdHTDtFRG83R00sOEJBdDFFUSxFQXUxRVQ7QUNyN0dMO0VEeTdHSSwwQmtCMzdHVyxFbEI0N0daO0FDMTdHSDtFRDY3R0ksdUNBdDhGc0IsRUF1OEZ2QjtBQzk3R0g7RURpOEdJLHNDQTE4RnNCLEVBMjhGdkI7QUNsOEdIO0VEcStHSSxlQUErRSxFQUNoRjtBQ3QrR0g7O0VEeS9HSSw2Q0FsZ0dzQixFQW1nR3ZCO0FDMS9HSDs7RUQrL0dNLDBDQXhnR29CO0VBeWdHcEIsb0JBQW1CLEVBQ3BCO0FDamdITDtFRHFnSEksOEJBdjZFVSxFQTQ2RVg7QUMxZ0hIO0lEd2dITSwyQkFsaEd5QixFQW1oRzFCO0FDemdITDtFRDZnSEkscUNBLzZFVSxFQWc3RVg7QUM5Z0hIO0VEaWhISSxrQ0EzaEcyQixFQTRoRzVCO0FDbGhISDs7RUR1aEhJLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7QUN6aEhIOzs7OztFRHFrSFEsMkNrQnhrSE0sRWxCeWtIUDtBQ3RrSFA7RUQyakhJLDBCa0I1akhXLEVsQjZqSFo7QUM1akhIO0VEMmpISSwwQmtCN2lIaUIsRWxCOGlIbEI7QUM1akhIOzs7OztFRHFrSFEsMkNBNytFTSxFQTgrRVA7QUN0a0hQO0VEMmpISSwwQkFoK0VVLEVBaStFWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNBcGtHTSxFQXFrR1A7QUN0a0hQO0VEMmpISSwwQkFwakdVLEVBcWpHWDtBQzVqSEg7RUQyakhJLHdCQWxrR3NCLEVBbWtHdkI7QUM1akhIOzs7OztFRHFrSFEsMkNrQnhrSE0sRWxCeWtIUDtBQ3RrSFA7RUQ4a0hJLDBCa0Iva0hXLEVsQmdsSFo7QUMva0hIO0VEbWxISSxla0Jya0hpQixFbEIwa0hsQjtBQ3hsSEg7SURzbEhNLDZCa0J4a0hlLEVsQnlrSGhCO0FDdmxITDtFRDRsSEksc0JrQjlrSGlCLEVsQitrSGxCO0FDN2xISDtFRGdtSEksb0NrQmxsSGlCLEVsQm1sSGxCO0FDam1ISDtFRHNtSEkseUNrQnhsSGlCLEVsQnlsSGxCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQTcrRU0sRUE4K0VQO0FDdGtIUDtFRDhrSEksMEJBbi9FVSxFQW8vRVg7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDs7Ozs7RURxa0hRLDJDQXBrR00sRUFxa0dQO0FDdGtIUDtFRDhrSEksMEJBdmtHVSxFQXdrR1g7QUMva0hIO0VEbWxISSxhQTFsR3NCLEVBK2xHdkI7QUN4bEhIO0lEc2xITSxnQ0E3bEdvQixFQThsR3JCO0FDdmxITDtFRDRsSEksb0JBbm1Hc0IsRUFvbUd2QjtBQzdsSEg7RURnbUhJLHVDQXZtR3NCLEVBd21HdkI7QUNqbUhIO0VEc21ISSw0Q0E3bUdzQixFQThtR3ZCO0FDdm1ISDtFRDhwSEksb0JBdGtGVTtFQXVrRlYsOEJBamtGVSxFQWdsRlg7QUM5cUhIO0lEOG5IRSxvQmtCL25IYTtJbEJnb0hiLGVrQmpuSG1CLEVsQnFwSGhCO0FDbnFITDtJRDhuSEUsb0JBbmlGWTtJQW9pRlosYUF0b0d3QixFQThxR3JCO0FDdnFITDtJRDhuSEUsb0JBdm5HWTtJQXduR1osYUF0b0d3QixFQWtyR3JCO0FDM3FITDs7O0lEc29ISSwrQkFBOEIsRUFDL0I7QUN2b0hIOzs7OztJRDhvSEksZUFBYyxFQUNmO0FDL29ISDtJRGtwSEksMEJBQXlCLEVBQzFCO0FDbnBISDtFRDZzSEksa0NBcnBGVSxFQXNwRlg7QUM5c0hIO0VEbTNJSSxvQmtCcjNJVyxFbEJzM0laO0FDcDNJSDtFRHUzSUksOEJBenhHVSxFQTB4R1g7QUN4M0lIO0VEd3VISSxvQkFBOEQ7RUFDOUQsYUFodkdzQixFQWl2R3ZCO0FDMXVISDtFRDZ1SEksZUFscEZVLEVBbXBGWDtBQzl1SEg7RUQ4bkhFLG9Ca0IvbkhhO0VsQmdvSGIsZWtCam5IbUIsRWRQbEI7QUhQSDtFRDhuSEUsb0JBbmlGWTtFQW9pRlosYUF0b0d3QixFSTlldkI7QUhYSDtFRDhuSEUsb0JBdm5HWTtFQXduR1osYUF0b0d3QixFSTFldkI7QUhmSDs7RUdtQkksYU5yQmlCLEVNc0JsQjtBSHBCSDtFR3VCSSw2Q0pnZXNCLEVJL2R2QjtBSHhCSDtFRzJCSSw4Qkpta0NVLEVJbGtDWDtBSDVCSDtFRytCSSxvQmNoQ1csRWRpQ1o7QUhoQ0g7RUdtQ0ksK0JBQW1ELEVBQ3BEO0FIcENIO0VHdUNJLDZCSnVqQ1UsRUlsakNYO0FINUNIO0lHeUNNLHlCQUFvQztJQUNwQyxnQkFBZSxFQUNoQiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC90aGVtZS9zdHlsZXMvc3R5bGVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMTAwaSwzMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaScpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vaWNvbj9mYW1pbHk9TWF0ZXJpYWwrSWNvbnMnKTtcblxuQGltcG9ydCBcIi9yb290XCI7XG5AaW1wb3J0IFwiL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5AaW1wb3J0IFwiL3RoZW1lXCI7XG4iLCJAaW1wb3J0IFwiY29uc3RhbnRzXCI7XHJcblxyXG5odG1sLCBib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDk5JTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ydGwtY29udGFpbmVye1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6MDtcclxuICBsZWZ0OjA7XHJcbiAgcmlnaHQ6MDtcclxuICBib3R0b206MDtcclxuICAubWF0LW1lbnUtcGFuZWwgLm1hdC1tZW51LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5jb21wYWN0IHtcclxuICAgIC5zaWRlbmF2e1xyXG4gICAgICB3aWR0aDogJGNvbXBhY3Qtc2lkZW5hdi13aWR0aDtcclxuICAgIH0gIFxyXG4gICAgLm1hdC10cmVlLW5vZGUge1xyXG4gICAgICBoZWlnaHQ6IDc2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWluaSB7XHJcbiAgICAuc2lkZW5hdiB7XHJcbiAgICAgIHdpZHRoOiAkbWluaS1zaWRlbmF2LXdpZHRoO1xyXG4gICAgfVxyXG4gICAgLm1hdC10cmVlLW5vZGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweCAxMnB4IDhweDtcclxuICAgICAgLm1hdC1pY29uIHtcclxuICAgICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9ICAgICAgXHJcbn1cclxuXHJcbi5tYXQtc2lkZW5hdi1jb250YWluZXIgLm1hdC1zaWRlbmF2LWNvbnRlbnQge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5zaWRlbmF2e1xyXG4gIHdpZHRoOiAkcmVndWxhci1zaWRlbmF2LXdpZHRoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47ICAgXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaG9yaXpvbnRhbC1tZW51e1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgei1pbmRleDogOTk5OyAgXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLmlubmVyLXNpZGVuYXYtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDoxMDtcclxuICBib3R0b206MDtcclxuICBsZWZ0OjA7XHJcbiAgcmlnaHQ6MDsgIFxyXG4gIHBhZGRpbmc6IDRweDtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skdG9vbGJhci1oZWlnaHR9ICsgI3skZ2FwfSo0KSk7XHJcbn1cclxuXHJcbip7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5ydGwtc3Bpbm5lcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICBoNHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIsIC5tYXQtbWVudS1pdGVtLCAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF0LXJhaXNlZC1idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4ucGFkZGluZy1nYXAge1xyXG4gIHBhZGRpbmc6ICRnYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZGRpbmctZ2FwLXgge1xyXG4gIHBhZGRpbmc6IDAgJGdhcCAwICRnYXAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1yYWlzZWQtYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcclxuICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplICogMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbi5tYXQtY2FyZCB7XHJcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC10b29sYmFyLXJvdywgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xyXG4gICAgaGVpZ2h0OiAkdG9vbGJhci1oZWlnaHQ7XHJcbn1cclxuXHJcbi5tYXQtY2FyZC1hY3Rpb25ze1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNnB4O1xyXG59XHJcblxyXG4ubWF0LWNhcmQtY29udGVudCwgLm1hdC1jYXJkLXN1YnRpdGxlLCAubWF0LWNhcmQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuXHJcbi5tYXQtY2FyZC1oZWFkZXItdGV4dCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbn1cclxuXHJcbi5tYXQtc2VsZWN0IHtcclxuICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbn1cclxuXHJcbi5ncmVlbiB7XHJcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJlZCB7XHJcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnllbGxvdyB7XHJcbiAgY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xIHtcclxuICBtYXJnaW4tdG9wOiAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0xIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0xIHtcclxuICBtYXJnaW4tbGVmdDogMC41NXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teC0xIHtcclxuICBtYXJnaW46IDAgMC41NXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXktMSB7XHJcbiAgbWFyZ2luOiAwLjU1cmVtIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMSB7XHJcbiAgbWFyZ2luOiAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0yIHtcclxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yIHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC0yIHtcclxuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tbC00IHtcclxuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWwtOCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1yLTQge1xyXG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXgtMiB7XHJcbiAgbWFyZ2luOiAwIDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm15LTIge1xyXG4gIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLTIge1xyXG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMSB7XHJcbiAgcGFkZGluZy10b3A6IDAuNTVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTEge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0xIHtcclxuICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAuNTVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHgtMSB7XHJcbiAgcGFkZGluZzogMCAwLjU1cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5weS0xIHtcclxuICBwYWRkaW5nOiAwLjU1cmVtIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMSB7XHJcbiAgcGFkZGluZzogMC41NXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtMiB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBiLTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC0yIHtcclxuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB0LTQge1xyXG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbC00IHtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByLTIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnB4LTIge1xyXG4gIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHktMiB7XHJcbiAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLTIge1xyXG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tMXB4IHtcclxuICBtYXJnaW46IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3ZlcmZsb3cteC1hdXRvIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4ub3ZlcmZsb3cteS1hdXRvIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4ub3ZlcmZsb3ctYXV0byB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5tYXQtZm9vdGVyLXJvdywgLm1hdC1oZWFkZXItcm93LCAubWF0LXJvdyB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG59XHJcblxyXG4ubWF0LWNlbGwsIC5tYXQtaGVhZGVyLWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgXHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLndpZGUtdG9vbHRpcCB7XHJcbiAgd2lkdGg6IDM4MHB4O1xyXG4gIG1pbi13aWR0aDogMzgwcHg7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuXHJcbi5mbGV4LWVsbGlwc2lzIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm1hdC1saXN0LCAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCwgLm1hdC1uYXYtbGlzdCwgLm1hdC1zZWxlY3Rpb24tbGlzdCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5saW5lLXNwaW5uZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcC1taW51cy01cHgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6LTVweDtcclxufVxyXG5cclxuLnRvcC1taW51cy0xNXB4IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOi0xNXB4O1xyXG59XHJcblxyXG4udG9wLW1pbnVzLTI1cHgge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6LTI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1cnNvci1wb2ludGVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1cnNvci1kZWZhdWx0IHtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN1cnNvci1ub3QtYWxsb3dlZCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9udC02MC1wZXJjZW50IHtcclxuICBmb250LXNpemU6IDYwJTtcclxufVxyXG5cclxuLmlubGluZS1mbGV4IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXJyb3ItYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgyNTUsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgyNTUsMCwwLC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMjU1LDAsMCwuMTIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZXR0aW5nc3tcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6ICRzZXR0aW5ncy1uYXYtd2lkdGg7XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgaDR7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICBtYXJnaW46IDEycHggMCA2cHggMDtcclxuICAgIH1cclxuICAgIC5za2lue1xyXG4gICAgICB3aWR0aDozMnB4O1xyXG4gICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgIGJvcmRlcjogMTZweCBzb2xpZDtcclxuXHRcdFx0Ji5saWdodC1ibHVle1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzRjUxQjU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNGNTFCNTtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saWdodC10ZWFse1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjMDA5Njg4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5saWdodC1yZWR7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNGNDQzMzY7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NDMzNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmRhcmstYmx1ZXtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAyNzdiZDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMDI3N2JkO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGFyay1ncmVlbntcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICMyNjI2MjY7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzM4OEUzQztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjMzg4RTNDO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGFyay1waW5re1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYyNjI2O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogIzI2MjYyNjtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjRDgxQjYwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNEODFCNjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ncmF5LWJsdWV7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNFRUVFRUU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFRUVFO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMwMEJDRDQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQkNENDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmdyYXktbGltZXtcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI0VFRUVFRTtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICNFRUVFRUU7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI0RDRTc3NTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjRENFNzc1O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZ3JheS1wdXJwbGV7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNFRUVFRUU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRUVFRUVFO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM1MTJEQTg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzUxMkRBODtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJsdWVncmF5LWFtYmVye1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0ZEOERDO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI0NGRDhEQztcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZBMDAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkEwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ibHVlZ3JheS1kZWVwcHVycGxle1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0ZEOERDO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI0NGRDhEQztcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjNUUzNUIxO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICM1RTM1QjE7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5ibHVlZ3JheS1saWdodGdyZWVue1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0ZEOERDO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI0NGRDhEQztcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjNjg5RjM4O1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICM2ODlGMzg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWxmLWdyYXl7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNGQUZBRkE7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjRkFGQUZBO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM5ZTllOWU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzllOWU5ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlbGYtZ3JlZW57XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkYmViZDQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZGJlYmQ0O1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM5ZWM3OGQ7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzllYzc4ZDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlbGYteWVsbG93e1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmMmNjO1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjJjYztcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZmZkYTdjO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmRhN2M7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWxmLWJsdWV7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNjZmUyZjQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjY2ZlMmY0O1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICM4M2IwZGU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzgzYjBkZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlbGYtYnJvd257XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmNGRmY2Y7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRkZmNmO1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6ICNkZWE5ODM7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2RlYTk4MztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNlbGYtcGlua3tcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2Y0ZDFkNjtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtY29sb3I6ICNmNGQxZDY7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogI2RlODY5MjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZGU4NjkyO1xyXG5cdFx0XHR9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5tYXQtcmFkaW8tZ3JvdXB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAubWF0LXJhZGlvLWJ1dHRvbntcclxuICAgICAgbWFyZ2luOiAycHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1hdC1zbGlkZS10b2dnbGV7XHJcbiAgICBwYWRkaW5nOiAwcHggMTRweDtcclxuICB9ICBcclxuXHJcbn1cclxuXHJcbi5vcC1pbWFnZXtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4ICNjY2M7XHJcbiAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMC4ycztcclxufVxyXG5cclxuLnNldHRpbmdzLWljb257XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMzAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIGhlaWdodDogNDJweDtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxufVxyXG5cclxuLnRlc3QtYmFubmVyIHtcclxuXHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGQzc3ODM7XHJcbn1cclxuXHJcbi5pY29uLWxhcmdlIHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1zZXR0aW5ncyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc2V0dGluZ3MgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZS1zZXR0aW5ncyAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zZXR0aW5ncyAxMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbkBrZXlmcmFtZXMgYW5pbWF0ZS1zZXR0aW5ncyB7IFxyXG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGFuaW1hdGUtc2V0dGluZ3MgeyBcclxuICAxMDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9IFxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXNldHRpbmdzIHsgXHJcbiAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpfSBcclxufVxyXG5cclxuLnNpemUtMzAge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuLm1hdC1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyBcclxufVxyXG5cclxuLmN1c3RvbS1jYXJkIHtcclxuICBwYWRkaW5nOiAwcHggMHB4IDhweCAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vdC1mb3VuZC1ib3gge1xyXG4gIG1pbi13aWR0aDogMzAlO1xyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oLTEwMCB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmEge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubWF0LXRyZWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDhweDsgXHJcbn1cclxuXHJcbi5tYXQtdHJlZS1ub2RlIHtcclxuICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAxMnB4IDAgMTJweDsgXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubWF0LXRyZWUtbm9kZTpmb2N1cywgLm1hdC10cmVlLW5vZGU6YWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59ICBcclxuXHJcbi5sbmQtaW5mbyB7XHJcbiAgaGVpZ2h0OiAkc2lkZW5hdi1pbmZvLWhlaWdodDtcclxufVxyXG5cclxuLmhvcml6b250YWwtYnV0dG9uIHtcclxuICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcclxufVxyXG5cclxuLm1hdC1pY29uLTM2IHtcclxuICB3aWR0aDogJGljb24tc2l6ZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogJGljb24tc2l6ZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcclxufVxyXG4iLCIkZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNHB4O1xyXG4kdG9vbGJhci1oZWlnaHQ6IDQ2cHg7IFxyXG4kcmVndWxhci1zaWRlbmF2LXdpZHRoOiAyNTBweDtcclxuJGNvbXBhY3Qtc2lkZW5hdi13aWR0aDogMTc1cHg7XHJcbiRtaW5pLXNpZGVuYXYtd2lkdGg6IDcwcHg7XHJcbiRzaWRlbmF2LWluZm8taGVpZ2h0OiAxNjBweDtcclxuJHNldHRpbmdzLW5hdi13aWR0aDogMTUwcHg7XHJcbiRnYXA6IDhweDtcclxuJGljb24tc2l6ZTogMzZweDtcclxuIiwiLnBzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC5wc19fcmFpbC14IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgXHJcbiAgLnBzX19yYWlsLXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcclxuICAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXHJcbiAgLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXHJcbiAgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxyXG4gIC5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcclxuICAucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXHJcbiAgLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgXHJcbiAgLnBzIC5wc19fcmFpbC14OmhvdmVyLFxyXG4gIC5wcyAucHNfX3JhaWwteTpob3ZlcixcclxuICAucHMgLnBzX19yYWlsLXg6Zm9jdXMsXHJcbiAgLnBzIC5wc19fcmFpbC15OmZvY3VzLFxyXG4gIC5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXHJcbiAgLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICB9XHJcbiAgXHJcbiAgLnBzX190aHVtYi14IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgYm90dG9tOiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wc19fdGh1bWIteSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIHJpZ2h0OiAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG4gIFxyXG4gIC5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxyXG4gIC5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxyXG4gIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gIH1cclxuICBcclxuICAucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcclxuICAucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcclxuICAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gIH1cclxuICBcclxuICBAc3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xyXG4gICAgLnBzIHtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgIC5wcyB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwO1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDA7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yODgpO1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4gKiB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4gKiBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbiAqIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4gKiAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG4gKi9cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKX0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKX0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKX0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMil9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KX0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCl9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3tyZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKX0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAje3JnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7cmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMil9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgNy4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgNy4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA3LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA3LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDcuMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgNy4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwKSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG4gICRvcGFjaXR5OiBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KTtcblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGUgZGl2cyBpdCBjcmVhdGVzIGluc2lkZSBpdHNlbGYgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRmb250LWZhbWlseSA9PSBudWxsLCAkZm9udC1mYW1pbHksIHVucXVvdGUoJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDApLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWUgY29tZXMgZnJvbVxuICAvLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAvIDI7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgLy8gTm90ZTogd2UgZG9uJ3QgdXNlIHRoZSBsaW5lLWhlaWdodCwgYmVjYXVzZSBpdCdzIHdheSB0b28gYmlnLlxuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICB9XG59XG5cblxuXG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgMC4xMik7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIDAuMTIpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIDAuMTIpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAwLjEpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSBjb2xvciBwYWxldHRlLiBUaGUgb3BhY2l0eSBjYW4gYmUgYSBiaXQgd2Vha2VyXG4gICAgLy8gdGhhbiBmb3IgaWNvbi1idXR0b25zLCBiZWNhdXNlIG5vcm1hbCBhbmQgc3Ryb2tlZCBidXR0b25zIGhhdmUgYSBmb2N1cyBvdmVybGF5LlxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC8vIFNpbmNlIGljb24gYnV0dG9ucyBkb24ndCBoYXZlIGEgZm9jdXMgb3ZlcmxheSwgdGhlIHJpcHBsZSBvcGFjaXR5IHNob3VsZCBiZSB0aGUgaGlnaGVyXG4gIC8vIHRoYW4gdGhlIGRlZmF1bHQgdmFsdWUuXG4gIC5tYXQtaWNvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQsIDAuMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQsXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLCAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIDAuMjYpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAwLjI2KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAwLjI2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cbi8vIFRPRE8oY3Jpc2JldG8pOiB0aGVzZSB2YWx1ZXMgZG9uJ3QgY29ycmVzcG9uZCB0byBhbnkgb2YgdGhlIHR5cG9ncmFwaHkgYnJlYWtwb2ludHMuXG4kbWF0LWNoaXAtZm9udC1zaXplOiAxM3B4O1xuJG1hdC1jaGlwLWxpbmUtaGVpZ2h0OiAxOHB4O1xuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRjb2xvcikpO1xufVxuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6ICRtYXQtY2hpcC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRtYXQtY2hpcC1saW5lLWhlaWdodDtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dChtYXQtY29sb3IoJHBhbGV0dGUpLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KSwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdCwgLm1hdC1uYXYtbGlzdCwgLm1hdC1zZWxlY3Rpb24tbGlzdCB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJi5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdCwgLm1hdC1uYXYtbGlzdCwgLm1hdC1zZWxlY3Rpb24tbGlzdCB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdFtkZW5zZV0sIC5tYXQtbmF2LWxpc3RbZGVuc2VdLCAubWF0LXNlbGVjdGlvbi1saXN0W2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb246bm90KFtjb2xvcl0pLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAwLjI2KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LWNvbnRlbnQsIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICRkcmF3ZXItYmFja2Ryb3AtY29sb3I6IGludmVydChtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsIDAuNikpICFkZWZhdWx0O1xuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKSAhZGVmYXVsdDtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZykgIWRlZmF1bHQ7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2Ryb3AtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAvLyBEbyBub3QgYXBwbHkgdGhlIGNoZWNrZWQgY29sb3JzIGlmIHRoZSB0b2dnbGUgaXMgZGlzYWJsZWQsIGJlY2F1c2UgdGhlXG4gIC8vIHNwZWNpZmljaXR5IHdvdWxkIGJlIHRvIGhpZ2ggZm9yIHRoZSBkaXNhYmxlZCBzdHlsZXMuXG4gICYubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBsaWVzIHRoZSBzcGVjaWZpZWQgY29sb3JzIHRvIHRoZSBzbGlkZS10b2dnbGUgcmlwcGxlIGVsZW1lbnRzLlxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLXJpcHBsZSgkcGFsZXR0ZSwgJHJpcHBsZS11bmNoZWNrZWQtY29sb3IsICRyaXBwbGUtY2hlY2tlZC1jb2xvcikge1xuICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICB9XG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBiYXNlZCBvbiB0aGUgc3BlY3MsIHdoaWNoIHByZXNjcmliZSBkaWZmZXJlbnQgaHVlcyBmb3IgZGFyayBhbmQgbGlnaHQgdGhlbWVzXG4gIC8vIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NlbGVjdGlvbi1jb250cm9scy1zd2l0Y2hcbiAgJHRodW1iLW5vcm1hbC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgMjAwLCA1MDApO1xuICAkdGh1bWItZGlzYWJsZWQtaHVlOiBpZigkaXMtZGFyaywgODAwLCA0MDApO1xuXG4gICRiYXItbm9ybWFsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJGJhci1kaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmssIHJnYmEod2hpdGUsIDAuMTIpLCByZ2JhKGJsYWNrLCAwLjEpKTtcblxuICAvLyBSaXBwbGUgY29sb3JzIGFyZSBiYXNlZCBvbiB0aGUgY3VycmVudCBwYWxldHRlIGFuZCB0aGUgc3RhdGUgb2YgdGhlIHNsaWRlLXRvZ2dsZS5cbiAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuZ29vZ2xlLmNvbS9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NlbGVjdGlvbi1jb250cm9scy1zd2l0Y2hcbiAgJHJpcHBsZS1jaGVja2VkLW9wYWNpdHk6IDAuMTI7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLCAwLjEyLCAwLjA2KSk7XG4gICRyaXBwbGUtcHJpbWFyeS1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUsICRyaXBwbGUtY2hlY2tlZC1vcGFjaXR5KTtcbiAgJHJpcHBsZS1hY2NlbnQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUsICRyaXBwbGUtY2hlY2tlZC1vcGFjaXR5KTtcbiAgJHJpcHBsZS13YXJuLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSwgJHJpcHBsZS1jaGVja2VkLW9wYWNpdHkpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtcmlwcGxlKCRhY2NlbnQsICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yLCAkcmlwcGxlLWFjY2VudC1jb2xvcik7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1yaXBwbGUoJGFjY2VudCwgJHJpcHBsZS11bmNoZWNrZWQtY29sb3IsICRyaXBwbGUtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtcmlwcGxlKCRhY2NlbnQsICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yLCAkcmlwcGxlLXdhcm4tY29sb3IpO1xuICAgIH1cblxuICB9XG5cbiAgLm1hdC1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgLy8gVGhlIHRodW1iIG9mIHRoZSBzbGlkZS10b2dnbGUgYWx3YXlzIHVzZXMgdGhlIGh1ZSA0MDAgb2YgdGhlIGdyZXkgcGFsZXR0ZSBpbiBkYXJrXG4gICAgICAvLyBvciBsaWdodCB0aGVtZXMuIFNpbmNlIHRoaXMgaXMgdmVyeSBzcGVjaWZpYyB0byB0aGUgc2xpZGUtdG9nZ2xlIGNvbXBvbmVudCwgd2UncmUgbm90XG4gICAgICAvLyBwcm92aWRpbmcgaXQgaW4gdGhlIGJhY2tncm91bmQgcGFsZXR0ZS5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi1kaXNhYmxlZC1odWUpO1xuICAgIH1cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLW5vcm1hbC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLW5vcm1hbC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBXZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZFxuICAgIC8vIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZVxuICAgIC8vIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMycHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtcHJpbWFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA3LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0ICd+QGFuZ3VsYXIvbWF0ZXJpYWwvdGhlbWluZyc7XHJcbkBpbmNsdWRlIG1hdC1jb3JlKCk7XHJcbkBpbXBvcnQgJ2NoYW5nZS10aGVtZSc7XHJcblxyXG4ucnRsLWNvbnRhaW5lcntcclxuICAmLmxpZ2h0LWJsdWV7XHJcbiAgICAgIEBpbXBvcnQgXCIuLi9za2lucy9saWdodC1ibHVlXCI7XHJcbiAgICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJGJsdWUtbGlnaHQtdGhlbWUpO1xyXG4gICAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJGJsdWUtbGlnaHQtdGhlbWUpO1xyXG4gIH1cclxuICAmLmxpZ2h0LXRlYWx7XHJcbiAgICAgIEBpbXBvcnQgXCIuLi9za2lucy9saWdodC10ZWFsXCI7XHJcbiAgICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRlYWwtbGlnaHQtdGhlbWUpO1xyXG4gICAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJHRlYWwtbGlnaHQtdGhlbWUpO1xyXG4gIH1cclxuICAgICYubGlnaHQtcmVke1xyXG4gICAgICBAaW1wb3J0IFwiLi4vc2tpbnMvbGlnaHQtcmVkXCI7XHJcbiAgICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHJlZC1saWdodC10aGVtZSk7XHJcbiAgICAgIEBpbmNsdWRlIGNoYW5nZS10aGVtZSgkcmVkLWxpZ2h0LXRoZW1lKTtcclxuICB9XHJcbiAgJi5kYXJrLWJsdWV7XHJcbiAgICAgIEBpbXBvcnQgXCIuLi9za2lucy9kYXJrLWJsdWVcIjtcclxuICAgICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkYmx1ZS1kYXJrLXRoZW1lKTtcclxuICAgICAgQGluY2x1ZGUgY2hhbmdlLXRoZW1lKCRibHVlLWRhcmstdGhlbWUpO1xyXG4gIH1cclxuICAmLmRhcmstZ3JlZW57XHJcbiAgICAgIEBpbXBvcnQgXCIuLi9za2lucy9kYXJrLWdyZWVuXCI7XHJcbiAgICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJGdyZWVuLWRhcmstdGhlbWUpO1xyXG4gICAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJGdyZWVuLWRhcmstdGhlbWUpO1xyXG4gIH1cclxuICAmLmRhcmstcGlua3tcclxuICAgICAgQGltcG9ydCBcIi4uL3NraW5zL2RhcmstcGlua1wiO1xyXG4gICAgICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCRwaW5rLWRhcmstdGhlbWUpO1xyXG4gICAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJHBpbmstZGFyay10aGVtZSk7XHJcbiAgfVxyXG4gICYuZ3JheS1ibHVle1xyXG4gICAgQGltcG9ydCBcIi4uL3NraW5zL2dyYXktYmx1ZVwiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkYmx1ZS1ncmF5LXRoZW1lKTtcclxuICAgIEBpbmNsdWRlIGNoYW5nZS10aGVtZSgkYmx1ZS1ncmF5LXRoZW1lKTtcclxuICB9XHJcbiAgJi5ncmF5LWxpbWV7XHJcbiAgICBAaW1wb3J0IFwiLi4vc2tpbnMvZ3JheS1saW1lXCI7XHJcbiAgICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCRsaW1lLWdyYXktdGhlbWUpO1xyXG4gICAgQGluY2x1ZGUgY2hhbmdlLXRoZW1lKCRsaW1lLWdyYXktdGhlbWUpO1xyXG4gIH1cclxuICAmLmdyYXktcHVycGxle1xyXG4gICAgQGltcG9ydCBcIi4uL3NraW5zL2dyYXktcHVycGxlXCI7XHJcbiAgICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCRwdXJwbGUtZ3JheS10aGVtZSk7XHJcbiAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJHB1cnBsZS1ncmF5LXRoZW1lKTtcclxuICB9XHJcbiAgJi5ibHVlZ3JheS1hbWJlcntcclxuICAgIEBpbXBvcnQgXCIuLi9za2lucy9ibHVlZ3JheS1hbWJlclwiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkYW1iZXItYmx1ZWdyYXktdGhlbWUpO1xyXG4gICAgQGluY2x1ZGUgY2hhbmdlLXRoZW1lKCRhbWJlci1ibHVlZ3JheS10aGVtZSk7XHJcbiAgfVxyXG4gICYuYmx1ZWdyYXktZGVlcHB1cnBsZXtcclxuICAgIEBpbXBvcnQgXCIuLi9za2lucy9ibHVlZ3JheS1kZWVwcHVycGxlXCI7XHJcbiAgICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCRkZWVwcHVycGxlLWJsdWVncmF5LXRoZW1lKTtcclxuICAgIEBpbmNsdWRlIGNoYW5nZS10aGVtZSgkZGVlcHB1cnBsZS1ibHVlZ3JheS10aGVtZSk7XHJcbiAgfVxyXG4gICYuYmx1ZWdyYXktbGlnaHRncmVlbntcclxuICAgIEBpbXBvcnQgXCIuLi9za2lucy9ibHVlZ3JheS1saWdodGdyZWVuXCI7XHJcbiAgICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCRsaWdodGdyZWVuLWJsdWVncmF5LXRoZW1lKTtcclxuICAgIEBpbmNsdWRlIGNoYW5nZS10aGVtZSgkbGlnaHRncmVlbi1ibHVlZ3JheS10aGVtZSk7XHJcbiAgfVxyXG4gICYuc2VsZi1ncmF5e1xyXG4gICAgQGltcG9ydCBcIi4uL3NraW5zL3NlbGYtZ3JheVwiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkZ3JheS10aGVtZSk7XHJcbiAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJGdyYXktdGhlbWUpO1xyXG4gIH1cclxuICAmLnNlbGYtZ3JlZW57XHJcbiAgICBAaW1wb3J0IFwiLi4vc2tpbnMvc2VsZi1ncmVlblwiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkZ3JlZW4tdGhlbWUpO1xyXG4gICAgQGluY2x1ZGUgY2hhbmdlLXRoZW1lKCRncmVlbi10aGVtZSk7XHJcbiAgfVxyXG4gICYuc2VsZi15ZWxsb3d7XHJcbiAgICBAaW1wb3J0IFwiLi4vc2tpbnMvc2VsZi15ZWxsb3dcIjtcclxuICAgIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHllbGxvdy10aGVtZSk7XHJcbiAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJHllbGxvdy10aGVtZSk7XHJcbiAgfVxyXG4gICYuc2VsZi1ibHVle1xyXG4gICAgQGltcG9ydCBcIi4uL3NraW5zL3NlbGYtYmx1ZVwiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkYmx1ZS10aGVtZSk7XHJcbiAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJGJsdWUtdGhlbWUpO1xyXG4gIH1cclxuICAmLnNlbGYtYnJvd257XHJcbiAgICBAaW1wb3J0IFwiLi4vc2tpbnMvc2VsZi1icm93blwiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkYnJvd24tdGhlbWUpO1xyXG4gICAgQGluY2x1ZGUgY2hhbmdlLXRoZW1lKCRicm93bi10aGVtZSk7XHJcbiAgfVxyXG4gICYuc2VsZi1waW5re1xyXG4gICAgQGltcG9ydCBcIi4uL3NraW5zL3NlbGYtcGlua1wiO1xyXG4gICAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkcGluay10aGVtZSk7XHJcbiAgICBAaW5jbHVkZSBjaGFuZ2UtdGhlbWUoJHBpbmstdGhlbWUpO1xyXG4gIH1cclxufVxyXG4iLCIkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcclxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcclxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcclxuICBiYWNrZ3JvdW5kOiAjRkRGREZELFxyXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLFxyXG4gIGNhcmQ6ICAgICAgICNGQ0ZDRkMsXHJcbiAgZGlhbG9nOiAgICAgI0ZDRkNGQyxcclxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxyXG4gIHJhaXNlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXHJcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxyXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXHJcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxyXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kYmx1ZS1saWdodC1wcmltYXJ5OiBtYXQtcGFsZXR0ZSgkbWF0LWluZGlnbywgODAwLCAzMDAsIDkwMCk7XHJcbiRibHVlLWxpZ2h0LWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1waW5rLCBBMjAwLCBBMTAwLCBBNDAwKTtcclxuJGJsdWUtbGlnaHQtd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQsIDUwMCk7XHJcblxyXG4kYmx1ZS1saWdodC10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkYmx1ZS1saWdodC1wcmltYXJ5LCAkYmx1ZS1saWdodC1hY2NlbnQsICRibHVlLWxpZ2h0LXdhcm4pO1xyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDEwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNzAwLDcwMGksOTAwLDkwMGlcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vaWNvbj9mYW1pbHk9TWF0ZXJpYWwrSWNvbnNcIik7XG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTklO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5ydGwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cbiAgLnJ0bC1jb250YWluZXIgLm1hdC1tZW51LXBhbmVsIC5tYXQtbWVudS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucnRsLWNvbnRhaW5lci5jb21wYWN0IC5zaWRlbmF2IHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgLnJ0bC1jb250YWluZXIuY29tcGFjdCAubWF0LXRyZWUtbm9kZSB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJ0bC1jb250YWluZXIubWluaSAuc2lkZW5hdiB7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgLnJ0bC1jb250YWluZXIubWluaSAubWF0LXRyZWUtbm9kZSB7XG4gICAgcGFkZGluZzogMCA4cHggMTJweCA4cHg7IH1cbiAgICAucnRsLWNvbnRhaW5lci5taW5pIC5tYXQtdHJlZS1ub2RlIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH1cblxuLm1hdC1zaWRlbmF2LWNvbnRhaW5lciAubWF0LXNpZGVuYXYtY29udGVudCB7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnNpZGVuYXYge1xuICB3aWR0aDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaG9yaXpvbnRhbC1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaW5uZXItc2lkZW5hdi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICg0NnB4ICsgOHB4KjQpKTsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ydGwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuICAucnRsLXNwaW5uZXIgaDQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLCAubWF0LW1lbnUtaXRlbSwgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWF4LWhlaWdodDogMzZweDsgfVxuXG4ucGFkZGluZy1nYXAge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1nYXAteCB7XG4gIHBhZGRpbmc6IDAgOHB4IDAgOHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM2cHg7IH1cblxuLmxvZ28ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLm1hdC1jYXJkIHtcbiAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1hdC10b29sYmFyLXJvdywgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLm1hdC1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4ubWF0LWNhcmQtY29udGVudCwgLm1hdC1jYXJkLXN1YnRpdGxlLCAubWF0LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4ubWF0LWNhcmQtaGVhZGVyLXRleHQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi5tYXQtc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7IH1cblxuLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC41NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luOiAwIDAuNTVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbjogMC41NXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC41NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjU1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC41NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7XG4gIHBhZGRpbmc6IDAgMC41NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0xIHtcbiAgcGFkZGluZzogMC41NXJlbSAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTIge1xuICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMiB7XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMXB4IHtcbiAgbWFyZ2luOiAxcHggIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4ub3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5tYXQtZm9vdGVyLXJvdywgLm1hdC1oZWFkZXItcm93LCAubWF0LXJvdyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDsgfVxuXG4ubWF0LWNlbGwsIC5tYXQtaGVhZGVyLWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi53aWRlLXRvb2x0aXAge1xuICB3aWR0aDogMzgwcHg7XG4gIG1pbi13aWR0aDogMzgwcHg7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5mbGV4LWVsbGlwc2lzIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLm1hdC1saXN0LCAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saXN0LWl0ZW0tY29udGVudCwgLm1hdC1uYXYtbGlzdCwgLm1hdC1zZWxlY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uaW5saW5lLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB0b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtbWludXMtNXB4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7IH1cblxuLnRvcC1taW51cy0xNXB4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNXB4OyB9XG5cbi50b3AtbWludXMtMjVweCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHggIWltcG9ydGFudDsgfVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uY3Vyc29yLW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XG5cbi5mb250LTYwLXBlcmNlbnQge1xuICBmb250LXNpemU6IDYwJTsgfVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi5lcnJvci1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDFweCAtMnB4IHJnYmEoMjU1LCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDI1NSwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMjU1LCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50OyB9XG5cbi5zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIC5zZXR0aW5ncyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2cHggMTRweDsgfVxuICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIGg0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgNnB4IDA7IH1cbiAgICAuc2V0dGluZ3MgLmNvbnRhaW5lciAuc2tpbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDE2cHggc29saWQ7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLmxpZ2h0LWJsdWUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjM0Y1MUI1O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0Y1MUI1O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2V0dGluZ3MgLmNvbnRhaW5lciAuc2tpbi5saWdodC10ZWFsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4ODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTY4ODsgfVxuICAgICAgLnNldHRpbmdzIC5jb250YWluZXIgLnNraW4ubGlnaHQtcmVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI0Y0NDMzNjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NDMzNjsgfVxuICAgICAgLnNldHRpbmdzIC5jb250YWluZXIgLnNraW4uZGFyay1ibHVlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAyNzdiZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyNzdiZDsgfVxuICAgICAgLnNldHRpbmdzIC5jb250YWluZXIgLnNraW4uZGFyay1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzODhFM0M7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhFM0M7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLmRhcmstcGluayB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNEODFCNjA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEODFCNjA7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLmdyYXktYmx1ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMEJDRDQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEJDRDQ7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLmdyYXktbGltZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUVFRUVFO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNEQ0U3NzU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQ0U3NzU7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLmdyYXktcHVycGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0VFRUVFRTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzUxMkRBODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUxMkRBODsgfVxuICAgICAgLnNldHRpbmdzIC5jb250YWluZXIgLnNraW4uYmx1ZWdyYXktYW1iZXIge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0NGRDhEQztcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0ZEOERDO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkZBMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZBMDAwOyB9XG4gICAgICAuc2V0dGluZ3MgLmNvbnRhaW5lciAuc2tpbi5ibHVlZ3JheS1kZWVwcHVycGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDRkQ4REM7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0NGRDhEQztcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzVFMzVCMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVFMzVCMTsgfVxuICAgICAgLnNldHRpbmdzIC5jb250YWluZXIgLnNraW4uYmx1ZWdyYXktbGlnaHRncmVlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0ZEOERDO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDRkQ4REM7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM2ODlGMzg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2ODlGMzg7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLnNlbGYtZ3JheSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkFGQUZBO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZTllOWU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZTllOWU7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLnNlbGYtZ3JlZW4ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2RiZWJkNDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGJlYmQ0O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjOWVjNzhkO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWVjNzhkOyB9XG4gICAgICAuc2V0dGluZ3MgLmNvbnRhaW5lciAuc2tpbi5zZWxmLXllbGxvdyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmMmNjO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYyY2M7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmRhN2M7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmRhN2M7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLnNlbGYtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZlMmY0O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjZmUyZjQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4M2IwZGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4M2IwZGU7IH1cbiAgICAgIC5zZXR0aW5ncyAuY29udGFpbmVyIC5za2luLnNlbGYtYnJvd24ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y0ZGZjZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRkZmNmO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGVhOTgzO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGVhOTgzOyB9XG4gICAgICAuc2V0dGluZ3MgLmNvbnRhaW5lciAuc2tpbi5zZWxmLXBpbmsge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y0ZDFkNjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRkMWQ2O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGU4NjkyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGU4NjkyOyB9XG4gIC5zZXR0aW5ncyAubWF0LXJhZGlvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnNldHRpbmdzIC5tYXQtcmFkaW8tZ3JvdXAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICAgbWFyZ2luOiAycHggMDsgfVxuICAuc2V0dGluZ3MgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDBweCAxNHB4OyB9XG5cbi5vcC1pbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggI2NjYztcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG4uc2V0dGluZ3MtaWNvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi50ZXN0LWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQzc3ODM7IH1cblxuLmljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDcwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfVxuXG4uYW5pbWF0ZS1zZXR0aW5ncyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNldHRpbmdzIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBhbmltYXRlLXNldHRpbmdzIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zZXR0aW5ncyAxMHMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zZXR0aW5ncyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYW5pbWF0ZS1zZXR0aW5ncyB7XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXNldHRpbmdzIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLm1hdC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmN1c3RvbS1jYXJkIHtcbiAgcGFkZGluZzogMHB4IDBweCA4cHggMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vdC1mb3VuZC1ib3gge1xuICBtaW4td2lkdGg6IDMwJTsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1hdC10cmVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ubWF0LXRyZWUtbm9kZSB7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXQtdHJlZS1ub2RlOmZvY3VzLCAubWF0LXRyZWUtbm9kZTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5sbmQtaW5mbyB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLmhvcml6b250YWwtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5tYXQtaWNvbi0zNiB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG5cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDBweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNHB4O1xuICByaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDZweDsgfVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiA2cHg7IH1cblxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyoqXG4gKiBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbiAqIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbiAqIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuICogQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbiAqICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbiAqL1xuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ubWF0LWVsZXZhdGlvbi16MCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXozIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16NCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXo1IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejYge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejcge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMnB4IDE2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejgge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejkge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejEwIHtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxMHB4IDE0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA0cHggMThweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTEge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoxMiB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejEzIHtcbiAgYm94LXNoYWRvdzogMHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA1cHggMjRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MTQge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoxNSB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTVweCAyMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDI4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejE2IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejE3IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejE4IHtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMThweCAyOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggN3B4IDM0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejE5IHtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTlweCAyOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggN3B4IDM2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejIwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoyMSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMXB4IDMzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWVsZXZhdGlvbi16MjIge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjJweCAzNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDQycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1hdC1lbGV2YXRpb24tejIzIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tYXQtZWxldmF0aW9uLXoyNCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ubWF0LWJhZGdlLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogNnB4OyB9XG5cbi5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsIC5tYXQtdHlwb2dyYXBoeSBoMSB7XG4gIGZvbnQ6IDQwMCAyNHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7IH1cblxuLm1hdC1oMiwgLm1hdC10aXRsZSwgLm1hdC10eXBvZ3JhcGh5IGgyIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuXG4ubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgLm1hdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udDogNDAwIDE2cHgvMjhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuXG4ubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgLm1hdC10eXBvZ3JhcGh5IGg0IHtcbiAgZm9udDogNDAwIDE1cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDsgfVxuXG4ubWF0LWg1LCAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgMTEuNjJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbi5tYXQtaDYsIC5tYXQtdHlwb2dyYXBoeSBoNiB7XG4gIGZvbnQ6IDQwMCA5LjM4cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG4ubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gIGZvbnQ6IDUwMCAxNHB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgLm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuICAubWF0LWJvZHkgcCwgLm1hdC1ib2R5LTEgcCwgLm1hdC10eXBvZ3JhcGh5IHAge1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cblxuLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEycHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWRpc3BsYXktNCwgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS00IHtcbiAgZm9udDogMzAwIDExMnB4LzExMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuXG4ubWF0LWRpc3BsYXktMywgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0zIHtcbiAgZm9udDogNDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuLm1hdC1kaXNwbGF5LTIsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMiB7XG4gIGZvbnQ6IDQwMCA0NXB4LzQ4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgfVxuXG4ubWF0LWRpc3BsYXktMSwgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0xIHtcbiAgZm9udDogNDAwIDM0cHgvNDBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNjRweDsgfVxuXG4ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1jYXJkIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWF0LWNhcmQtc3VidGl0bGUsXG4ubWF0LWNhcmQtY29udGVudCxcbi5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXQtY2hlY2tib3gge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAubWF0LWNoaXAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tYXQtdGFibGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1oZWFkZXItY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1hdC1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWNhbGVuZGFyLWJvZHkge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LWZvcm0tZmllbGQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtOyB9XG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMC44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbi5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zNDM3NGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNDMzMyU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICB0b3A6IC0wLjg0Mzc1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjg0Mzc1ZW07IH1cblxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjM0Mzc1ZW07IH1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4zNDM3NWVtOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS43OTE2NjY2N2VtKTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDFweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNDMzMyU7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjNlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzUzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMjgxMjVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4yNWVtOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS42NjY2NjY2N2VtKTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNzVlbSAwOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjA5Mzc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7IH1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuODQzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTsgfVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMlOyB9XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNTkzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMlOyB9XG5cbi5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbi5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4gICAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1ZW07IH1cblxuLm1hdC1tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWF0LXBhZ2luYXRvcixcbi5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1hdC1yYWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGhlaWdodDogMS4xMjVlbTsgfVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubWF0LXN0ZXAtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXQtdGFiLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1hdC10b29sYmFyLFxuLm1hdC10b29sYmFyIGgxLFxuLm1hdC10b29sYmFyIGgyLFxuLm1hdC10b29sYmFyIGgzLFxuLm1hdC10b29sYmFyIGg0LFxuLm1hdC10b29sYmFyIGg1LFxuLm1hdC10b29sYmFyIGg2IHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYXQtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG5cbi5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG5cbi5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUsIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lLCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSwgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubWF0LWxpc3QgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUsIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUsIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5tYXQtbmF2LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LWxpc3RbZGVuc2VdIC5tYXQtbGlzdC1pdGVtLCAubWF0LW5hdi1saXN0W2RlbnNlXSAubWF0LWxpc3QtaXRlbSwgLm1hdC1zZWxlY3Rpb24tbGlzdFtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1hdC1saXN0W2RlbnNlXSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUsIC5tYXQtbmF2LWxpc3RbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSwgLm1hdC1zZWxlY3Rpb24tbGlzdFtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tYXQtbGlzdFtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLCAubWF0LW5hdi1saXN0W2RlbnNlXSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksIC5tYXQtc2VsZWN0aW9uLWxpc3RbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLm1hdC1saXN0W2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uLCAubWF0LW5hdi1saXN0W2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uLCAubWF0LXNlbGVjdGlvbi1saXN0W2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tYXQtbGlzdFtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUsIC5tYXQtbmF2LWxpc3RbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lLCAubWF0LXNlbGVjdGlvbi1saXN0W2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWF0LWxpc3RbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLCAubWF0LW5hdi1saXN0W2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSwgLm1hdC1zZWxlY3Rpb24tbGlzdFtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5tYXQtbGlzdFtkZW5zZV0gLm1hdC1zdWJoZWFkZXIsIC5tYXQtbmF2LWxpc3RbZGVuc2VdIC5tYXQtc3ViaGVhZGVyLCAubWF0LXNlbGVjdGlvbi1saXN0W2RlbnNlXSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5tYXQtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGZvbnQ6IDUwMCAxNHB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubWF0LXRyZWUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLm1hdC10cmVlLW5vZGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1hdC1yaXBwbGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uY2RrLW92ZXJsYXktcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG4uY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yODgpOyB9XG5cbi5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCwgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbkBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQge1xuICAvKiEqLyB9XG5cbkBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHtcbiAgLyohKi8gfVxuXG4uY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7IH1cblxuLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDsgfVxuXG50ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICByZXNpemU6IG5vbmU7IH1cblxudGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzI4MzU5MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZjQwODE7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlciB7XG4gICAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmNDA4MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZS5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMjgzNTkzOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmNDA4MTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMyODM1OTM7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmY0MDgxOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDUzLCAxNDcsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNTMsIDE0NywgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZhYiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTM7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODE7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDUzLCAxNDcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NCwgMTI5LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b24tdG9nZ2xlIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2ZkZmRmZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6ICNmZGZkZmQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50OyB9IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODE7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDUzLCAxNDcsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDA4MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWJsZSB0Ym9keSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIFttYXQtcm93XSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSB0aC5tYXQtaGVhZGVyLWNlbGwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaGVhZGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvb3Rlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlciA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNTMsIDE0NywgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDA4MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogIzI4MzU5MzsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmY0MDgxOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICMyODM1OTM7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmY0MDgxOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTM7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2ZmNDA4MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjMjgzNTkzOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmZjQwODE7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wYWdpbmF0b3IsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjNzk4NmNiOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZjYjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZjgwYWI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwYWI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDA4MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogIzI4MzU5MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICNmZjQwODE7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNTkzOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDUzLCAxNDcsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDA4MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY0LCAxMjksIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zZWxlY3QtY29udGVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCA5OSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnk6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3ZlciAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgY29sb3I6ICM3NDc0NzQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxMzQsIDIwMywgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjgsIDE3MSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDEzNCwgMjAzLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTI4LCAxNzEsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzI4MzU5MztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNDA4MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogI2ZmNDA4MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI4MzU5MztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICNmZjQwODE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sYmFyLXJvdyxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LWJsdWUgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyODM1OTM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtYmx1ZSAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICM3OTg2Y2IgIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5uZ3gtY2hhcnRzIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1ibHVlIC5uZ3gtY2hhcnRzIC5iYXIge1xuICAgIGZpbGw6ICMyODM1OTMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzAwNjk1YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmQ3NDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlciB7XG4gICAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZDc0MDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDY5NWM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbC5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDA2OTVjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZDc0MDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzAwNjk1YzsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICNmZmQ3NDA7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZmY1MjUyOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDUsIDkyLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgNjQsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA1LCA5MiwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgNjQsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YzsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDUsIDkyLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjE1LCA2NCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6ICNmZGZkZmQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiAjZmRmZGZkICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNSwgOTIsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgNjQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgbWF0LXJvdywgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgbWF0LXJvdywgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA1LCA5MiwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjE1LCA2NCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDY5NWM7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmZDc0MDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjMDA2OTVjOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmZDc0MDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogI2ZmZDc0MDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCxcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMDA2OTVjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZmQ3NDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA2OTVjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogI2ZmZDc0MDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzAwNjk1YzsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbjpub3QoW2NvbG9yXSksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogIzRkYjZhYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGI2YWM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICMwMDY5NWM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjk1YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNSwgOTIsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDc0MDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgNjQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zZWxlY3QtY29udGVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMwMDY5NWM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMywgMywgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnk6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTUsIDY0LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzc0NzQ3NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTgyLCAxNzIsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTgyLCAxNzIsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAwNjk1YztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZDc0MDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI1MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLm1hdC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjZmZkNzQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA2OTVjO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAuYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZDc0MDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAuYmctd2FybiB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNTI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhci1yb3csXG4ucnRsLWNvbnRhaW5lci5saWdodC10ZWFsIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLmxuZC1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDA2OTVjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXRlYWwgLmgtYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNGRiNmFjICFpbXBvcnRhbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubmd4LWNoYXJ0cyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtdGVhbCAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjYzYyODI4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmM2QwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM0M2EwNDc7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2M2MjgyODsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG4gICAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2M2MjgyODsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzQzYTA0NztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNjNjI4Mjg7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNDNhMDQ3OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmM2QwMDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY3LCAxNjAsIDcxLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDE2MCwgNzEsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mbGF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1taW5pLWZhYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgNDAsIDQwLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDE2MCwgNzEsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2MSwgMCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2ZkZmRmZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2ZkZmRmZCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTA0NzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDE2MCwgNzEsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2QwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTA0NztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWJsZSB0aGVhZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgbWF0LXJvdywgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIFttYXQtaGVhZGVyLXJvd10sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgbWF0LXJvdywgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2EwNDc7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTYwLCA3MSwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDAsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjYzYyODI4OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzQzYTA0NzsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNjNjI4Mjg7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM0M2EwNDc7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3OyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2QwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmZjNkMDA7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZXJyb3Ige1xuICBjb2xvcjogI2ZmM2QwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNjNjI4Mjg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZjNkMDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZjNkMDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICNjNjI4Mjg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM0M2EwNDc7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNjNjI4Mjg7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICM0M2EwNDc7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmZjNkMDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbmF2LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1saXN0LW9wdGlvbjpob3ZlciwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0ubWF0LWxpc3QtaXRlbS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXBhZ2luYXRvcixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2U1NzM3MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjODFjNzg0OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM3ODQ7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2NiYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2M2MjgyODsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmM2QwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzYyODI4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4Mjg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgNDAsIDQwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzQzYTA0NzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwNDc7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDE2MCwgNzEsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmM2QwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjYzYyODI4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2ZmM2QwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGUtdG9nZ2xlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Om5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwNDc7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjcsIDE2MCwgNzEsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3ZlciAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzc0NzQ3NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAxMTUsIDExNSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxOTksIDEzMiwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTA0NzsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMTg4LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDA7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDExNSwgMTE1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyODsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDE5OSwgMTMyLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAxODgsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2M2MjgyODtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDNhMDQ3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzZDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXRyZWUtbm9kZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjNDNhMDQ3OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNjNjI4Mjg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM0M2EwNDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmYzZDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5tYXQtdG9vbGJhci1yb3csXG4ucnRsLWNvbnRhaW5lci5saWdodC1yZWQgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNjNjI4Mjg7IH1cblxuLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmxpZ2h0LXJlZCAubmd4LWNoYXJ0cyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIubGlnaHQtcmVkIC5uZ3gtY2hhcnRzIC5iYXIge1xuICAgIGZpbGw6ICNjNjI4MjggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMDI4OGQxOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzAyODhkMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzY4Njg2ODsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cbiAgICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzAyODhkMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZTU3ZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMwMjg4ZDE7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmZlNTdmOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyOSwgMTI3LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6ICMzMDMwMzA7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6ICMzMDMwMzAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogIzY4Njg2ODsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICM2ODY4Njg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYmxlIHRib2R5LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIG1hdC1yb3csIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgW21hdC1yb3ddLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIG1hdC1yb3csIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIHRoLm1hdC1oZWFkZXItY2VsbCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1N2Y7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogIzAyODhkMTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICNmZmU1N2Y7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzAyODhkMTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmZTU3ZjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZXJyb3Ige1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMDI4OGQxOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2ZmZTU3ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMjg4ZDE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzAyODhkMTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1saXN0LW9wdGlvbjpob3ZlciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0ubWF0LWxpc3QtaXRlbS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LW1lbnUtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wYWdpbmF0b3IsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjNGZjM2Y3OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZjM2Y3OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZjZmMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMDI4OGQxOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAyODhkMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMzYsIDIwOSwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zZWxlY3QtY29udGVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMwMjg4ZDE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDE4OSwgMTg5LCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyNCwgMTMwLCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjQsIDEzMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMjEyLCAyNTAsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Om5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDIxMiwgMjUwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWE5YTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm46bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTU0LCAxNTQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1ub3QtdG91Y2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjYzZjNmM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTk1LCAyNDcsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhkMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTExLCAwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDE5NSwgMjQ3LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhkMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDExMSwgMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzAyODhkMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlNTdmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmZjUyNTI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAyODhkMTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAuYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZTU3ZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI1MjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstYmx1ZSAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLmFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAyODhkMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWJsdWUgLmgtYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5uZ3gtY2hhcnRzIHtcbiAgZmlsbDogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ibHVlIC5uZ3gtY2hhcnRzIC5iYXIge1xuICAgIGZpbGw6ICMwMjg4ZDEgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1vcHRpb24ge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMzODhlM2M7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjMzg4ZTNjOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzY4Njg2ODsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYXBwLWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4ubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9XG4gICAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzM4OGUzYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmU1N2Y7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMzg4ZTNjOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmZTU3ZjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmZjUyNTI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE0MiwgNjAsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE0MiwgNjAsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNDIsIDYwLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiAjMzAzMDMwOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogIzMwMzAzMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2M7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICM2ODY4Njg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogIzY4Njg2ODsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NiwgMTQyLCA2MCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2M7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWJsZSB0Ym9keSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIFttYXQtcm93XSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiB0aC5tYXQtaGVhZGVyLWNlbGwsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaGVhZGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlciA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2M7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE0MiwgNjAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICMzODhlM2M7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmZTU3ZjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzM4OGUzYzsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICNmZmU1N2Y7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2M7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMzg4ZTNjOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzODhlM2M7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICMzODhlM2M7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWlucHV0LWVsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1uYXYtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICM2NmJiNmE7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmNmYwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMzg4ZTNjOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmZTU3ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzM4OGUzYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNDIsIDYwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmZmU1N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMzODhlM2M7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjQsIDEzMCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjQsIDEzMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNmE3OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAyMTQsIDE2NywgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Om5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAyMTQsIDE2NywgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2M7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogI2M2YzZjNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDE4NywgMTA2LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDExMSwgMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTg3LCAxMDYsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMTEsIDAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzg4ZTNjO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlNTdmO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjUyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LWFycm93LFxuICAucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDk3LCA5NywgMC45KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubWF0LXRyZWUtbm9kZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzODhlM2M7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZlNTdmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI1MjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyLXJvdyxcbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLWdyZWVuIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMzg4ZTNjOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLmgtYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhICFpbXBvcnRhbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1ncmVlbiAubmd4LWNoYXJ0cyB7XG4gIGZpbGw6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstZ3JlZW4gLm5neC1jaGFydHMgLmJhciB7XG4gICAgZmlsbDogIzM4OGUzYyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1vcHRpb24ge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNjMjE4NWI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM0NTVhNjQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzQ1NWE2NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjYzIxODViOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjNjg2ODY4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWFwcC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzQyNDI0MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogIzQyNDI0MjsgfVxuICAgIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjYzIxODViOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNDU1YTY0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNjMjE4NWI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNDU1YTY0OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDI0LCA5MSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDkwLCAxMDAsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNCwgOTEsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDkwLCAxMDAsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDI0LCA5MSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiAjMzAzMDMwOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiAjMzAzMDMwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50OyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg2ODY4OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICM2ODY4Njg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjNjg2ODY4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMjQsIDkxLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgOTAsIDEwMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWJsZSB0Ym9keSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFibGUgdGZvb3QsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLmRhcmstcGluayBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIFttYXQtcm93XSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIFttYXQtZm9vdGVyLXJvd10sXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLmRhcmstcGluayBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayB0aC5tYXQtaGVhZGVyLWNlbGwsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayB0ZC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaGVhZGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvb3Rlci1jZWxsIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlciA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNCwgOTEsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDkwLCAxMDAsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICNjMjE4NWI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNDU1YTY0OyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1hY3Rpb24tcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQyNDI0MjsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNjMjE4NWI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM0NTVhNjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YjsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmY1MjUyOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2MyMTg1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICM0NTVhNjQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjYzIxODViOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24ubWF0LXdhcm4ge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNjMjE4NWI7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzQ1NWE2NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LXN1YmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWxpc3Qtb3B0aW9uLm1hdC1saXN0LWl0ZW0tZm9jdXMsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbjpub3QoW2NvbG9yXSksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2VjNDA3YTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjNjA3ZDhiOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2MyMTg1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNjMjE4NWI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNCwgOTEsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgOTAsIDEwMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2MyMTg1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzQ1NWE2NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTkwLCAxOTcsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlLXRvZ2dsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE5MCwgMTk3LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OGZiMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAxNDMsIDE3NywgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnk6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMTQzLCAxNzcsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE1NCwgMTU0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlcjpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3ZlciAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogI2M2YzZjNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA2NCwgMTIyLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA2NCwgMTIyLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQ7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2MyMTg1YjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU1YTY0O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjUyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAubWF0LXRyZWUtbm9kZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNjMjE4NWI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM0NTVhNjQ7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjUyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5tYXQtdG9vbGJhci1yb3csXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZGFyay1waW5rIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjYzIxODViOyB9XG5cbi5ydGwtY29udGFpbmVyLmRhcmstcGluayAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNlYzQwN2EgIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm5neC1jaGFydHMge1xuICBmaWxsOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5kYXJrLXBpbmsgLm5neC1jaGFydHMgLmJhciB7XG4gICAgZmlsbDogI2MyMTg1YiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1vcHRpb246aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtb3B0aW9uLm1hdC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlciB7XG4gICAgY29sb3I6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYXBwLWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZS5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1oaWRkZW4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDBiY2Q0OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmNTcyMjsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZsYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWIsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWJsZSB0aGVhZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIFttYXQtaGVhZGVyLXJvd10sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICMwMGJjZDQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmY1NzIyOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzAwYmNkNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmNTcyMjsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzAwYmNkNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1lbnUtaXRlbSAubWF0LWljb246bm90KFtjb2xvcl0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjODBkZWVhOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkZWVhOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmNjYmM7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMDBiY2Q0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zZWxlY3QtY29udGVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm46bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlcjpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMjIyLCAyMzQsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAxODgsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAyMjIsIDIzNCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDE4OCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICM2MTYxNjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRvb2xiYXIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMGJjZDQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTcyMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZDogI2Q1MDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LWFycm93LFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDk3LCA5NywgMC45KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzIyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuZ3JheS1ibHVlIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDBiY2Q0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICM4MGRlZWEgIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWJsdWUgLm5neC1jaGFydHMge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktYmx1ZSAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZGNlNzc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2RjZTc3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kOiAjZGNlNzc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2RjZTc3NTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM5YzI3YjA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDUwMDAwOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIzMSwgMTE3LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjMxLCAxMTcsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmFiLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzEsIDExNywgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzEsIDExNywgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYmxlIHRib2R5LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIG1hdC1yb3csIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgW21hdC1yb3ddLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIG1hdC1yb3csIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIHRoLm1hdC1oZWFkZXItY2VsbCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvb3Rlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzEsIDExNywgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogI2RjZTc3NTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM5YzI3YjA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1hY3Rpb24tcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZGNlNzc1OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjOWMyN2IwOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCxcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZGNlNzc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZGNlNzc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWljb24ubWF0LXdhcm4ge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZGNlNzc1OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWlucHV0LWVsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pbnB1dC1lbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LXN1YmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWxpc3Qtb3B0aW9uLm1hdC1saXN0LWl0ZW0tZm9jdXMsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbjpub3QoW2NvbG9yXSksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LW1lbnUtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wYWdpbmF0b3IsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmMGY0YzM7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzM7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2UxYmVlNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICNkY2U3NzU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjZTc3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIzMSwgMTE3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZGNlNzc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Om5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm46bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlcjpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NCwgMTk1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMTkwLCAyMzEsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDQsIDE5NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMTkwLCAyMzEsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjNjE2MTYxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlNzc1O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogIzljMjdiMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZDogI2Q1MDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LWFycm93LFxuICAucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTcsIDk3LCA5NywgMC45KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZGNlNzc1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5tYXQtdG9vbGJhci1yb3csXG4ucnRsLWNvbnRhaW5lci5ncmF5LWxpbWUgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkY2U3NzU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2YwZjRjMyAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktbGltZSAubmd4LWNoYXJ0cyB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1saW1lIC5uZ3gtY2hhcnRzIC5iYXIge1xuICAgIGZpbGw6ICNkY2U3NzUgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjN2IxZmEyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzdiMWZhMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYXBwLWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjN2IxZmEyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICM3YjFmYTI7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmZjMTA3OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAzMSwgMTYyLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAzMSwgMTYyLCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDMxLCAxNjIsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiB3aGl0ZXNtb2tlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6IHdoaXRlc21va2UgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAzMSwgMTYyLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFibGUgdGZvb3QsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIFttYXQtZm9vdGVyLXJvd10sXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSB0ZC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvb3Rlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAzMSwgMTYyLCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogIzdiMWZhMjsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmYzEwNzsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzdiMWZhMjsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjZmZjMTA3OyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzdiMWZhMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWljb24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogIzdiMWZhMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjZmZjMTA3OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjN2IxZmEyOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LW1lbnUtaXRlbSAubWF0LWljb246bm90KFtjb2xvcl0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1wYWdpbmF0b3IsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2UxYmVlNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZlY2IzOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjN2IxZmEyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmZjMTA3OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICM3YjFmYTI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMzEsIDE2MiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICM3YjFmYTI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Om5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3ZlciAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1ub3QtdG91Y2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAxOTAsIDIzMSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzYsIDE3OSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMTkwLCAyMzEsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjFmYTI7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNiwgMTc5LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICM2MTYxNjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzdiMWZhMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10b29sYmFyLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDUwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXRyZWUtbm9kZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM3YjFmYTI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAuYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuZ3JheS1wdXJwbGUgLm1hdC10b29sYmFyLXJvdyxcbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjN2IxZmEyOyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2UxYmVlNyAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmdyYXktcHVycGxlIC5uZ3gtY2hhcnRzIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ncmF5LXB1cnBsZSAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjN2IxZmEyICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlciB7XG4gICAgY29sb3I6ICNjZmQ4ZGM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWFwcC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlci5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6ICNiMGJlYzU7IH1cbiAgICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1oaWRkZW4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZjMTA3OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzljMjdiMDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjYjBiZWM1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2NmZDhkYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYmxlIHRib2R5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIG1hdC1yb3csIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgW21hdC1yb3ddLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIG1hdC1yb3csIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIHRoLm1hdC1oZWFkZXItY2VsbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM5YzI3YjA7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1hY3Rpb24tcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjBiZWM1OyB9IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzljMjdiMDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24ubWF0LXdhcm4ge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2ZmYzEwNzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWlucHV0LWVsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1pbnB1dC1lbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LXN1YmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWxpc3Qtb3B0aW9uLm1hdC1saXN0LWl0ZW0tZm9jdXMsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1lbnUtaXRlbTpob3Zlcjpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmVjYjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2UxYmVlNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJlZTc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zZWxlY3QtY29udGVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZmZjMTA3OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICM5YzI3YjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDY1LCA1OCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlLXRvZ2dsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnk6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm46bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNTE1NzViOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzYsIDE3OSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDE5MCwgMjMxLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM2LCAxNzksIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAxOTAsIDIzMSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICM0NTVhNjQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmYzEwNztcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogIzljMjdiMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDUwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXRyZWUtbm9kZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzljMjdiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktYW1iZXIgLm1hdC10b29sYmFyLXJvdyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZjMTA3OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNiMyAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWFtYmVyIC5uZ3gtY2hhcnRzIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1hbWJlciAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM1ZTM1YjE7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjY2ZkOGRjOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjNWUzNWIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYXBwLWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlOTFlNjM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1oaWRkZW4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNWUzNWIxOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2U5MWU2MzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA1MywgMTc3LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCA5OSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTQsIDUzLCAxNzcsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mYWIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA1MywgMTc3LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6ICNjZmQ4ZGM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA1MywgMTc3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTQsIDUzLCAxNzcsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICM1ZTM1YjE7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2U5MWU2MzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2IwYmVjNTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjNWUzNWIxOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2U5MWU2MzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MzsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjNWUzNWIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNWUzNWIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzVlMzViMTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbjpub3QoW2NvbG9yXSksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2QxYzRlOTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjE7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZjhiYmQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICM1ZTM1YjE7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA1MywgMTc3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2VsZWN0LWNvbnRlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjNWUzNWIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2U5MWU2MzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCA2NSwgNTgsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjc7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDU4LCAxODMsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgNTgsIDE4MywgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzUxNTc1YjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDE5NiwgMjMzLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDE4NywgMjA4LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMTk2LCAyMzMsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxODcsIDIwOCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjM7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICM0NTVhNjQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10b29sYmFyLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNWUzNWIxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTkxZTYzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZDogI2Q1MDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm1hdC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjZTkxZTYzOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNWUzNWIxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAuYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZDogI2U5MWU2MztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktZGVlcHB1cnBsZSAubWF0LXRvb2xiYXItc2luZ2xlLXJvdyB7XG4gIGhlaWdodDogNDZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLmFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzVlMzViMTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1kZWVwcHVycGxlIC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2QxYzRlOSAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm5neC1jaGFydHMge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWRlZXBwdXJwbGUgLm5neC1jaGFydHMgLmJhciB7XG4gICAgZmlsbDogIzVlMzViMSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1vcHRpb246aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtb3B0aW9uLm1hdC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNjg5ZjM4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogI2NmZDhkYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzY4OWYzODsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWFwcC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6ICNiMGJlYzU7IH1cbiAgICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzIyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzY4OWYzODsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICNmZjU3MjI7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDUwMDAwOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDE1OSwgNTYsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDE1OSwgNTYsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhaXNlZC1idXR0b24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mYWIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTU5LCA1NiwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiAjY2ZkOGRjOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2NmZDhkYyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDE1OSwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWJsZSB0Ym9keSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIFttYXQtcm93XSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiB0aC5tYXQtaGVhZGVyLWNlbGwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaGVhZGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvb3Rlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlciA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzODtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDQsIDE1OSwgNTYsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICM2ODlmMzg7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmNTcyMjsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2IwYmVjNTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjNjg5ZjM4OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogI2ZmNTcyMjsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4OyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjNjg5ZjM4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNjg5ZjM4OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzY4OWYzODsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbjpub3QoW2NvbG9yXSksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2RjZWRjODsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2VkYzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjY2JjOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2JjOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzY4OWYzODsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzODsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTU5LCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMzLCAzMywgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzY4OWYzODsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgNjUsIDU4LCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlLXRvZ2dsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxOTUsIDc0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnk6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm46bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzODsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDg3LCAzNCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3ZlciAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgY29sb3I6ICM1MTU3NWI7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzcsIDIwMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDE4OCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIzNywgMjAwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAxODgsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDA7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjNDU1YTY0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzY4OWYzODtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTcyMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNkNTAwMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzY4OWYzODtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2Q1MDAwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sYmFyLXJvdyxcbi5ydGwtY29udGFpbmVyLmJsdWVncmF5LWxpZ2h0Z3JlZW4gLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICM2ODlmMzg7IH1cblxuLnJ0bC1jb250YWluZXIuYmx1ZWdyYXktbGlnaHRncmVlbiAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkY2VkYzggIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5uZ3gtY2hhcnRzIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5ibHVlZ3JheS1saWdodGdyZWVuIC5uZ3gtY2hhcnRzIC5iYXIge1xuICAgIGZpbGw6ICM2ODlmMzggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM5ZTllOWU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzNmNTFiNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWFwcC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQ6ICM5ZTllOWU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtYWNjZW50IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzZjUxYjU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1oaWRkZW4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTI4cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzNmNTFiNTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNiNzFjMWM7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhaXNlZC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZhYiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2ZhZmFmYTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2ZhZmFmYSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MywgMjgsIDI4LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFibGUgdGhlYWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYmxlIHRib2R5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IG1hdC1yb3csIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSBbbWF0LWhlYWRlci1yb3ddLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgW21hdC1yb3ddLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYmxlLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IG1hdC1yb3csIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IHRoLm1hdC1oZWFkZXItY2VsbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvb3Rlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICM5ZTllOWU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjM2Y1MWI1OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzllOWU5ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzNmNTFiNTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2I3MWMxYzsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzllOWU5ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWljb24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogIzllOWU5ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzNmNTFiNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzllOWU5ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzNmNTFiNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW1lbnUtaXRlbSAubWF0LWljb246bm90KFtjb2xvcl0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMywgMzMsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNjNWNhZTk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2FlOTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICM5ZTllOWU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0LWNvbnRlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzMsIDMzLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICM5ZTllOWU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzcxNzE3MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIwMiwgMjMzLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIwMiwgMjMzLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzIxMjEyMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10b29sYmFyLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzZjUxYjU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNiNzFjMWM7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlc21va2U7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6ICMzZjUxYjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjM2Y1MWI1O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2I3MWMxYztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmF5IC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjOWU5ZTllOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyYXkgLm5neC1jaGFydHMge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JheSAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNkYmViZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZjZmYWY1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZGJlYmQ0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYXBwLWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4ubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmNTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZjNlNTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogI2U5ZjNlNTsgfVxuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiAjMzc0NzRmO1xuICBiYWNrZ3JvdW5kOiAjZGJlYmQ0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzZkNGM0MTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZTlmM2U1O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNkYmViZDQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAyMzUsIDIxMiwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAyMzUsIDIxMiwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYzsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMzc0NzRmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYmQ0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOSwgMjM1LCAyMTIsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNlOWYzZTU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiAjZjZmYWY1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2Y2ZmFmNSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTksIDIzNSwgMjEyLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYmQ0O1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogIzM3NDc0ZjtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNlOWYzZTU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gbWF0LXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gbWF0LXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViZDQ7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTksIDIzNSwgMjEyLCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYzZTU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogI2RiZWJkNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZjNlNTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZTlmM2U1O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTlmM2U1OyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNkYmViZDQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViZDQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNkYmViZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICNkYmViZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZGJlYmQ0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZjNlNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZTlmM2U1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wYWdpbmF0b3IsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZjZmYWY1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWJkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNhMTg4N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2RiZWJkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJlYmQ0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYmQ0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE5LCAyMzUsIDIxMiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2VsZWN0LWNvbnRlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTlmM2U1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZGJlYmQ0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZjU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmM2U1O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjNlNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxMiwgMjYsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQ3YTg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDIxNSwgMTY4LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnk6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDIxNSwgMTY4LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3ZlciAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzgsIDUwLCA1NiwgMC43KSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDM4LCA1MCwgNTYsIDAuNyksIHJnYmEoMzgsIDUwLCA1NiwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMzgsIDUwLCA1NiwgMC43KSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYmQ0O1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjNlNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNmI3MDY5OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NiwgMjUwLCAyNDUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYmQ0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYxLCAxMzYsIDEyNywgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDYsIDI1MCwgMjQ1LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmViZDQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSg1NSwgNzEsIDc5LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDEzNiwgMTI3LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNkYmViZDQ7XG4gICAgY29sb3I6ICMzNzQ3NGY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogIzZkNGM0MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2U5ZjNlNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2RiZWJkNDtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAuYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZDogIzZkNGM0MTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ncmVlbiAubWF0LXRvb2xiYXItc2luZ2xlLXJvdyB7XG4gIGhlaWdodDogNDZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gYSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLmFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2RiZWJkNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWdyZWVuIC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmNSAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm5neC1jaGFydHMge1xuICBmaWxsOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtZ3JlZW4gLm5neC1jaGFydHMgLmJhciB7XG4gICAgZmlsbDogI2RiZWJkNCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1vcHRpb246aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtb3B0aW9uLm1hdC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmYyY2M7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmY2YzOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmMmNjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmMztcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTA7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmN2UwOyB9XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogIzM3NDc0ZjtcbiAgYmFja2dyb3VuZDogI2ZmZjJjYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YzQxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTA7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjJjYzsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM2ZDRjNDE7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MiwgMjA0LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MiwgMjA0LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYzsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyY2M7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQyLCAyMDQsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24tdG9nZ2xlIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlMDtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6ICNmZmZjZjM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2ZmZmNmMyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50OyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmY2YzOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmNjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MiwgMjA0LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmNjO1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICMzNzQ3NGY7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWJsZSB0aGVhZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWJsZSB0Ym9keSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IFttYXQtaGVhZGVyLXJvd10sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IFttYXQtcm93XSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyB0aC5tYXQtaGVhZGVyLWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaGVhZGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlciA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmNjO1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQyLCAyMDQsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2UwO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmMmNjOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2UwO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTA7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjdlMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmMmNjOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM2ZDRjNDE7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyY2M7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZXJyb3Ige1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjAyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZmZmMmNjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmMmNjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaWNvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmZmYyY2M7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbmF2LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1saXN0LW9wdGlvbjpob3ZlciwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0ubWF0LWxpc3QtaXRlbS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbjpub3QoW2NvbG9yXSksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcGFnaW5hdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXBhZ2luYXRvcixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZmY2YzOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZjM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMmNjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNhMTg4N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE4ODdmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICNmZmYyY2M7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjJjYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyY2M7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDIsIDIwNCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2VsZWN0LWNvbnRlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2ZmZjJjYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZjM7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlMDtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2UwOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgsIDMxLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1OTk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDE1MywgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyOSwgMTUzLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyY2M7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDM4LCA1MCwgNTYsIDAuNyksIHJnYmEoMzgsIDUwLCA1NiwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgcmdiYSgzOCwgNTAsIDU2LCAwLjcpLCByZ2JhKDM4LCA1MCwgNTYsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpLCByZ2JhKDM4LCA1MCwgNTYsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyY2M7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tbm90LXRvdWNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNzU3MjY3OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTIsIDI0MywgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJjYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDEzNiwgMTI3LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjUyLCAyNDMsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYyY2M7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDcxLCA3OSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYxLCAxMzYsIDEyNywgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6ICM5MGE0YWU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjJjYztcbiAgICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogIzZkNGM0MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10b29sYmFyIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10cmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXRyZWUtbm9kZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmYyY2M7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YzQxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLmJnLXdhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi15ZWxsb3cgLm1hdC10b29sYmFyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5sbmQtaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IGEge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmMmNjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5oLWFjdGl2ZS1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZmNmMyAhaW1wb3J0YW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYteWVsbG93IC5uZ3gtY2hhcnRzIHtcbiAgZmlsbDogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXllbGxvdyAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjZmZmMmNjICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogI2YzZjhmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2NmZTJmNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y4ZmM7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2UyZWVmODtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlZWY4OyB9XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiAjMzc0NzRmO1xuICBiYWNrZ3JvdW5kOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YzQxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlMmVlZjg7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2NmZTJmNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM2ZDRjNDE7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDIyNiwgMjQ0LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDIyNiwgMjQ0LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mYWIsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGM7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMzc0NzRmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmUyZjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmFiLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgNzEsIDc5LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1pbmktZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDIyNiwgMjQ0LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2UyZWVmODtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6ICNmM2Y4ZmM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6ICNmM2Y4ZmMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZjOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmUyZjQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyMjYsIDI0NCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZTJmNDtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogIzM3NDc0ZjtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZTJlZWY4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWJsZSB0Ym9keSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFibGUgdGZvb3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIFttYXQtcm93XSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIFttYXQtZm9vdGVyLXJvd10sXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSBtYXQtcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSB0aC5tYXQtaGVhZGVyLWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSB0ZC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaGVhZGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlciA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmUyZjQ7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMjI2LCAyNDQsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVlZjg7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjY2ZlMmY0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzZkNGM0MTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlZWY4O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNlMmVlZjg7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlZWY4OyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNjZmUyZjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM2ZDRjNDE7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmY0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZXJyb3Ige1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNjZmUyZjQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICNjZmUyZjQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNjZmUyZjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zZWxlY3Rpb24tbGlzdCAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1zdWJoZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1saXN0LW9wdGlvbjpob3ZlciwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbGlzdC1vcHRpb24ubWF0LWxpc3QtaXRlbS1mb2N1cyxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0ubWF0LWxpc3QtaXRlbS1mb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNlMmVlZjg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZTJlZWY4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXBhZ2luYXRvcixcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2YzZjhmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmYzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjYTE4ODdmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2NmZTJmNDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmUyZjQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMjI2LCAyNDQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZTJlZWY4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZjO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZWY4O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZWY4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTcsIDcsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjNWU4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTksIDE5NywgMjMyLCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU5LCAxOTcsIDIzMiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1kaXNhYmxlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzgsIDUwLCA1NiwgMC43KSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDM4LCA1MCwgNTYsIDAuNyksIHJnYmEoMzgsIDUwLCA1NiwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpLCByZ2JhKDM4LCA1MCwgNTYsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmUyZjQ7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVlZjg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzY4NmQ3MjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQzLCAyNDgsIDI1MiwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDEzNiwgMTI3LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQ4LCAyNTIsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1NSwgNzEsIDc5LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDcxLCA3OSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDEzNiwgMTI3LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2NmZTJmNDtcbiAgICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10b29sYmFyLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6ICM2ZDRjNDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6ICNlMmVlZjg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2NmZTJmNDtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YzQxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuc2VsZi1ibHVlIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgYSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjY2ZlMmY0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNmM2Y4ZmMgIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJsdWUgLm5neC1jaGFydHMge1xuICBmaWxsOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYmx1ZSAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjY2ZlMmY0ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtb3B0aW9uLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmNGRmY2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmNmN2YzOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZjRkZmNmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYXBwLWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24ubWF0LWFwcC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjdmMztcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZWNlMjtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZWNlMjsgfVxuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiAjMzc0NzRmO1xuICBiYWNrZ3JvdW5kOiAjZjRkZmNmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzZkNGM0MTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS13YXJuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjJweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xNHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE0cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhlY2UyO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICNmNGRmY2Y7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMjMsIDIwNywgMC4xMik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMjMsIDIwNywgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWlzZWQtYnV0dG9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYzsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMzc0NzRmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZhYi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkZmNmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjIzLCAyMDcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmOGVjZTI7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiAjZmNmN2YzOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2ZjZjdmMyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjdmMzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGRmY2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoZWNrYm94Om5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDIyMywgMjA3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkZmNmO1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogIzM3NDc0ZjtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmOGVjZTI7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYmxlIHRoZWFkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWJsZSB0Zm9vdCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gbWF0LWhlYWRlci1yb3csIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gbWF0LXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gW21hdC1oZWFkZXItcm93XSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gW21hdC1mb290ZXItcm93XSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gbWF0LXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biBtYXQtaGVhZGVyLXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biBtYXQtZm9vdGVyLXJvdyxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIHRkLm1hdC1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGRmY2Y7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDIyMywgMjA3LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGVjZTI7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCA3NiwgNjUsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogI2Y0ZGZjZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZWNlMjtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZjhlY2UyO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhlY2UyOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmNGRmY2Y7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGRmY2Y7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNGRmY2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmNGRmY2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZjRkZmNmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbGlzdCAubWF0LWxpc3Qtb3B0aW9uLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LW9wdGlvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW5hdi1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbGlzdC1vcHRpb246aG92ZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLm1hdC1saXN0LWl0ZW0tZm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZWNlMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uOm5vdChbY29sb3JdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZjhlY2UyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wYWdpbmF0b3IsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmNmN2YzOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjdmMzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZGZjZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNhMTg4N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogI2Y0ZGZjZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRkZmNmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkZmNmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMjMsIDIwNywgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2VsZWN0LWNvbnRlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjhlY2UyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjRkZmNmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzZkNGM0MTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y3ZjM7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlY2UyO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWNlMjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDE5LCAyOSwgMC42KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZS10b2dnbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YmY5ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTkxLCAxNTksIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeTpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTkxLCAxNTksIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjUpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm46bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZGZjZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWFjY2VudCAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuNyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpLCByZ2JhKDM4LCA1MCwgNTYsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMzgsIDUwLCA1NiwgMC43KSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpLCByZ2JhKDM4LCA1MCwgNTYsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc3RlcC1oZWFkZXIuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGRmY2Y7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1ub3QtdG91Y2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlY2UyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgY29sb3I6ICM3MjZkNjg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1uYXYtYmFyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNDcsIDI0MywgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGRmY2Y7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjEsIDEzNiwgMTI3LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDE7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjQ3LCAyNDMsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZGZjZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTUsIDcxLCA3OSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDcxLCA3OSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMTM2LCAxMjcsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjOTBhNGFlO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZGZjZjtcbiAgICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNmQ0YzQxO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gICAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10b29sYmFyIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjhlY2UyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLm1hdC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjNmQ0YzQxOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjRkZmNmO1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YzQxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAuYmctd2FybiB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhci1yb3csXG4ucnRsLWNvbnRhaW5lci5zZWxmLWJyb3duIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLmxuZC1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biBhIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjRkZmNmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtYnJvd24gLmgtYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmNmN2YzICFpbXBvcnRhbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubmd4LWNoYXJ0cyB7XG4gIGZpbGw6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1icm93biAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjZjRkZmNmICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1vcHRpb246Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjNTQ2ZTdhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wc2V1ZG8tY2hlY2tib3g6OmFmdGVyIHtcbiAgICBjb2xvcjogI2ZjZjRmNTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZDFkNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1hcHAtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNlNjtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhlM2U2OyB9XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGNvbG9yOiAjMzc0NzRmO1xuICBiYWNrZ3JvdW5kOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjNTQ2ZTdhO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTZweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLThweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7IH1cblxuW2Rpcj0ncnRsJ10gLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0yMnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTFweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDsgfVxuXG5bZGlyPSdydGwnXSAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4OyB9XG5cbltkaXI9J3J0bCddIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmOGUzZTY7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2Y0ZDFkNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCB7XG4gICAgY29sb3I6ICM1NDZlN2E7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm4ge1xuICAgIGNvbG9yOiAjZDMyZjJmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDIwOSwgMjE0LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTEwLCAxMjIsIDAuMTIpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgNDcsIDQ3LCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdHJva2VkLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMDksIDIxNCwgMC4xKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTEwLCAxMjIsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA0NywgNDcsIDAuMSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhaXNlZC1idXR0b24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZhYiwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYzsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgY29sb3I6ICMzNzQ3NGY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mYWIubWF0LWFjY2VudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZDFkNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZhYi5tYXQtYWNjZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mYWIubWF0LXdhcm4sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjA5LCAyMTQsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTEwLCAxMjIsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA0NywgNDcsIDAuMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbi10b2dnbGUgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzU7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YzsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNlNjtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gIGZpbGw6ICNmY2Y0ZjU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICBzdHJva2U6ICNmY2Y0ZjUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGY1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQ6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6ICNiMGIwYjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMDksIDIxNCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hlY2tib3g6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDExMCwgMTIyLCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGVja2JveDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1jaGVja2JveC1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA0NywgNDcsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBhNGFlO1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDY7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICMzNzQ3NGY7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41NDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmU3YTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU0OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYmxlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNlNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWJsZSB0aGVhZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFibGUgdGJvZHksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYmxlIHRmb290LFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIG1hdC1mb290ZXItcm93LFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIFttYXQtaGVhZGVyLXJvd10sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayBbbWF0LXJvd10sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayBbbWF0LWZvb3Rlci1yb3ddLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgbWF0LXJvdywgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIG1hdC1oZWFkZXItcm93LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgbWF0LWZvb3Rlci1yb3csXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgdGgubWF0LWhlYWRlci1jZWxsLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgdGQubWF0LWNlbGwsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2VsbCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkMWQ2O1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDIwOSwgMjE0LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzM3NDc0ZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlM2U2O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2E7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTEwLCAxMjIsIDAuNCk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDQ3LCA0NywgMC40KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICNmNGQxZDY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICAgIGNvbG9yOiAjNTQ2ZTdhOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmOGUzZTY7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNlNjtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYWN0aW9uLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOGUzZTY7IH0gfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0ZDFkNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgICBjb2xvcjogIzU0NmU3YTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gICAgY29sb3I6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDY7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2E7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2QzMmYyZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1lcnJvciB7XG4gIGNvbG9yOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4wMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0ZDFkNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogI2Y0ZDFkNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzU0NmU3YTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2Y0ZDFkNjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzU0NmU3YTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1saXN0IC5tYXQtbGlzdC1pdGVtLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1vcHRpb24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdGlvbi1saXN0IC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1saXN0IC5tYXQtc3ViaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1uYXYtbGlzdCAubWF0LXN1YmhlYWRlciwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2VsZWN0aW9uLWxpc3QgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1saXN0LW9wdGlvbi5tYXQtbGlzdC1pdGVtLWZvY3VzLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbS5tYXQtbGlzdC1pdGVtLWZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1tZW51LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZTNlNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW1lbnUtaXRlbSAubWF0LWljb246bm90KFtjb2xvcl0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmOGUzZTY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcGFnaW5hdG9yLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgzOCwgNTAsIDU2LCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDM4LCA1MCwgNTYsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmNmNGY1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGY1OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICM5MGE0YWU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNwaW5uZXIgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUge1xuICBzdHJva2U6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmNGQxZDY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZDFkNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyMDksIDIxNCwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCAxMTAsIDEyMiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgNDcsIDQ3LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdC1jb250ZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZjhlM2U2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNlbGVjdC1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjNTQ2ZTdhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGY1O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlM2U2O1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1kcmF3ZXIubWF0LWRyYXdlci1wdXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhlM2U2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyOCwgMjUsIDAuNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC41KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4wNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGEyYWM7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTYyLCAxNzIsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Om5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDE2MiwgMTcyLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQ6bm90KC5tYXQtZGlzYWJsZWQpIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMDYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtZGlzYWJsZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWRpc2FibGVkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjI2KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXdhcm4gLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg0LCAxMTAsIDEyMiwgMC4yKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4yNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuMjYpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC43KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMzgsIDUwLCA1NiwgMC43KSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCByZ2JhKDM4LCA1MCwgNTYsIDAuNyksIHJnYmEoMzgsIDUwLCA1NiwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzOCwgNTAsIDU2LCAwLjcpLCByZ2JhKDM4LCA1MCwgNTYsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGQxZDY7XG4gIGNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLW5vdC10b3VjaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGUzZTY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzcyNjg2YTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhcixcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLW5hdi1iYXIsXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1sYWJlbCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjg3KTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNDQsIDI0NSwgMC4zKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE2NCwgMTc0LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtaW5rLWJhciwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZjsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4ubWF0LWJhY2tncm91bmQtd2FybiAubWF0LWluay1iYXIsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjQ0LCAyNDUsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1NSwgNzEsIDc5LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDcxLCA3OSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDQsIDE2NCwgMTc0LCAwLjMpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXIsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogIzkwYTRhZTtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZDFkNjtcbiAgICBjb2xvcjogIzM3NDc0ZjsgfVxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10b29sYmFyLm1hdC1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6ICM1NDZlN2E7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRvb2xiYXIubWF0LXdhcm4ge1xuICAgIGJhY2tncm91bmQ6ICNkMzJmMmY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6ICNmOGUzZTY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdHJlZS1ub2RlIHtcbiAgY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC44Nyk7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgY29sb3I6ICM1NDZlN2E7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y0ZDFkNjtcbiAgY29sb3I6ICMzNzQ3NGY7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiAjNTQ2ZTdhO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5iZy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2QzMmYyZjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubWF0LXRvb2xiYXItcm93LFxuLnJ0bC1jb250YWluZXIuc2VsZi1waW5rIC5tYXQtdG9vbGJhci1zaW5nbGUtcm93IHtcbiAgaGVpZ2h0OiA0NnB4OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubG5kLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgYSB7XG4gIGNvbG9yOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAuYWN0aXZlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZjRkMWQ2OyB9XG5cbi5ydGwtY29udGFpbmVyLnNlbGYtcGluayAuaC1hY3RpdmUtbGluayB7XG4gIGJhY2tncm91bmQ6ICNmY2Y0ZjUgIWltcG9ydGFudDsgfVxuXG4ucnRsLWNvbnRhaW5lci5zZWxmLXBpbmsgLm5neC1jaGFydHMge1xuICBmaWxsOiByZ2JhKDM4LCA1MCwgNTYsIDAuODcpOyB9XG4gIC5ydGwtY29udGFpbmVyLnNlbGYtcGluayAubmd4LWNoYXJ0cyAuYmFyIHtcbiAgICBmaWxsOiAjZjRkMWQ2ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4iLCJAaW1wb3J0IFwiY29uc3RhbnRzXCI7XHJcblxyXG5AbWl4aW4gY2hhbmdlLXRoZW1lKCR0aGVtZSkge1xyXG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcclxuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xyXG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XHJcblxyXG4gIC5iZy1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAuYmctYWNjZW50IHtcclxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcclxuICB9XHJcblxyXG4gIC5iZy13YXJuIHtcclxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XHJcbiAgfVxyXG5cclxuICAubWF0LXRvb2xiYXItcm93LCBcclxuICAubWF0LXRvb2xiYXItc2luZ2xlLXJvdyB7XHJcbiAgICBoZWlnaHQ6ICR0b29sYmFyLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5sbmQtaW5mb3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpOyBcclxuICB9XHJcblxyXG4gIC5oLWFjdGl2ZS1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcikgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLm5neC1jaGFydHMge1xyXG4gICAgZmlsbDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcclxuICAgIC5iYXIge1xyXG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG4iLCIkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcclxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcclxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcclxuICBiYWNrZ3JvdW5kOiAjRkRGREZELFxyXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLFxyXG4gIGNhcmQ6ICAgICAgICNGQ0ZDRkMsXHJcbiAgZGlhbG9nOiAgICAgI0ZDRkNGQyxcclxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxyXG4gIHJhaXNlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXHJcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxyXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXHJcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxyXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kdGVhbC1saWdodC1wcmltYXJ5OiBtYXQtcGFsZXR0ZSgkbWF0LXRlYWwsIDgwMCwgMzAwLCA5MDApO1xyXG4kdGVhbC1saWdodC1hY2NlbnQ6IG1hdC1wYWxldHRlKCRtYXQtYW1iZXIsIEEyMDAsIEExMDAsIEE3MDApO1xyXG4kdGVhbC1saWdodC13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgQTIwMCk7XHJcblxyXG4kdGVhbC1saWdodC10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkdGVhbC1saWdodC1wcmltYXJ5LCAkdGVhbC1saWdodC1hY2NlbnQsICR0ZWFsLWxpZ2h0LXdhcm4pOyIsIiRjdXN0b20tbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxyXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxyXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxyXG4gIGJhY2tncm91bmQ6ICNGREZERkQsXHJcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIFxyXG4gIGNhcmQ6ICAgICAgICNGQ0ZDRkMsXHJcbiAgZGlhbG9nOiAgICAgI0ZDRkNGQyxcclxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxyXG4gIHJhaXNlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXHJcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxyXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXHJcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxyXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kcmVkLWxpZ2h0LXByaW1hcnk6IG1hdC1wYWxldHRlKCRtYXQtcmVkLCA4MDAsIDMwMCwgOTAwKTtcclxuJHJlZC1saWdodC1hY2NlbnQ6IG1hdC1wYWxldHRlKCRtYXQtZ3JlZW4sIDYwMCwgMzAwLCA5MDApO1xyXG4kcmVkLWxpZ2h0LXdhcm46IG1hdC1wYWxldHRlKCRtYXQtZGVlcC1vcmFuZ2UsIEE0MDApO1xyXG5cclxuJHJlZC1saWdodC10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkcmVkLWxpZ2h0LXByaW1hcnksICRyZWQtbGlnaHQtYWNjZW50LCAkcmVkLWxpZ2h0LXdhcm4pOyIsIiRjdXN0b20tZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyYXksIDgwMCksXHJcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyYXksIDcwMCksXHJcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyYXksIDEwMCksXHJcbiAgaG92ZXI6ICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSwgMC4wNCksIFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmF5LCAyMDApLFxyXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmF5LCAyMDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSwgMC4xMiksXHJcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyYXksIDYwMCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxyXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXHJcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNjAwKSxcclxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcclxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxyXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKVxyXG4pO1xyXG5cclxuJGN1c3RvbS1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcclxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXHJcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXHJcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxyXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcclxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxyXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXHJcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS1jdXN0b20tdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcclxuICBAcmV0dXJuIChcclxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxyXG4gICAgYWNjZW50OiAkYWNjZW50LFxyXG4gICAgd2FybjogJHdhcm4sXHJcbiAgICBpcy1kYXJrOiBmYWxzZSxcclxuICAgIGZvcmVncm91bmQ6ICRjdXN0b20tZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxyXG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1kYXJrLXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kYmx1ZS1ncmF5LXByaW1hcnk6IG1hdC1wYWxldHRlKCRtYXQtY3lhbiwgNTAwLCAyMDAsIDkwMCk7XHJcbiRibHVlLWdyYXktYWNjZW50OiBtYXQtcGFsZXR0ZSgkbWF0LWRlZXAtb3JhbmdlKTtcclxuJGJsdWUtZ3JheS13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgQTcwMCk7XHJcblxyXG4kYmx1ZS1ncmF5LXRoZW1lOiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRibHVlLWdyYXktcHJpbWFyeSwgJGJsdWUtZ3JheS1hY2NlbnQsICRibHVlLWdyYXktd2Fybik7XHJcbiIsIiRjdXN0b20tZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyYXksIDgwMCksXHJcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyYXksIDcwMCksXHJcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyYXksIDEwMCksXHJcbiAgaG92ZXI6ICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSwgMC4wNCksIFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmF5LCAyMDApLFxyXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmF5LCAyMDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSwgMC4xMiksXHJcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyYXksIDYwMCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxyXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXHJcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNjAwKSxcclxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcclxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxyXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKVxyXG4pO1xyXG5cclxuJGN1c3RvbS1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcclxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXHJcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXHJcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxyXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcclxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxyXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXHJcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS1jdXN0b20tdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcclxuICBAcmV0dXJuIChcclxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxyXG4gICAgYWNjZW50OiAkYWNjZW50LFxyXG4gICAgd2FybjogJHdhcm4sXHJcbiAgICBpcy1kYXJrOiBmYWxzZSxcclxuICAgIGZvcmVncm91bmQ6ICRjdXN0b20tZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxyXG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1kYXJrLXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kbGltZS1ncmF5LXByaW1hcnk6IG1hdC1wYWxldHRlKCRtYXQtbGltZSwgMzAwLCAxMDAsIDcwMCk7XHJcbiRsaW1lLWdyYXktYWNjZW50OiBtYXQtcGFsZXR0ZSgkbWF0LXB1cnBsZSk7XHJcbiRsaW1lLWdyYXktd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQsIEE3MDApO1xyXG5cclxuJGxpbWUtZ3JheS10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkbGltZS1ncmF5LXByaW1hcnksICRsaW1lLWdyYXktYWNjZW50LCAkbGltZS1ncmF5LXdhcm4pO1xyXG4iLCIkY3VzdG9tLWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxyXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmF5LCA4MDApLFxyXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmF5LCA3MDApLFxyXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmF5LCAxMDApLFxyXG4gIGhvdmVyOiAgICAgIHJnYmEobWFwX2dldCgkbWF0LWdyZXksIDkwMCksIDAuMDQpLCBcclxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JheSwgMjAwKSxcclxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JheSwgMjAwKSxcclxuICBkaXNhYmxlZC1idXR0b246IHJnYmEobWFwX2dldCgkbWF0LWdyZXksIDkwMCksIDAuMTIpLFxyXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmF5LCA2MDApLFxyXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcclxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxyXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDYwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXHJcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcclxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMClcclxuKTtcclxuXHJcbiRjdXN0b20tZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXHJcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxyXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcclxuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tZGFyay10aGVtZS1iYWNrZ3JvdW5kXHJcbiAgKTtcclxufVxyXG5cclxuJHB1cnBsZS1ncmF5LXByaW1hcnk6IG1hdC1wYWxldHRlKCRtYXQtcHVycGxlLCA3MDAsIDEwMCwgOTAwKTtcclxuJHB1cnBsZS1ncmF5LWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1hbWJlcik7XHJcbiRwdXJwbGUtZ3JheS13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgQTcwMCk7XHJcblxyXG4kcHVycGxlLWdyYXktdGhlbWU6IGNyZWF0ZS1jdXN0b20tdGhlbWUoJHB1cnBsZS1ncmF5LXByaW1hcnksICRwdXJwbGUtZ3JheS1hY2NlbnQsICRwdXJwbGUtZ3JheS13YXJuKTtcclxuIiwiJGN1c3RvbS1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcclxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA4MDApLFxyXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDcwMCksXHJcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMTAwKSxcclxuICBob3ZlcjogICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLCAwLjA0KSwgXHJcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMjAwKSxcclxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAyMDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSwgMC4xMiksXHJcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWJsdWUtZ3JheSwgNjAwKSxcclxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXHJcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA2MDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxyXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApXHJcbik7XHJcblxyXG4kY3VzdG9tLWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxyXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcclxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcclxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXHJcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcclxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxyXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcclxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gY3JlYXRlLWN1c3RvbS10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xyXG4gIEByZXR1cm4gKFxyXG4gICAgcHJpbWFyeTogJHByaW1hcnksXHJcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXHJcbiAgICB3YXJuOiAkd2FybixcclxuICAgIGlzLWRhcms6IGZhbHNlLFxyXG4gICAgZm9yZWdyb3VuZDogJGN1c3RvbS1kYXJrLXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWRhcmstdGhlbWUtYmFja2dyb3VuZFxyXG4gICk7XHJcbn1cclxuXHJcbiRhbWJlci1ibHVlZ3JheS1wcmltYXJ5OiBtYXQtcGFsZXR0ZSgkbWF0LWFtYmVyLCA1MDAsIDEwMCwgNzAwKTtcclxuJGFtYmVyLWJsdWVncmF5LWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1wdXJwbGUpO1xyXG4kYW1iZXItYmx1ZWdyYXktd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQsIEE3MDApO1xyXG5cclxuJGFtYmVyLWJsdWVncmF5LXRoZW1lOiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRhbWJlci1ibHVlZ3JheS1wcmltYXJ5LCAkYW1iZXItYmx1ZWdyYXktYWNjZW50LCAkYW1iZXItYmx1ZWdyYXktd2Fybik7XHJcbiIsIiRjdXN0b20tZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgODAwKSxcclxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA3MDApLFxyXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDEwMCksXHJcbiAgaG92ZXI6ICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSwgMC4wNCksIFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDIwMCksXHJcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMjAwKSxcclxuICBkaXNhYmxlZC1idXR0b246IHJnYmEobWFwX2dldCgkbWF0LWdyZXksIDkwMCksIDAuMTIpLFxyXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ibHVlLWdyYXksIDYwMCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxyXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXHJcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNjAwKSxcclxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcclxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxyXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKVxyXG4pO1xyXG5cclxuJGN1c3RvbS1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcclxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXHJcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXHJcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxyXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcclxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxyXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXHJcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS1jdXN0b20tdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcclxuICBAcmV0dXJuIChcclxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxyXG4gICAgYWNjZW50OiAkYWNjZW50LFxyXG4gICAgd2FybjogJHdhcm4sXHJcbiAgICBpcy1kYXJrOiBmYWxzZSxcclxuICAgIGZvcmVncm91bmQ6ICRjdXN0b20tZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxyXG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1kYXJrLXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kZGVlcHB1cnBsZS1ibHVlZ3JheS1wcmltYXJ5OiBtYXQtcGFsZXR0ZSgkbWF0LWRlZXAtcHVycGxlLCA2MDAsIDEwMCwgOTAwKTtcclxuJGRlZXBwdXJwbGUtYmx1ZWdyYXktYWNjZW50OiBtYXQtcGFsZXR0ZSgkbWF0LXBpbmspO1xyXG4kZGVlcHB1cnBsZS1ibHVlZ3JheS13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgQTcwMCk7XHJcblxyXG4kZGVlcHB1cnBsZS1ibHVlZ3JheS10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkZGVlcHB1cnBsZS1ibHVlZ3JheS1wcmltYXJ5LCAkZGVlcHB1cnBsZS1ibHVlZ3JheS1hY2NlbnQsICRkZWVwcHVycGxlLWJsdWVncmF5LXdhcm4pO1xyXG4iLCIkY3VzdG9tLWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxyXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDgwMCksXHJcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgNzAwKSxcclxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAxMDApLFxyXG4gIGhvdmVyOiAgICAgIHJnYmEobWFwX2dldCgkbWF0LWdyZXksIDkwMCksIDAuMDQpLCBcclxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAyMDApLFxyXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDIwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLCAwLjEyKSxcclxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtYmx1ZS1ncmF5LCA2MDApLFxyXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcclxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxyXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDYwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXHJcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcclxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMClcclxuKTtcclxuXHJcbiRjdXN0b20tZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXHJcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxyXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXHJcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxyXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcclxuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tZGFyay10aGVtZS1iYWNrZ3JvdW5kXHJcbiAgKTtcclxufVxyXG5cclxuJGxpZ2h0Z3JlZW4tYmx1ZWdyYXktcHJpbWFyeTogbWF0LXBhbGV0dGUoJG1hdC1saWdodC1ncmVlbiwgNzAwLCAxMDAsIDkwMCk7XHJcbiRsaWdodGdyZWVuLWJsdWVncmF5LWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1kZWVwLW9yYW5nZSk7XHJcbiRsaWdodGdyZWVuLWJsdWVncmF5LXdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkLCBBNzAwKTtcclxuXHJcbiRsaWdodGdyZWVuLWJsdWVncmF5LXRoZW1lOiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRsaWdodGdyZWVuLWJsdWVncmF5LXByaW1hcnksICRsaWdodGdyZWVuLWJsdWVncmF5LWFjY2VudCwgJGxpZ2h0Z3JlZW4tYmx1ZWdyYXktd2Fybik7XHJcbiIsIiRjdXN0b20tZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyYXksIDkwMCksXHJcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyYXksIDkwMCksXHJcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyYXksIDUwKSxcclxuICBob3ZlcjogICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLCAwLjA0KSwgXHJcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyYXksIDEwMCksXHJcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyYXksIDEwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLCAwLjEyKSxcclxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JheSwgNjAwKSxcclxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXHJcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA2MDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxyXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApXHJcbik7XHJcblxyXG4kY3VzdG9tLWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxyXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcclxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcclxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXHJcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxyXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcclxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXHJcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxyXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcclxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gY3JlYXRlLWN1c3RvbS10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xyXG4gIEByZXR1cm4gKFxyXG4gICAgcHJpbWFyeTogJHByaW1hcnksXHJcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXHJcbiAgICB3YXJuOiAkd2FybixcclxuICAgIGlzLWRhcms6IGZhbHNlLFxyXG4gICAgZm9yZWdyb3VuZDogJGN1c3RvbS1kYXJrLXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWRhcmstdGhlbWUtYmFja2dyb3VuZFxyXG4gICk7XHJcbn1cclxuXHJcbiRncmF5LXByaW1hcnk6IG1hdC1wYWxldHRlKCRtYXQtZ3JheSwgNTAwLCAyMDAsIDkwMCk7XHJcbiRncmF5LWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1pbmRpZ28pO1xyXG4kZ3JheS13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgOTAwKTtcclxuXHJcbiRncmF5LXRoZW1lOiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRncmF5LXByaW1hcnksICRncmF5LWFjY2VudCwgJGdyYXktd2Fybik7IiwiJGN1c3RvbS1ncmVlbjogKFxyXG4gIDUwIDogI2Y2ZmFmNSxcclxuICAxMDAgOiAjZTlmM2U1LFxyXG4gIDIwMCA6ICNkYmViZDQsXHJcbiAgMzAwIDogI2NjZTNjMixcclxuICA0MDAgOiAjYzFkZGI1LFxyXG4gIDUwMCA6ICNiNmQ3YTgsXHJcbiAgNjAwIDogI2FmZDNhMCxcclxuICA3MDAgOiAjYTZjZDk3LFxyXG4gIDgwMCA6ICM5ZWM3OGQsXHJcbiAgOTAwIDogIzhlYmU3ZCxcclxuICBBMTAwIDogI2ZmZmZmZixcclxuICBBMjAwIDogI2ZmZmZmZixcclxuICBBNDAwIDogI2U3ZmZkZSxcclxuICBBNzAwIDogI2Q0ZmZjNCxcclxuICAgIGNvbnRyYXN0OiAoXHJcbiAgICAgICAgNTAgOiAjRUNFRkYxLFxyXG4gICAgICAgIDEwMCA6ICNDRkQ4REMsXHJcbiAgICAgICAgMjAwIDogIzM3NDc0RixcclxuICAgICAgICAzMDAgOiAjMzc0NzRGLFxyXG4gICAgICAgIDQwMCA6ICMzNzQ3NEYsXHJcbiAgICAgICAgNTAwIDogIzYwN0Q4QixcclxuICAgICAgICA2MDAgOiAjNTQ2RTdBLFxyXG4gICAgICAgIDcwMCA6ICM0NTVBNjQsXHJcbiAgICAgICAgODAwIDogIzM3NDc0RixcclxuICAgICAgICA5MDAgOiAjMjYzMjM4LFxyXG4gICAgICAgIEExMDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEEyMDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEE0MDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEE3MDAgOiAjMDAwMDAwLFxyXG4gICAgKVxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAzMDApLFxyXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJGN1c3RvbS1ncmVlbiwgNTApLFxyXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJGN1c3RvbS1ncmVlbiwgMTAwKSxcclxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRjdXN0b20tZ3JlZW4sIDEwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcclxuICByYWlzZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAxMDApLFxyXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxyXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDQwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMjAwKSxcclxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDMwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDIwMCksXHJcbik7XHJcblxyXG4kY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcclxuICBiYXNlOiAgICAgICAgICAgICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSxcclxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjU0KSxcclxuICBpY29uczogICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjU0KSxcclxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjg3KSxcclxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjI2KSxcclxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kZ3JlZW4tcHJpbWFyeTogbWF0LXBhbGV0dGUoJGN1c3RvbS1ncmVlbiwgMjAwLCA1MCwgODAwKTtcclxuJGdyZWVuLWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1icm93biwgNjAwLCAzMDAsIDkwMCk7XHJcbiRncmVlbi13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgNTAwKTtcclxuXHJcbiRncmVlbi10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkZ3JlZW4tcHJpbWFyeSwgJGdyZWVuLWFjY2VudCwgJGdyZWVuLXdhcm4pOyIsIiRjdXN0b20teWVsbG93OiAoXHJcbiAgNTAgOiAjZmZmY2YzLFxyXG4gIDEwMCA6ICNmZmY3ZTAsXHJcbiAgMjAwIDogI2ZmZjJjYyxcclxuICAzMDAgOiAjZmZlZGI4LFxyXG4gIDQwMCA6ICNmZmU5YTgsXHJcbiAgNTAwIDogI2ZmZTU5OSxcclxuICA2MDAgOiAjZmZlMjkxLFxyXG4gIDcwMCA6ICNmZmRlODYsXHJcbiAgODAwIDogI2ZmZGE3YyxcclxuICA5MDAgOiAjZmZkMzZiLFxyXG4gIEExMDAgOiAjZmZmZmZmLFxyXG4gIEEyMDAgOiAjZmZmZmZmLFxyXG4gIEE0MDAgOiAjZmZmZmZmLFxyXG4gIEE3MDAgOiAjZmZmYmYzLFxyXG4gICAgY29udHJhc3Q6IChcclxuICAgICAgICA1MCA6ICNFQ0VGRjEsXHJcbiAgICAgICAgMTAwIDogI0NGRDhEQyxcclxuICAgICAgICAyMDAgOiAjMzc0NzRGLFxyXG4gICAgICAgIDMwMCA6ICMzNzQ3NEYsXHJcbiAgICAgICAgNDAwIDogIzM3NDc0RixcclxuICAgICAgICA1MDAgOiAjNjA3RDhCLFxyXG4gICAgICAgIDYwMCA6ICM1NDZFN0EsXHJcbiAgICAgICAgNzAwIDogIzQ1NUE2NCxcclxuICAgICAgICA4MDAgOiAjMzc0NzRGLFxyXG4gICAgICAgIDkwMCA6ICMyNjMyMzgsXHJcbiAgICAgICAgQTEwMCA6ICMwMDAwMDAsXHJcbiAgICAgICAgQTIwMCA6ICMwMDAwMDAsXHJcbiAgICAgICAgQTQwMCA6ICMwMDAwMDAsXHJcbiAgICAgICAgQTcwMCA6ICMwMDAwMDAsXHJcbiAgICApXHJcbik7XHJcblxyXG4kY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcclxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAzMDApLFxyXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDMwMCksXHJcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkY3VzdG9tLXllbGxvdywgNTApLFxyXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJGN1c3RvbS15ZWxsb3csIDEwMCksXHJcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkY3VzdG9tLXllbGxvdywgMTAwKSxcclxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxyXG4gIHJhaXNlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDEwMCksXHJcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXHJcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAzMDApLFxyXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgNDAwKSxcclxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAyMDApLFxyXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMjAwKSxcclxuKTtcclxuXHJcbiRjdXN0b20tbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxyXG4gIGJhc2U6ICAgICAgICAgICAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLFxyXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC4yNiksXHJcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXHJcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxyXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuNTQpLFxyXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuNTQpLFxyXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuODcpLFxyXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuODcpLFxyXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuMjYpLFxyXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuMzgpLFxyXG4pO1xyXG5cclxuQGZ1bmN0aW9uIGNyZWF0ZS1jdXN0b20tdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcclxuICBAcmV0dXJuIChcclxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxyXG4gICAgYWNjZW50OiAkYWNjZW50LFxyXG4gICAgd2FybjogJHdhcm4sXHJcbiAgICBpcy1kYXJrOiBmYWxzZSxcclxuICAgIGZvcmVncm91bmQ6ICRjdXN0b20tbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcclxuICAgIGJhY2tncm91bmQ6ICRjdXN0b20tbGlnaHQtdGhlbWUtYmFja2dyb3VuZFxyXG4gICk7XHJcbn1cclxuXHJcbiR5ZWxsb3ctcHJpbWFyeTogbWF0LXBhbGV0dGUoJGN1c3RvbS15ZWxsb3csIDIwMCwgNTAsIDgwMCk7XHJcbiR5ZWxsb3ctYWNjZW50OiBtYXQtcGFsZXR0ZSgkbWF0LWJyb3duLCA2MDAsIDMwMCwgOTAwKTtcclxuJHllbGxvdy13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgNTAwKTtcclxuXHJcbiR5ZWxsb3ctdGhlbWU6IGNyZWF0ZS1jdXN0b20tdGhlbWUoJHllbGxvdy1wcmltYXJ5LCAkeWVsbG93LWFjY2VudCwgJHllbGxvdy13YXJuKTsiLCIkY3VzdG9tLWJsdWU6IChcclxuICA1MCA6ICNmM2Y4ZmMsXHJcbiAgMTAwIDogI2UyZWVmOCxcclxuICAyMDAgOiAjY2ZlMmY0LFxyXG4gIDMwMCA6ICNiY2Q2ZWYsXHJcbiAgNDAwIDogI2FkY2VlYixcclxuICA1MDAgOiAjOWZjNWU4LFxyXG4gIDYwMCA6ICM5N2JmZTUsXHJcbiAgNzAwIDogIzhkYjhlMixcclxuICA4MDAgOiAjODNiMGRlLFxyXG4gIDkwMCA6ICM3MmEzZDgsXHJcbiAgQTEwMCA6ICNmZmZmZmYsXHJcbiAgQTIwMCA6ICNmZmZmZmYsXHJcbiAgQTQwMCA6ICNlZWY2ZmYsXHJcbiAgQTcwMCA6ICNkNGU5ZmYsXHJcbiAgICBjb250cmFzdDogKFxyXG4gICAgICAgIDUwIDogI0VDRUZGMSxcclxuICAgICAgICAxMDAgOiAjQ0ZEOERDLFxyXG4gICAgICAgIDIwMCA6ICMzNzQ3NEYsXHJcbiAgICAgICAgMzAwIDogIzM3NDc0RixcclxuICAgICAgICA0MDAgOiAjMzc0NzRGLFxyXG4gICAgICAgIDUwMCA6ICM2MDdEOEIsXHJcbiAgICAgICAgNjAwIDogIzU0NkU3QSxcclxuICAgICAgICA3MDAgOiAjNDU1QTY0LFxyXG4gICAgICAgIDgwMCA6ICMzNzQ3NEYsXHJcbiAgICAgICAgOTAwIDogIzI2MzIzOCxcclxuICAgICAgICBBMTAwIDogIzAwMDAwMCxcclxuICAgICAgICBBMjAwIDogIzAwMDAwMCxcclxuICAgICAgICBBNDAwIDogIzAwMDAwMCxcclxuICAgICAgICBBNzAwIDogIzAwMDAwMCxcclxuICAgIClcclxuKTtcclxuXHJcbiRjdXN0b20tbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxyXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDMwMCksXHJcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjdXN0b20tYmx1ZSwgNTApLFxyXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJGN1c3RvbS1ibHVlLCAxMDApLFxyXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJGN1c3RvbS1ibHVlLCAxMDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXHJcbiAgcmFpc2VkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMTAwKSxcclxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcclxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDMwMCksXHJcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA0MDApLFxyXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDIwMCksXHJcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAzMDApLFxyXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAyMDApLFxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXHJcbiAgYmFzZTogICAgICAgICAgICAgIG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksXHJcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcclxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjI2KSxcclxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcclxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXHJcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC41NCksXHJcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC41NCksXHJcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC44NyksXHJcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC44NyksXHJcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC4yNiksXHJcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEobWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSwgMC4zOCksXHJcbik7XHJcblxyXG5AZnVuY3Rpb24gY3JlYXRlLWN1c3RvbS10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xyXG4gIEByZXR1cm4gKFxyXG4gICAgcHJpbWFyeTogJHByaW1hcnksXHJcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXHJcbiAgICB3YXJuOiAkd2FybixcclxuICAgIGlzLWRhcms6IGZhbHNlLFxyXG4gICAgZm9yZWdyb3VuZDogJGN1c3RvbS1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxyXG4gICAgYmFja2dyb3VuZDogJGN1c3RvbS1saWdodC10aGVtZS1iYWNrZ3JvdW5kXHJcbiAgKTtcclxufVxyXG5cclxuJGJsdWUtcHJpbWFyeTogbWF0LXBhbGV0dGUoJGN1c3RvbS1ibHVlLCAyMDAsIDUwLCA4MDApO1xyXG4kYmx1ZS1hY2NlbnQ6IG1hdC1wYWxldHRlKCRtYXQtYnJvd24sIDYwMCwgMzAwLCA5MDApO1xyXG4kYmx1ZS13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgNTAwKTtcclxuXHJcbiRibHVlLXRoZW1lOiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRibHVlLXByaW1hcnksICRibHVlLWFjY2VudCwgJGJsdWUtd2Fybik7IiwiJGN1c3RvbS1icm93bjogKFxyXG4gIDUwIDogI2ZjZjdmMyxcclxuICAxMDAgOiAjZjhlY2UyLFxyXG4gIDIwMCA6ICNmNGRmY2YsXHJcbiAgMzAwIDogI2VmZDJiYyxcclxuICA0MDAgOiAjZWJjOWFkLFxyXG4gIDUwMCA6ICNlOGJmOWYsXHJcbiAgNjAwIDogI2U1Yjk5NyxcclxuICA3MDAgOiAjZTJiMThkLFxyXG4gIDgwMCA6ICNkZWE5ODMsXHJcbiAgOTAwIDogI2Q4OWI3MixcclxuICBBMTAwIDogI2ZmZmZmZixcclxuICBBMjAwIDogI2ZmZmZmZixcclxuICBBNDAwIDogI2ZmZjVlZSxcclxuICBBNzAwIDogI2ZmZTVkNCxcclxuICAgIGNvbnRyYXN0OiAoXHJcbiAgICAgICAgNTAgOiAjRUNFRkYxLFxyXG4gICAgICAgIDEwMCA6ICNDRkQ4REMsXHJcbiAgICAgICAgMjAwIDogIzM3NDc0RixcclxuICAgICAgICAzMDAgOiAjMzc0NzRGLFxyXG4gICAgICAgIDQwMCA6ICMzNzQ3NEYsXHJcbiAgICAgICAgNTAwIDogIzYwN0Q4QixcclxuICAgICAgICA2MDAgOiAjNTQ2RTdBLFxyXG4gICAgICAgIDcwMCA6ICM0NTVBNjQsXHJcbiAgICAgICAgODAwIDogIzM3NDc0RixcclxuICAgICAgICA5MDAgOiAjMjYzMjM4LFxyXG4gICAgICAgIEExMDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEEyMDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEE0MDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEE3MDAgOiAjMDAwMDAwLFxyXG4gICAgKVxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAzMDApLFxyXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJGN1c3RvbS1icm93biwgNTApLFxyXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLFxyXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJGN1c3RvbS1icm93biwgMTAwKSxcclxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRjdXN0b20tYnJvd24sIDEwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcclxuICByYWlzZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAxMDApLFxyXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxyXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDQwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMjAwKSxcclxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDMwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDIwMCksXHJcbik7XHJcblxyXG4kY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcclxuICBiYXNlOiAgICAgICAgICAgICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSxcclxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjU0KSxcclxuICBpY29uczogICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjU0KSxcclxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjg3KSxcclxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjI2KSxcclxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kYnJvd24tcHJpbWFyeTogbWF0LXBhbGV0dGUoJGN1c3RvbS1icm93biwgMjAwLCA1MCwgODAwKTtcclxuJGJyb3duLWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1icm93biwgNjAwLCAzMDAsIDkwMCk7XHJcbiRicm93bi13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgNTAwKTtcclxuXHJcbiRicm93bi10aGVtZTogY3JlYXRlLWN1c3RvbS10aGVtZSgkYnJvd24tcHJpbWFyeSwgJGJyb3duLWFjY2VudCwgJGJyb3duLXdhcm4pOyIsIiRjdXN0b20tcGluazogKFxyXG4gIDUwIDogI2ZjZjRmNSxcclxuICAxMDAgOiAjZjhlM2U2LFxyXG4gIDIwMCA6ICNmNGQxZDYsXHJcbiAgMzAwIDogI2VmYmVjNSxcclxuICA0MDAgOiAjZWJiMGI4LFxyXG4gIDUwMCA6ICNlOGEyYWMsXHJcbiAgNjAwIDogI2U1OWFhNSxcclxuICA3MDAgOiAjZTI5MDliLFxyXG4gIDgwMCA6ICNkZTg2OTIsXHJcbiAgOTAwIDogI2Q4NzU4MixcclxuICBBMTAwIDogI2ZmZmZmZixcclxuICBBMjAwIDogI2ZmZmZmZixcclxuICBBNDAwIDogI2ZmZjFmMixcclxuICBBNzAwIDogI2ZmZDdkYyxcclxuICAgIGNvbnRyYXN0OiAoXHJcbiAgICAgICAgNTAgOiAjRUNFRkYxLFxyXG4gICAgICAgIDEwMCA6ICNDRkQ4REMsXHJcbiAgICAgICAgMjAwIDogIzM3NDc0RixcclxuICAgICAgICAzMDAgOiAjOTBBNEFFLFxyXG4gICAgICAgIDQwMCA6ICM3ODkwOUMsXHJcbiAgICAgICAgNTAwIDogIzYwN0Q4QixcclxuICAgICAgICA2MDAgOiAjNTQ2RTdBLFxyXG4gICAgICAgIDcwMCA6ICM0NTVBNjQsXHJcbiAgICAgICAgODAwIDogIzM3NDc0RixcclxuICAgICAgICA5MDAgOiAjMjYzMjM4LFxyXG4gICAgICAgIEExMDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEEyMDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEE0MDAgOiAjMDAwMDAwLFxyXG4gICAgICAgIEE3MDAgOiAjMDAwMDAwLFxyXG4gICAgKVxyXG4pO1xyXG5cclxuJGN1c3RvbS1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXHJcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAzMDApLFxyXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJGN1c3RvbS1waW5rLCA1MCksXHJcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksXHJcbiAgY2FyZDogICAgICAgbWFwX2dldCgkY3VzdG9tLXBpbmssIDEwMCksXHJcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkY3VzdG9tLXBpbmssIDEwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcclxuICByYWlzZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCAxMDApLFxyXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxyXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMzAwKSxcclxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDQwMCksXHJcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgMjAwKSxcclxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDMwMCksXHJcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDIwMCksXHJcbik7XHJcblxyXG4kY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcclxuICBiYXNlOiAgICAgICAgICAgICAgbWFwX2dldCgkbWF0LWJsdWUtZ3JheSwgOTAwKSxcclxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXHJcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxyXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKG1hcF9nZXQoJG1hdC1ibHVlLWdyYXksIDkwMCksIDAuMjYpLFxyXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxyXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcclxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjU0KSxcclxuICBpY29uczogICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjU0KSxcclxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjg3KSxcclxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjg3KSxcclxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjI2KSxcclxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShtYXBfZ2V0KCRtYXQtYmx1ZS1ncmF5LCA5MDApLCAwLjM4KSxcclxuKTtcclxuXHJcbkBmdW5jdGlvbiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XHJcbiAgQHJldHVybiAoXHJcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcclxuICAgIGFjY2VudDogJGFjY2VudCxcclxuICAgIHdhcm46ICR3YXJuLFxyXG4gICAgaXMtZGFyazogZmFsc2UsXHJcbiAgICBmb3JlZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXHJcbiAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWxpZ2h0LXRoZW1lLWJhY2tncm91bmRcclxuICApO1xyXG59XHJcblxyXG4kcGluay1wcmltYXJ5OiBtYXQtcGFsZXR0ZSgkY3VzdG9tLXBpbmssIDIwMCwgNTAsIDgwMCk7XHJcbiRwaW5rLWFjY2VudDogbWF0LXBhbGV0dGUoJG1hdC1ibHVlLWdyYXksIDYwMCwgMzAwLCA5MDApO1xyXG4kcGluay13YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCwgNzAwKTtcclxuXHJcbiRwaW5rLXRoZW1lOiBjcmVhdGUtY3VzdG9tLXRoZW1lKCRwaW5rLXByaW1hcnksICRwaW5rLWFjY2VudCwgJHBpbmstd2Fybik7Il19 */", '', '']] /***/ }), @@ -218,14 +43,17 @@ var isOldIE = memoize(function () { return window && document && document.all && !window.atob; }); -var getTarget = function (target) { +var getTarget = function (target, parent) { + if (parent){ + return parent.querySelector(target); + } return document.querySelector(target); }; var getElement = (function (fn) { var memo = {}; - return function(target) { + return function(target, parent) { // If passing function in options, then use it for resolve "head" element. // Useful for Shadow Root style i.e // { @@ -235,7 +63,7 @@ var getElement = (function (fn) { return target(); } if (typeof memo[target] === "undefined") { - var styleTarget = getTarget.call(this, target); + var styleTarget = getTarget.call(this, target, parent); // Special case to return head of iframe instead of iframe itself if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { @@ -376,7 +204,7 @@ function insertStyleElement (options, style) { } else if (options.insertAt === "bottom") { target.appendChild(style); } else if (typeof options.insertAt === "object" && options.insertAt.before) { - var nextSibling = getElement(options.insertInto + " " + options.insertAt.before); + var nextSibling = getElement(options.insertAt.before, target); target.insertBefore(style, nextSibling); } else { throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); @@ -400,6 +228,13 @@ function createStyleElement (options) { options.attrs.type = "text/css"; } + if(options.attrs.nonce === undefined) { + var nonce = getNonce(); + if (nonce) { + options.attrs.nonce = nonce; + } + } + addAttrs(style, options.attrs); insertStyleElement(options, style); @@ -426,6 +261,12 @@ function addAttrs (el, attrs) { }); } +function getNonce() { + if (false) {} + + return __webpack_require__.nc; +} + function addStyle (obj, options) { var style, update, remove, result; @@ -677,45 +518,15 @@ module.exports = function (css) { /***/ }), -/***/ "./src/assets/styles/style.css": -/*!*************************************!*\ - !*** ./src/assets/styles/style.css ***! - \*************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - - -var content = __webpack_require__(/*! !../../../node_modules/raw-loader!../../../node_modules/postcss-loader/lib??embedded!./style.css */ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./src/assets/styles/style.css"); - -if(typeof content === 'string') content = [[module.i, content, '']]; - -var transform; -var insertInto; - - - -var options = {"hmr":true} - -options.transform = transform -options.insertInto = undefined; - -var update = __webpack_require__(/*! ../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); - -if(content.locals) module.exports = content.locals; - -if(false) {} - -/***/ }), - -/***/ "./src/styles.scss": -/*!*************************!*\ - !*** ./src/styles.scss ***! - \*************************/ +/***/ "./src/app/shared/theme/styles/styles.scss": +/*!*************************************************!*\ + !*** ./src/app/shared/theme/styles/styles.scss ***! + \*************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -var content = __webpack_require__(/*! !../node_modules/raw-loader!../node_modules/postcss-loader/lib??embedded!../node_modules/sass-loader/lib/loader.js??ref--14-3!./styles.scss */ "./node_modules/raw-loader/index.js!./node_modules/postcss-loader/lib/index.js??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/styles.scss"); +var content = __webpack_require__(/*! !../../../../../node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!../../../../../node_modules/postcss-loader/src??embedded!../../../../../node_modules/sass-loader/lib/loader.js??ref--14-3!./styles.scss */ "./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js?!./src/app/shared/theme/styles/styles.scss"); if(typeof content === 'string') content = [[module.i, content, '']]; @@ -729,7 +540,7 @@ var options = {"hmr":true} options.transform = transform options.insertInto = undefined; -var update = __webpack_require__(/*! ../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); +var update = __webpack_require__(/*! ../../../../../node_modules/style-loader/lib/addStyles.js */ "./node_modules/style-loader/lib/addStyles.js")(content, options); if(content.locals) module.exports = content.locals; @@ -738,18 +549,13 @@ if(false) {} /***/ }), /***/ 2: -/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** multi ./node_modules/angular-calendar/css/angular-calendar.css ./node_modules/dragula/dist/dragula.min.css ./node_modules/@swimlane/ngx-datatable/release/themes/material.css ./node_modules/@swimlane/ngx-datatable/release/assets/icons.css ./src/styles.scss ./src/assets/styles/style.css ***! - \*****************************************************************************************************************************************************************************************************************************************************************************************************/ +/*!*******************************************************!*\ + !*** multi ./src/app/shared/theme/styles/styles.scss ***! + \*******************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(/*! C:\Workspace\RTLFullApplication\node_modules\angular-calendar\css\angular-calendar.css */"./node_modules/angular-calendar/css/angular-calendar.css"); -__webpack_require__(/*! C:\Workspace\RTLFullApplication\node_modules\dragula\dist\dragula.min.css */"./node_modules/dragula/dist/dragula.min.css"); -__webpack_require__(/*! C:\Workspace\RTLFullApplication\node_modules\@swimlane\ngx-datatable\release\themes\material.css */"./node_modules/@swimlane/ngx-datatable/release/themes/material.css"); -__webpack_require__(/*! C:\Workspace\RTLFullApplication\node_modules\@swimlane\ngx-datatable\release\assets\icons.css */"./node_modules/@swimlane/ngx-datatable/release/assets/icons.css"); -__webpack_require__(/*! C:\Workspace\RTLFullApplication\src\styles.scss */"./src/styles.scss"); -module.exports = __webpack_require__(/*! C:\Workspace\RTLFullApplication\src\assets\styles\style.css */"./src/assets/styles/style.css"); +module.exports = __webpack_require__(/*! C:\Workspace\RTLFullApplication\src\app\shared\theme\styles\styles.scss */"./src/app/shared/theme/styles/styles.scss"); /***/ }) diff --git a/angular/styles.js.map b/angular/styles.js.map index 376ec3bb..f606526b 100644 --- a/angular/styles.js.map +++ b/angular/styles.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/@swimlane/ngx-datatable/release/assets/icons.css?6643","webpack:///./node_modules/@swimlane/ngx-datatable/release/themes/material.css?bc49","webpack:///./node_modules/angular-calendar/css/angular-calendar.css?b970","webpack:///./node_modules/dragula/dist/dragula.min.css?6d6b","webpack:///./node_modules/@swimlane/ngx-datatable/release/assets/icons.css","webpack:///./node_modules/@swimlane/ngx-datatable/release/themes/material.css","webpack:///./node_modules/angular-calendar/css/angular-calendar.css","webpack:///./node_modules/dragula/dist/dragula.min.css","webpack:///./src/styles.scss","webpack:///./src/assets/styles/style.css","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./src/assets/styles/style.css?818d","webpack:///./src/styles.scss?ea8a"],"names":[],"mappings":"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AEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;;AAEA,6BAA6B,mBAAmB;;AAEhD;;AAEA;;AAEA;AACA;;;;;;;;;;;;;AC1XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,WAAW,EAAE;AACrD,wCAAwC,WAAW,EAAE;;AAErD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC,GAAG;AACH;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;;;;;;;;;;;;ACvFA;;AAEA;;AAEA;AACA;;;;AAIA,eAAe;;AAEf;AACA;;AAEA;;AAEA;;AAEA,Y;;;;;;;;;;;;AClBA;;AAEA;;AAEA;AACA;;;;AAIA,eAAe;;AAEf;AACA;;AAEA;;AAEA;;AAEA,Y","file":"styles.js","sourcesContent":["\nvar content = require(\"!!../../../../raw-loader/index.js!../../../../postcss-loader/lib/index.js??embedded!./icons.css\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../raw-loader/index.js!../../../../postcss-loader/lib/index.js??embedded!./icons.css\", function() {\n\t\tvar newContent = require(\"!!../../../../raw-loader/index.js!../../../../postcss-loader/lib/index.js??embedded!./icons.css\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","\nvar content = require(\"!!../../../../raw-loader/index.js!../../../../postcss-loader/lib/index.js??embedded!./material.css\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../../../style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../../../raw-loader/index.js!../../../../postcss-loader/lib/index.js??embedded!./material.css\", function() {\n\t\tvar newContent = require(\"!!../../../../raw-loader/index.js!../../../../postcss-loader/lib/index.js??embedded!./material.css\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","\nvar content = require(\"!!../../raw-loader/index.js!../../postcss-loader/lib/index.js??embedded!./angular-calendar.css\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../raw-loader/index.js!../../postcss-loader/lib/index.js??embedded!./angular-calendar.css\", function() {\n\t\tvar newContent = require(\"!!../../raw-loader/index.js!../../postcss-loader/lib/index.js??embedded!./angular-calendar.css\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","\nvar content = require(\"!!../../raw-loader/index.js!../../postcss-loader/lib/index.js??embedded!./dragula.min.css\");\n\nif(typeof content === 'string') content = [[module.id, content, '']];\n\nvar transform;\nvar insertInto;\n\n\n\nvar options = {\"hmr\":true}\n\noptions.transform = transform\noptions.insertInto = undefined;\n\nvar update = require(\"!../../style-loader/lib/addStyles.js\")(content, options);\n\nif(content.locals) module.exports = content.locals;\n\nif(module.hot) {\n\tmodule.hot.accept(\"!!../../raw-loader/index.js!../../postcss-loader/lib/index.js??embedded!./dragula.min.css\", function() {\n\t\tvar newContent = require(\"!!../../raw-loader/index.js!../../postcss-loader/lib/index.js??embedded!./dragula.min.css\");\n\n\t\tif(typeof newContent === 'string') newContent = [[module.id, newContent, '']];\n\n\t\tvar locals = (function(a, b) {\n\t\t\tvar key, idx = 0;\n\n\t\t\tfor(key in a) {\n\t\t\t\tif(!b || a[key] !== b[key]) return false;\n\t\t\t\tidx++;\n\t\t\t}\n\n\t\t\tfor(key in b) idx--;\n\n\t\t\treturn idx === 0;\n\t\t}(content.locals, newContent.locals));\n\n\t\tif(!locals) throw new Error('Aborting CSS HMR due to changed css-modules locals.');\n\n\t\tupdate(newContent);\n\t});\n\n\tmodule.hot.dispose(function() { update(); });\n}","module.exports = \"@charset \\\"UTF-8\\\";\\n\\n@font-face {\\n font-family: \\\"data-table\\\";\\n src:url(\\\"data:application/vnd.ms-fontobject;base64,3AkAADAJAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAA454DpQAAAAAAAAAAAAAAAAAAAAAAABQAZABhAHQAYQAtAHQAYQBiAGwAZQAAAAoAdABhAGIAbABlAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAUAGQAYQB0AGEALQB0AGEAYgBsAGUAAAAAAAABAAAADQCAAAMAUEZGVE1zJ0o+AAAJFAAAABxHREVGAEAABgAACPQAAAAgT1MvMk/7XLcAAAFYAAAAVmNtYXAk3SrMAAAB4AAAAXBnYXNw//8AAwAACOwAAAAIZ2x5ZkZJsk8AAAN4AAADLGhlYWQH+OhrAAAA3AAAADZoaGVhBCACBQAAARQAAAAkaG10eAl1Az4AAAGwAAAALmxvY2EGiAdCAAADUAAAAChtYXhwAFgAJwAAATgAAAAgbmFtZduncZMAAAakAAABoXBvc3RfNPVGAAAISAAAAKQAAQAAAAEAAKUDnuNfDzz1AAsCAAAAAADTdNO3AAAAANN007f/9wAAAfoCAAAAAAgAAgAAAAAAAAABAAACAAAAAC4CAP/3AAAB+gABAAAAAAAAAAAAAAAAAAAABAABAAAAEwAkAAMAAAAAAAIAAAABAAEAAABAAAAAAAAAAAECAAGQAAUACAFMAWYAAABHAUwBZgAAAPUAGQCEAAACAAUJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAQABhAHIB4P/gAC4CAAAAAAAAAQAAAAAAAAIAAAAAAAAAAgAAAAIAAEAAngCeAGsAgACAAEAASf/3AAAAfgBrAKsAtwCAAIAAAAAAAAMAAAADAAAAHAABAAAAAABqAAMAAQAAABwABABOAAAACgAIAAIAAgAAAGsAbQBy//8AAAAAAGEAbQBv//8AAAAA/6H/oAABAAAACAAAAAAAAAAEAAMABQAGAAcACAAJAAoACwAMAA0AAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMFBgcICQoLDA0ADgAPEBESAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgA0AFAAagB8AI4ApgC4ANoBBgE8AVABYgFyAYQBlgADAEAAgAHAAYAAAwAHAAsAADczNSMnFSE1BSE1IdVWVpUBgP7AAQD/AIAr1SsrlSoAAAAAAgCeAFUBYgGrAAUACwAANxc3FzcnNycHJwcXnh5ERB5iYh5ERB5icx5ERB5iuB5ERB5iAAIAngBAAWIBwAAFAAsAAAEXNycHHwEnBxc3JwEARB5iYh5ERB5iYh4BhEQeYmIexEQeYmIeAAAAAQBrAGsBlQGVAAsAAAEnBycHFwcXNxc3JwGVHnd3Hnd3Hnd3HncBdx53dx53dx53dx53AAEAgAC3AYABVQAFAAABBxc3FzcBAIAeYmIeAVWAHmJiHgAAAAEAgACrAYABSQAFAAABBycHFzcBYmJiHoCAAUliYh6AgAAAAAMAQACAAcABgAADAAcACwAANzM1IzUVITUFITUhQICAAYD+gAEA/wCAK9UrK5UqAAEASQBrAcABiQAFAAA3JwcXASfAWh13AQAeploedwEAHgAAAAP/9wBrAfkBiQADAAkADgAAAScHFzcHJwcXAQUXNycHAYAehx7h4VkfeAEA/f6JHnceAWseiB6m4lkedwEAiXcedx4AAgAAAAAB+gIAABEAGQAANzI3FxYyNzYvATY1NCYiBhQWEjIWFAYiJjTAQzWkBhIGDg6kKnCgcHASfFdXfFeAKqQGBhAOpTVCUHBwoHABVVd8V1d8AAAAAAIAfgAAAYIB4AAEACMAADcXNwYiNy4BPQE0NzY1NCYiBhUUFxYdARQGBwYVFBYzMjY1NOAgIBQYawwTDAwvUi4MCxMMI0k5OkigoKAClwcaCiAMDgoMFRsbFQ0JDwsgChoHERsdLS0dGwAAAAEAawBrAZUBlQALAAAlIxUjNSM1MzUzFTMBlYAqgIAqgOuAgCqAgAABAKsAiwFJAYsABQAAJSc3JwcXAUliYh6AgKliYh6AgAAAAAABALcAhQFVAYUABQAAPwEnNxcHt2JiHoCAo2JiHoCAAAIAgACAAYABgAACAAYAAD8BJzMRMxGAtbXVK4CAgP8AAQAAAAIAgACAAYABgAADAAYAABMzESM3FxGAKytLtQGA/wCAgAEAAAAADACWAAEAAAAAAAEACgAWAAEAAAAAAAIABQAtAAEAAAAAAAMAJQB/AAEAAAAAAAQACgC7AAEAAAAAAAUACwDeAAEAAAAAAAYACgEAAAMAAQQJAAEAFAAAAAMAAQQJAAIACgAhAAMAAQQJAAMASgAzAAMAAQQJAAQAFAClAAMAAQQJAAUAFgDGAAMAAQQJAAYAFADqAGQAYQB0AGEALQB0AGEAYgBsAGUAAGRhdGEtdGFibGUAAHQAYQBiAGwAZQAAdGFibGUAAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAZABhAHQAYQAtAHQAYQBiAGwAZQAgADoAIAAxAC0ANgAtADIAMAAxADYAAEZvbnRGb3JnZSAyLjAgOiBkYXRhLXRhYmxlIDogMS02LTIwMTYAAGQAYQB0AGEALQB0AGEAYgBsAGUAAGRhdGEtdGFibGUAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAGQAYQB0AGEALQB0AGEAYgBsAGUAAGRhdGEtdGFibGUAAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAEwAAAAEAAgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERBmZpbHRlcghjb2xsYXBzZQZleHBhbmQFY2xvc2UCdXAEZG93bgRzb3J0BGRvbmUIZG9uZS1hbGwGc2VhcmNoA3BpbgNhZGQEbGVmdAVyaWdodARza2lwBHByZXYAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADABIAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAANN007cAAAAA03TTtw==\\\");\\n src:url('data-table.eot?#iefix') format(\\\"embedded-opentype\\\"),\\n url(\\\"data:font/woff;base64,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\\\") format(\\\"woff\\\"),\\n url(\\\"data:font/ttf;base64,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\\\") format(\\\"truetype\\\"),\\n url('data-table.svg#data-table') format(\\\"svg\\\");\\n font-weight: normal;\\n font-style: normal;\\n\\n}\\n\\n[data-icon]:before {\\n font-family: \\\"data-table\\\" !important;\\n content: attr(data-icon);\\n font-style: normal !important;\\n font-weight: normal !important;\\n font-variant: normal !important;\\n text-transform: none !important;\\n speak: none;\\n line-height: 1;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n[class^=\\\"datatable-icon-\\\"]:before,\\n[class*=\\\" datatable-icon-\\\"]:before {\\n font-family: \\\"data-table\\\" !important;\\n font-style: normal !important;\\n font-weight: normal !important;\\n font-variant: normal !important;\\n text-transform: none !important;\\n speak: none;\\n line-height: 1;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.datatable-icon-filter:before {\\n content: \\\"\\\\62\\\";\\n}\\n\\n.datatable-icon-collapse:before {\\n content: \\\"\\\\61\\\";\\n}\\n\\n.datatable-icon-expand:before {\\n content: \\\"\\\\63\\\";\\n}\\n\\n.datatable-icon-close:before {\\n content: \\\"\\\\64\\\";\\n}\\n\\n.datatable-icon-up:before {\\n content: \\\"\\\\65\\\";\\n}\\n\\n.datatable-icon-down:before {\\n content: \\\"\\\\66\\\";\\n}\\n\\n.datatable-icon-sort:before {\\n content: \\\"\\\\67\\\";\\n}\\n\\n.datatable-icon-done:before {\\n content: \\\"\\\\68\\\";\\n}\\n\\n.datatable-icon-done-all:before {\\n content: \\\"\\\\69\\\";\\n}\\n\\n.datatable-icon-search:before {\\n content: \\\"\\\\6a\\\";\\n}\\n\\n.datatable-icon-pin:before {\\n content: \\\"\\\\6b\\\";\\n}\\n\\n.datatable-icon-add:before {\\n content: \\\"\\\\6d\\\";\\n}\\n\\n.datatable-icon-left:before {\\n content: \\\"\\\\6f\\\";\\n}\\n\\n.datatable-icon-right:before {\\n content: \\\"\\\\70\\\";\\n}\\n\\n.datatable-icon-skip:before {\\n content: \\\"\\\\71\\\";\\n}\\n\\n.datatable-icon-prev:before {\\n content: \\\"\\\\72\\\";\\n}\\n\"","module.exports = \".ngx-datatable.material {\\n background: #FFF;\\n box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);\\n /**\\n\\t * Shared Styles\\n\\t */\\n /**\\n\\t * Global Row Styles\\n\\t */\\n /**\\n\\t * Header Styles\\n\\t */\\n /**\\n\\t * Body Styles\\n\\t */\\n /**\\n\\t * Footer Styles\\n\\t */ }\\n .ngx-datatable.material.striped .datatable-row-odd {\\n background: #eee; }\\n .ngx-datatable.material.single-selection .datatable-body-row.active,\\n .ngx-datatable.material.single-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active,\\n .ngx-datatable.material.multi-selection .datatable-body-row.active .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active,\\n .ngx-datatable.material.multi-click-selection .datatable-body-row.active .datatable-row-group {\\n background-color: #304FFE;\\n color: #FFF; }\\n .ngx-datatable.material.single-selection .datatable-body-row.active:hover,\\n .ngx-datatable.material.single-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:hover,\\n .ngx-datatable.material.multi-selection .datatable-body-row.active:hover .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover,\\n .ngx-datatable.material.multi-click-selection .datatable-body-row.active:hover .datatable-row-group {\\n background-color: #193AE4;\\n color: #FFF; }\\n .ngx-datatable.material.single-selection .datatable-body-row.active:focus,\\n .ngx-datatable.material.single-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-selection .datatable-body-row.active:focus,\\n .ngx-datatable.material.multi-selection .datatable-body-row.active:focus .datatable-row-group, .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus,\\n .ngx-datatable.material.multi-click-selection .datatable-body-row.active:focus .datatable-row-group {\\n background-color: #2041EF;\\n color: #FFF; }\\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover,\\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:hover .datatable-row-group {\\n background-color: #eee;\\n transition-property: background;\\n transition-duration: .3s;\\n transition-timing-function: linear; }\\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus,\\n .ngx-datatable.material:not(.cell-selection) .datatable-body-row:focus .datatable-row-group {\\n background-color: #ddd; }\\n .ngx-datatable.material.cell-selection .datatable-body-cell:hover,\\n .ngx-datatable.material.cell-selection .datatable-body-cell:hover .datatable-row-group {\\n background-color: #eee;\\n transition-property: background;\\n transition-duration: .3s;\\n transition-timing-function: linear; }\\n .ngx-datatable.material.cell-selection .datatable-body-cell:focus,\\n .ngx-datatable.material.cell-selection .datatable-body-cell:focus .datatable-row-group {\\n background-color: #ddd; }\\n .ngx-datatable.material.cell-selection .datatable-body-cell.active,\\n .ngx-datatable.material.cell-selection .datatable-body-cell.active .datatable-row-group {\\n background-color: #304FFE;\\n color: #FFF; }\\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover,\\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:hover .datatable-row-group {\\n background-color: #193AE4;\\n color: #FFF; }\\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus,\\n .ngx-datatable.material.cell-selection .datatable-body-cell.active:focus .datatable-row-group {\\n background-color: #2041EF;\\n color: #FFF; }\\n .ngx-datatable.material .empty-row {\\n height: 50px;\\n text-align: left;\\n padding: .5rem 1.2rem;\\n vertical-align: top;\\n border-top: 0; }\\n .ngx-datatable.material .loading-row {\\n text-align: left;\\n padding: .5rem 1.2rem;\\n vertical-align: top;\\n border-top: 0; }\\n .ngx-datatable.material .datatable-header .datatable-row-left,\\n .ngx-datatable.material .datatable-body .datatable-row-left {\\n background-color: #FFF;\\n background-position: 100% 0;\\n background-repeat: repeat-y;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQIHWPSkNeSBmJhTQVtbiDNCgASagIIuJX8OgAAAABJRU5ErkJggg==); }\\n .ngx-datatable.material .datatable-header .datatable-row-right,\\n .ngx-datatable.material .datatable-body .datatable-row-right {\\n background-position: 0 0;\\n background-color: #fff;\\n background-repeat: repeat-y;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAABCAYAAAD5PA/NAAAAFklEQVQI12PQkNdi1VTQ5gbSwkAsDQARLAIGtOSFUAAAAABJRU5ErkJggg==); }\\n .ngx-datatable.material .datatable-header {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n .ngx-datatable.material .datatable-header .datatable-header-cell {\\n text-align: left;\\n padding: .9rem 1.2rem;\\n font-weight: 400;\\n color: rgba(0, 0, 0, 0.54);\\n vertical-align: bottom;\\n font-size: 12px;\\n font-weight: 500; }\\n .ngx-datatable.material .datatable-header .datatable-header-cell .datatable-header-cell-wrapper {\\n position: relative; }\\n .ngx-datatable.material .datatable-header .datatable-header-cell.longpress .draggable::after {\\n transition: opacity 400ms ease, -webkit-transform 400ms ease;\\n transition: transform 400ms ease, opacity 400ms ease;\\n transition: transform 400ms ease, opacity 400ms ease, -webkit-transform 400ms ease;\\n opacity: .5;\\n -webkit-transform: scale(1);\\n transform: scale(1); }\\n .ngx-datatable.material .datatable-header .datatable-header-cell .draggable::after {\\n content: \\\" \\\";\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n margin: -30px 0 0 -30px;\\n height: 60px;\\n width: 60px;\\n background: #eee;\\n border-radius: 100%;\\n opacity: 1;\\n -webkit-filter: none;\\n filter: none;\\n -webkit-transform: scale(0);\\n transform: scale(0);\\n z-index: 9999;\\n pointer-events: none; }\\n .ngx-datatable.material .datatable-header .datatable-header-cell.dragging .resize-handle {\\n border-right: none; }\\n .ngx-datatable.material .datatable-header .resize-handle {\\n border-right: solid 1px #eee; }\\n .ngx-datatable.material .datatable-body .datatable-row-detail {\\n background: #f5f5f5;\\n padding: 10px; }\\n .ngx-datatable.material .datatable-body .datatable-group-header {\\n background: #f5f5f5;\\n border-bottom: solid 1px #D9D8D9;\\n border-top: solid 1px #D9D8D9; }\\n .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-cell {\\n text-align: left;\\n padding: .9rem 1.2rem;\\n vertical-align: top;\\n border-top: 0;\\n color: rgba(0, 0, 0, 0.87);\\n transition: width 0.3s ease;\\n font-size: 14px;\\n font-weight: 400; }\\n .ngx-datatable.material .datatable-body .datatable-body-row .datatable-body-group-cell {\\n text-align: left;\\n padding: .9rem 1.2rem;\\n vertical-align: top;\\n border-top: 0;\\n color: rgba(0, 0, 0, 0.87);\\n transition: width 0.3s ease;\\n font-size: 14px;\\n font-weight: 400; }\\n .ngx-datatable.material .datatable-body .progress-linear {\\n display: block;\\n position: relative;\\n width: 100%;\\n height: 5px;\\n padding: 0;\\n margin: 0;\\n position: absolute; }\\n .ngx-datatable.material .datatable-body .progress-linear .container {\\n display: block;\\n position: relative;\\n overflow: hidden;\\n width: 100%;\\n height: 5px;\\n -webkit-transform: translate(0, 0) scale(1, 1);\\n transform: translate(0, 0) scale(1, 1);\\n background-color: #aad1f9; }\\n .ngx-datatable.material .datatable-body .progress-linear .container .bar {\\n transition: all .2s linear;\\n -webkit-animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);\\n animation: query 0.8s infinite cubic-bezier(0.39, 0.575, 0.565, 1);\\n transition: -webkit-transform .2s linear;\\n transition: transform .2s linear;\\n transition: transform .2s linear, -webkit-transform .2s linear;\\n background-color: #106cc8;\\n position: absolute;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n width: 100%;\\n height: 5px; }\\n .ngx-datatable.material .datatable-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n font-size: 12px;\\n font-weight: 400;\\n color: rgba(0, 0, 0, 0.54); }\\n .ngx-datatable.material .datatable-footer .page-count {\\n line-height: 50px;\\n height: 50px;\\n padding: 0 1.2rem; }\\n .ngx-datatable.material .datatable-footer .datatable-pager {\\n margin: 0 10px; }\\n .ngx-datatable.material .datatable-footer .datatable-pager li {\\n vertical-align: middle; }\\n .ngx-datatable.material .datatable-footer .datatable-pager li.disabled a {\\n color: rgba(0, 0, 0, 0.26) !important;\\n background-color: transparent !important; }\\n .ngx-datatable.material .datatable-footer .datatable-pager li.active a {\\n background-color: rgba(158, 158, 158, 0.2);\\n font-weight: bold; }\\n .ngx-datatable.material .datatable-footer .datatable-pager a {\\n height: 22px;\\n min-width: 24px;\\n line-height: 22px;\\n padding: 0 6px;\\n border-radius: 3px;\\n margin: 6px 3px;\\n text-align: center;\\n vertical-align: top;\\n color: rgba(0, 0, 0, 0.54);\\n text-decoration: none;\\n vertical-align: bottom; }\\n .ngx-datatable.material .datatable-footer .datatable-pager a:hover {\\n color: rgba(0, 0, 0, 0.75);\\n background-color: rgba(158, 158, 158, 0.2); }\\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-left,\\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-skip,\\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-right,\\n .ngx-datatable.material .datatable-footer .datatable-pager .datatable-icon-prev {\\n font-size: 20px;\\n line-height: 20px;\\n padding: 0 3px; }\\n .ngx-datatable.material .datatable-summary-row .datatable-body-row {\\n background-color: #ddd; }\\n .ngx-datatable.material .datatable-summary-row .datatable-body-row:hover {\\n background-color: #ddd; }\\n .ngx-datatable.material .datatable-summary-row .datatable-body-row .datatable-body-cell {\\n font-weight: bold; }\\n /**\\n * Checkboxes\\n**/\\n .datatable-checkbox {\\n position: relative;\\n margin: 0;\\n cursor: pointer;\\n vertical-align: middle;\\n display: inline-block;\\n box-sizing: border-box;\\n padding: 0; }\\n .datatable-checkbox input[type='checkbox'] {\\n position: relative;\\n margin: 0 1rem 0 0;\\n cursor: pointer;\\n outline: none; }\\n .datatable-checkbox input[type='checkbox']:before {\\n transition: all 0.3s ease-in-out;\\n content: \\\"\\\";\\n position: absolute;\\n left: 0;\\n z-index: 1;\\n width: 1rem;\\n height: 1rem;\\n border: 2px solid #f2f2f2; }\\n .datatable-checkbox input[type='checkbox']:checked:before {\\n -webkit-transform: rotate(-45deg);\\n transform: rotate(-45deg);\\n height: .5rem;\\n border-color: #009688;\\n border-top-style: none;\\n border-right-style: none; }\\n .datatable-checkbox input[type='checkbox']:after {\\n content: \\\"\\\";\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 1rem;\\n height: 1rem;\\n background: #fff;\\n cursor: pointer; }\\n /**\\n * Progress bar animations\\n */\\n @-webkit-keyframes query {\\n 0% {\\n opacity: 1;\\n -webkit-transform: translateX(35%) scale(0.3, 1);\\n transform: translateX(35%) scale(0.3, 1); }\\n 100% {\\n opacity: 0;\\n -webkit-transform: translateX(-50%) scale(0, 1);\\n transform: translateX(-50%) scale(0, 1); } }\\n @keyframes query {\\n 0% {\\n opacity: 1;\\n -webkit-transform: translateX(35%) scale(0.3, 1);\\n transform: translateX(35%) scale(0.3, 1); }\\n 100% {\\n opacity: 0;\\n -webkit-transform: translateX(-50%) scale(0, 1);\\n transform: translateX(-50%) scale(0, 1); } }\\n\"","module.exports = \".cal-month-view .cal-header {\\n text-align: center;\\n font-weight: bolder; }\\n\\n.cal-month-view .cal-cell-row:hover {\\n background-color: #fafafa; }\\n\\n.cal-month-view .cal-header .cal-cell {\\n padding: 5px 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n white-space: nowrap; }\\n\\n.cal-month-view .cal-cell-row .cal-cell:hover,\\n.cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: #ededed; }\\n\\n.cal-month-view .cal-days {\\n border: 1px solid #e1e1e1;\\n border-bottom: 0; }\\n\\n.cal-month-view .cal-cell-top {\\n min-height: 78px;\\n flex: 1; }\\n\\n.cal-month-view .cal-cell-row {\\n -js-display: flex;\\n display: flex; }\\n\\n.cal-month-view .cal-cell {\\n float: left;\\n flex: 1;\\n -js-display: flex;\\n display: flex;\\n flex-direction: column;\\n align-items: stretch; }\\n\\n.cal-month-view .cal-day-cell {\\n min-height: 100px; }\\n\\n.cal-month-view .cal-day-cell:not(:last-child) {\\n border-right: 1px solid #e1e1e1; }\\n\\n.cal-month-view .cal-days .cal-cell-row {\\n border-bottom: 1px solid #e1e1e1; }\\n\\n.cal-month-view .cal-day-badge {\\n margin-top: 18px;\\n margin-left: 10px;\\n background-color: #b94a48;\\n display: inline-block;\\n min-width: 10px;\\n padding: 3px 7px;\\n font-size: 12px;\\n font-weight: 700;\\n line-height: 1;\\n color: white;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: middle;\\n border-radius: 10px; }\\n\\n.cal-month-view .cal-day-number {\\n font-size: 1.2em;\\n font-weight: 400;\\n opacity: 0.5;\\n margin-top: 15px;\\n margin-right: 15px;\\n float: right;\\n margin-bottom: 10px; }\\n\\n.cal-month-view .cal-events {\\n flex: 1;\\n align-items: flex-end;\\n margin: 3px;\\n line-height: 10px;\\n -js-display: flex;\\n display: flex;\\n flex-wrap: wrap; }\\n\\n.cal-month-view .cal-event {\\n width: 10px;\\n height: 10px;\\n border-radius: 50%;\\n display: inline-block;\\n margin: 2px;\\n background-color: #1e90ff;\\n border-color: #d1e8ff;\\n color: #fff; }\\n\\n.cal-month-view .cal-event-title:link {\\n color: currentColor; }\\n\\n.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {\\n cursor: pointer; }\\n\\n.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {\\n opacity: 0.1;\\n cursor: default; }\\n\\n.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {\\n color: darkred; }\\n\\n.cal-month-view .cal-day-cell.cal-today {\\n background-color: #e8fde7; }\\n\\n.cal-month-view .cal-day-cell.cal-today .cal-day-number {\\n font-size: 1.9em; }\\n\\n.cal-month-view .cal-day-cell.cal-drag-over {\\n background-color: #e0e0e0 !important; }\\n\\n.cal-month-view .cal-open-day-events {\\n padding: 15px;\\n color: white;\\n background-color: #555;\\n box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }\\n\\n.cal-month-view .cal-open-day-events .cal-event {\\n position: relative;\\n top: 2px; }\\n\\n.cal-month-view .cal-out-month .cal-day-badge,\\n.cal-month-view .cal-out-month .cal-event {\\n opacity: 0.3; }\\n\\n.cal-week-view .cal-day-headers {\\n -js-display: flex;\\n display: flex;\\n margin-bottom: 3px;\\n border: 1px solid #e1e1e1;\\n margin-left: 2px;\\n margin-right: 2px; }\\n\\n.cal-week-view .cal-day-headers .cal-header {\\n flex: 1;\\n text-align: center;\\n padding: 5px; }\\n\\n.cal-week-view .cal-day-headers .cal-header:not(:last-child) {\\n border-right: 1px solid #e1e1e1; }\\n\\n.cal-week-view .cal-day-headers .cal-header:hover,\\n.cal-week-view .cal-day-headers .cal-drag-over {\\n background-color: #ededed; }\\n\\n.cal-week-view .cal-day-headers span {\\n font-weight: 400;\\n opacity: 0.5; }\\n\\n.cal-week-view .cal-events-row {\\n position: relative;\\n height: 33px; }\\n\\n.cal-week-view .cal-event-container {\\n display: inline-block;\\n position: absolute; }\\n\\n.cal-week-view .cal-event {\\n padding: 0 10px;\\n font-size: 12px;\\n margin-left: 2px;\\n margin-right: 2px;\\n height: 30px;\\n line-height: 30px;\\n background-color: #d1e8ff;\\n border: 1px solid #1e90ff;\\n color: #1e90ff; }\\n\\n.cal-week-view .cal-event-title:link {\\n color: currentColor; }\\n\\n.cal-week-view .cal-draggable {\\n cursor: move; }\\n\\n.cal-week-view .cal-starts-within-week .cal-event {\\n border-top-left-radius: 5px;\\n border-bottom-left-radius: 5px; }\\n\\n.cal-week-view .cal-ends-within-week .cal-event {\\n border-top-right-radius: 5px;\\n border-bottom-right-radius: 5px; }\\n\\n.cal-week-view .cal-header.cal-today {\\n background-color: #e8fde7; }\\n\\n.cal-week-view .cal-header.cal-weekend span {\\n color: #8b0000; }\\n\\n.cal-week-view .cal-event,\\n.cal-week-view .cal-header {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.cal-day-view {\\n /* stylelint-disable-next-line selector-type-no-unknown */ }\\n\\n.cal-day-view .cal-hour-rows {\\n width: 100%;\\n border: solid 1px #e1e1e1;\\n overflow-x: scroll;\\n position: relative; }\\n\\n.cal-day-view .cal-hour:nth-child(odd) {\\n background-color: #fafafa; }\\n\\n.cal-day-view mwl-calendar-day-view-hour-segment,\\n .cal-day-view .cal-hour-segment {\\n display: block; }\\n\\n.cal-day-view .cal-hour-segment::after {\\n content: '\\\\00a0'; }\\n\\n.cal-day-view .cal-hour:not(:last-child) .cal-hour-segment,\\n .cal-day-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {\\n border-bottom: thin dashed #e1e1e1; }\\n\\n.cal-day-view .cal-time {\\n font-weight: bold;\\n padding-top: 5px;\\n width: 70px;\\n text-align: center; }\\n\\n.cal-day-view .cal-hour-segment.cal-after-hour-start .cal-time {\\n display: none; }\\n\\n.cal-day-view .cal-hour-segment:hover,\\n .cal-day-view .cal-drag-over .cal-hour-segment {\\n background-color: #ededed; }\\n\\n.cal-day-view .cal-event-container {\\n position: absolute; }\\n\\n.cal-day-view .cal-event {\\n padding: 5px;\\n font-size: 12px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n height: 100%;\\n box-sizing: border-box;\\n background-color: #d1e8ff;\\n border: 1px solid #1e90ff;\\n color: #1e90ff;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none; }\\n\\n.cal-day-view .cal-event-title:link {\\n color: currentColor; }\\n\\n.cal-day-view .cal-draggable {\\n cursor: move; }\\n\\n.cal-day-view .cal-starts-within-day .cal-event {\\n border-top-left-radius: 5px;\\n border-top-right-radius: 5px; }\\n\\n.cal-day-view .cal-ends-within-day .cal-event {\\n border-bottom-left-radius: 5px;\\n border-bottom-right-radius: 5px; }\\n\\n.cal-day-view .cal-all-day-event {\\n padding: 8px;\\n border: solid 1px; }\\n\\n.cal-tooltip {\\n position: absolute;\\n z-index: 1070;\\n display: block;\\n font-style: normal;\\n font-weight: normal;\\n letter-spacing: normal;\\n line-break: auto;\\n line-height: 1.5;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n white-space: normal;\\n word-break: normal;\\n word-spacing: normal;\\n font-size: 11px;\\n word-wrap: break-word;\\n opacity: 0.9; }\\n\\n.cal-tooltip.cal-tooltip-top {\\n padding: 5px 0;\\n margin-top: -3px; }\\n\\n.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {\\n bottom: 0;\\n left: 50%;\\n margin-left: -5px;\\n border-width: 5px 5px 0;\\n border-top-color: #000; }\\n\\n.cal-tooltip.cal-tooltip-right {\\n padding: 0 5px;\\n margin-left: 3px; }\\n\\n.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {\\n top: 50%;\\n left: 0;\\n margin-top: -5px;\\n border-width: 5px 5px 5px 0;\\n border-right-color: #000; }\\n\\n.cal-tooltip.cal-tooltip-bottom {\\n padding: 5px 0;\\n margin-top: 3px; }\\n\\n.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {\\n top: 0;\\n left: 50%;\\n margin-left: -5px;\\n border-width: 0 5px 5px;\\n border-bottom-color: #000; }\\n\\n.cal-tooltip.cal-tooltip-left {\\n padding: 0 5px;\\n margin-left: -3px; }\\n\\n.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {\\n top: 50%;\\n right: 0;\\n margin-top: -5px;\\n border-width: 5px 0 5px 5px;\\n border-left-color: #000; }\\n\\n.cal-tooltip-inner {\\n max-width: 200px;\\n padding: 3px 8px;\\n color: #fff;\\n text-align: center;\\n background-color: #000;\\n border-radius: 0.25rem; }\\n\\n.cal-tooltip-arrow {\\n position: absolute;\\n width: 0;\\n height: 0;\\n border-color: transparent;\\n border-style: solid; }\\n\"","module.exports = \".gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8;-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)\\\";filter:alpha(opacity=80)}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2;-ms-filter:\\\"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)\\\";filter:alpha(opacity=20)}\"","module.exports = \"@import url(\\\"https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i\\\");\\n@import url(\\\"https://fonts.googleapis.com/icon?family=Material+Icons\\\");\\n@import url(\\\"https://cdn.quilljs.com/1.2.2/quill.snow.css\\\");\\n@import url(\\\"https://cdn.quilljs.com/1.2.2/quill.bubble.css\\\");\\n.mat-elevation-z0{box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}\\n.mat-elevation-z1{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}\\n.mat-elevation-z2{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}\\n.mat-elevation-z3{box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)}\\n.mat-elevation-z4{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}\\n.mat-elevation-z5{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}\\n.mat-elevation-z6{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}\\n.mat-elevation-z7{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}\\n.mat-elevation-z8{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}\\n.mat-elevation-z9{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}\\n.mat-elevation-z10{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}\\n.mat-elevation-z11{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}\\n.mat-elevation-z12{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}\\n.mat-elevation-z13{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}\\n.mat-elevation-z14{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}\\n.mat-elevation-z15{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}\\n.mat-elevation-z16{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}\\n.mat-elevation-z17{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}\\n.mat-elevation-z18{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}\\n.mat-elevation-z19{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}\\n.mat-elevation-z20{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}\\n.mat-elevation-z21{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}\\n.mat-elevation-z22{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}\\n.mat-elevation-z23{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}\\n.mat-elevation-z24{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}\\n.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-badge-small .mat-badge-content{font-size:6px}\\n.mat-badge-large .mat-badge-content{font-size:24px}\\n.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 16px}\\n.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 16px}\\n.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 16px}\\n.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 16px}\\n.mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 12px}\\n.mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 12px}\\n.mat-body-2,.mat-body-strong{font:500 14px/24px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}\\n.mat-caption,.mat-small{font:400 12px/20px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 56px;letter-spacing:-.05em}\\n.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 64px;letter-spacing:-.02em}\\n.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 64px;letter-spacing:-.005em}\\n.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0 0 64px}\\n.mat-bottom-sheet-container{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:16px;font-weight:400}\\n.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button,.mat-stroked-button{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:14px;font-weight:500}\\n.mat-button-toggle{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-card{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-card-title{font-size:24px;font-weight:400}\\n.mat-card-content,.mat-card-header .mat-card-title,.mat-card-subtitle{font-size:14px}\\n.mat-checkbox{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-checkbox-layout .mat-checkbox-label{line-height:24px}\\n.mat-chip{font-size:13px;line-height:18px}\\n.mat-chip .mat-chip-remove.mat-icon,.mat-chip .mat-chip-trailing-icon.mat-icon{font-size:18px}\\n.mat-table{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-header-cell{font-size:12px;font-weight:500}\\n.mat-cell,.mat-footer-cell{font-size:14px}\\n.mat-calendar{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-calendar-body{font-size:13px}\\n.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}\\n.mat-calendar-table-header th{font-size:11px;font-weight:400}\\n.mat-dialog-title{font:500 20px/32px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-expansion-panel-header{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:15px;font-weight:400}\\n.mat-expansion-panel-content{font:400 14px/20px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-form-field-wrapper{padding-bottom:1.34375em}\\n.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}\\n.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}\\n.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}\\n.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}\\n.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.34375em) scale(.75);transform:translateY(-1.34375em) scale(.75);width:133.33333%}\\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.34374em) scale(.75);transform:translateY(-1.34374em) scale(.75);width:133.33334%}\\n.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}\\n.mat-form-field-label{top:1.34375em}\\n.mat-form-field-underline{bottom:1.34375em}\\n.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.66667em;top:calc(100% - 1.79167em)}\\n.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}\\n.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);-ms-transform:translateY(-1.28125em) scale(.75);width:133.33333%}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);-ms-transform:translateY(-1.28124em) scale(.75);width:133.33334%}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);-ms-transform:translateY(-1.28123em) scale(.75);width:133.33335%}\\n.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}\\n.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}\\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.54167em;top:calc(100% - 1.66667em)}\\n.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em 0}\\n.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-.59375em) scale(.75);transform:translateY(-.59375em) scale(.75);width:133.33333%}\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-.59374em) scale(.75);transform:translateY(-.59374em) scale(.75);width:133.33334%}\\n.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0 1em 0}\\n.mat-form-field-appearance-outline .mat-form-field-outline{bottom:1.34375em}\\n.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label{-webkit-transform:translateY(-1.59375em) scale(.75);transform:translateY(-1.59375em) scale(.75);width:133.33333%}\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{-webkit-transform:translateY(-1.59374em) scale(.75);transform:translateY(-1.59374em) scale(.75);width:133.33334%}\\n.mat-grid-tile-footer,.mat-grid-tile-header{font-size:14px}\\n.mat-grid-tile-footer .mat-line,.mat-grid-tile-header .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\\n.mat-grid-tile-footer .mat-line:nth-child(n+2),.mat-grid-tile-header .mat-line:nth-child(n+2){font-size:12px}\\ninput.mat-input-element{margin-top:-.0625em}\\n.mat-menu-item{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:16px;font-weight:400}\\n.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:12px}\\n.mat-radio-button{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-select{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-select-trigger{height:1.125em}\\n.mat-slide-toggle-content{font:400 14px/20px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-slider-thumb-label-text{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:12px;font-weight:500}\\n.mat-stepper-horizontal,.mat-stepper-vertical{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-step-label{font-size:14px;font-weight:400}\\n.mat-step-label-selected{font-size:14px;font-weight:500}\\n.mat-tab-group{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-tab-label,.mat-tab-link{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:14px;font-weight:500}\\n.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,\\\"Helvetica Neue\\\",sans-serif;margin:0}\\n.mat-tooltip{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}\\n.mat-tooltip-handset{font-size:14px;padding-top:9px;padding-bottom:9px}\\n.mat-list-item{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-list-option{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{font-size:16px}\\n.mat-list .mat-list-item .mat-line,.mat-nav-list .mat-list-item .mat-line,.mat-selection-list .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\\n.mat-list .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list .mat-list-item .mat-line:nth-child(n+2){font-size:14px}\\n.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{font-size:16px}\\n.mat-list .mat-list-option .mat-line,.mat-nav-list .mat-list-option .mat-line,.mat-selection-list .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\\n.mat-list .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list .mat-list-option .mat-line:nth-child(n+2){font-size:14px}\\n.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:14px;font-weight:500}\\n.mat-list[dense] .mat-list-item,.mat-nav-list[dense] .mat-list-item,.mat-selection-list[dense] .mat-list-item{font-size:12px}\\n.mat-list[dense] .mat-list-item .mat-line,.mat-nav-list[dense] .mat-list-item .mat-line,.mat-selection-list[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\\n.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}\\n.mat-list[dense] .mat-list-option,.mat-nav-list[dense] .mat-list-option,.mat-selection-list[dense] .mat-list-option{font-size:12px}\\n.mat-list[dense] .mat-list-option .mat-line,.mat-nav-list[dense] .mat-list-option .mat-line,.mat-selection-list[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}\\n.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2),.mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}\\n.mat-list[dense] .mat-subheader,.mat-nav-list[dense] .mat-subheader,.mat-selection-list[dense] .mat-subheader{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:12px;font-weight:500}\\n.mat-option{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:16px}\\n.mat-optgroup-label{font:500 14px/24px Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-simple-snackbar{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif;font-size:14px}\\n.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}\\n.mat-tree{font-family:Roboto,\\\"Helvetica Neue\\\",sans-serif}\\n.mat-tree-node{font-weight:400;font-size:14px}\\n.mat-ripple{overflow:hidden}\\n@media screen and (-ms-high-contrast:active){.mat-ripple{display:none}}\\n.mat-ripple.mat-ripple-unbounded{overflow:visible}\\n.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,-webkit-transform 0s cubic-bezier(0,0,.2,1);transition:opacity,transform 0s cubic-bezier(0,0,.2,1);transition:opacity,transform 0s cubic-bezier(0,0,.2,1),-webkit-transform 0s cubic-bezier(0,0,.2,1);-webkit-transform:scale(0);transform:scale(0)}\\n.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}\\n.cdk-global-overlay-wrapper,.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%}\\n.cdk-overlay-container{position:fixed;z-index:1000}\\n.cdk-overlay-container:empty{display:none}\\n.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}\\n.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}\\n.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}\\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}\\n@media screen and (-ms-high-contrast:active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}\\n.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.288)}\\n.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}\\n.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}\\n.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}\\n.cdk-text-field-autofill-monitored:-webkit-autofill{-webkit-animation-name:cdk-text-field-autofill-start;animation-name:cdk-text-field-autofill-start}\\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill){-webkit-animation-name:cdk-text-field-autofill-end;animation-name:cdk-text-field-autofill-end}\\ntextarea.cdk-textarea-autosize{resize:none}\\ntextarea.cdk-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important;box-sizing:content-box!important}\\n.mat-ripple-element{background-color:rgba(0,0,0,.1)}\\n.mat-option{color:rgba(0,0,0,.87)}\\n.mat-option:focus:not(.mat-option-disabled),.mat-option:hover:not(.mat-option-disabled){background:rgba(0,0,0,.04)}\\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}\\n.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}\\n.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}\\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}\\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}\\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}\\n.mat-optgroup-label{color:rgba(0,0,0,.54)}\\n.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}\\n.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}\\n.mat-pseudo-checkbox::after{color:#fafafa}\\n.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate,.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate{background:#ff4081}\\n.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}\\n.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}\\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}\\n.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}\\n.mat-theme-loaded-marker{display:none}\\n.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}\\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}\\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}\\n.mat-badge-content{color:#fff;background:#3f51b5}\\n.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}\\n.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}\\n.mat-badge{position:relative}\\n.mat-badge-hidden .mat-badge-content{display:none}\\n.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;-webkit-transform:scale(.6);transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}\\n.mat-badge-content.mat-badge-active{-webkit-transform:none;transform:none}\\n.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}\\n@media screen and (-ms-high-contrast:active){.mat-badge-small .mat-badge-content{outline:solid 1px;border-radius:0}}\\n.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}\\n.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}\\n.mat-badge-small.mat-badge-before{margin-left:16px}\\n.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}\\n[dir=rtl] .mat-badge-small.mat-badge-before{margin-left:0;margin-right:16px}\\n[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}\\n.mat-badge-small.mat-badge-after{margin-right:16px}\\n.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}\\n[dir=rtl] .mat-badge-small.mat-badge-after{margin-right:0;margin-left:16px}\\n[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}\\n.mat-badge-small.mat-badge-overlap.mat-badge-before{margin-left:8px}\\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}\\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before{margin-left:0;margin-right:8px}\\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}\\n.mat-badge-small.mat-badge-overlap.mat-badge-after{margin-right:8px}\\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}\\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after{margin-right:0;margin-left:16px}\\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}\\n.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}\\n@media screen and (-ms-high-contrast:active){.mat-badge-medium .mat-badge-content{outline:solid 1px;border-radius:0}}\\n.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}\\n.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}\\n.mat-badge-medium.mat-badge-before{margin-left:22px}\\n.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}\\n[dir=rtl] .mat-badge-medium.mat-badge-before{margin-left:0;margin-right:22px}\\n[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}\\n.mat-badge-medium.mat-badge-after{margin-right:22px}\\n.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}\\n[dir=rtl] .mat-badge-medium.mat-badge-after{margin-right:0;margin-left:22px}\\n[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}\\n.mat-badge-medium.mat-badge-overlap.mat-badge-before{margin-left:11px}\\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}\\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before{margin-left:0;margin-right:11px}\\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}\\n.mat-badge-medium.mat-badge-overlap.mat-badge-after{margin-right:11px}\\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}\\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after{margin-right:0;margin-left:22px}\\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}\\n.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}\\n@media screen and (-ms-high-contrast:active){.mat-badge-large .mat-badge-content{outline:solid 1px;border-radius:0}}\\n.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}\\n.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}\\n.mat-badge-large.mat-badge-before{margin-left:28px}\\n.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}\\n[dir=rtl] .mat-badge-large.mat-badge-before{margin-left:0;margin-right:28px}\\n[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}\\n.mat-badge-large.mat-badge-after{margin-right:28px}\\n.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}\\n[dir=rtl] .mat-badge-large.mat-badge-after{margin-right:0;margin-left:28px}\\n[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}\\n.mat-badge-large.mat-badge-overlap.mat-badge-before{margin-left:14px}\\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}\\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before{margin-left:0;margin-right:14px}\\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}\\n.mat-badge-large.mat-badge-overlap.mat-badge-after{margin-right:14px}\\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}\\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after{margin-right:0;margin-left:28px}\\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}\\n.mat-bottom-sheet-container{background:#fff;color:rgba(0,0,0,.87)}\\n.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:0 0}\\n.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}\\n.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}\\n.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}\\n.mat-button.mat-accent[disabled],.mat-button.mat-primary[disabled],.mat-button.mat-warn[disabled],.mat-button[disabled][disabled],.mat-icon-button.mat-accent[disabled],.mat-icon-button.mat-primary[disabled],.mat-icon-button.mat-warn[disabled],.mat-icon-button[disabled][disabled],.mat-stroked-button.mat-accent[disabled],.mat-stroked-button.mat-primary[disabled],.mat-stroked-button.mat-warn[disabled],.mat-stroked-button[disabled][disabled]{color:rgba(0,0,0,.26)}\\n.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:rgba(63,81,181,.12)}\\n.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:rgba(255,64,129,.12)}\\n.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:rgba(244,67,54,.12)}\\n.mat-button[disabled] .mat-button-focus-overlay,.mat-icon-button[disabled] .mat-button-focus-overlay,.mat-stroked-button[disabled] .mat-button-focus-overlay{background-color:transparent}\\n.mat-button.mat-primary .mat-ripple-element,.mat-icon-button.mat-primary .mat-ripple-element,.mat-stroked-button.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.1)}\\n.mat-button.mat-accent .mat-ripple-element,.mat-icon-button.mat-accent .mat-ripple-element,.mat-stroked-button.mat-accent .mat-ripple-element{background-color:rgba(255,64,129,.1)}\\n.mat-button.mat-warn .mat-ripple-element,.mat-icon-button.mat-warn .mat-ripple-element,.mat-stroked-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.1)}\\n.mat-fab,.mat-flat-button,.mat-mini-fab,.mat-raised-button{color:rgba(0,0,0,.87);background-color:#fff}\\n.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{color:#fff}\\n.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{color:#fff}\\n.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{color:#fff}\\n.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{color:rgba(0,0,0,.26)}\\n.mat-fab.mat-primary,.mat-flat-button.mat-primary,.mat-mini-fab.mat-primary,.mat-raised-button.mat-primary{background-color:#3f51b5}\\n.mat-fab.mat-accent,.mat-flat-button.mat-accent,.mat-mini-fab.mat-accent,.mat-raised-button.mat-accent{background-color:#ff4081}\\n.mat-fab.mat-warn,.mat-flat-button.mat-warn,.mat-mini-fab.mat-warn,.mat-raised-button.mat-warn{background-color:#f44336}\\n.mat-fab.mat-accent[disabled],.mat-fab.mat-primary[disabled],.mat-fab.mat-warn[disabled],.mat-fab[disabled][disabled],.mat-flat-button.mat-accent[disabled],.mat-flat-button.mat-primary[disabled],.mat-flat-button.mat-warn[disabled],.mat-flat-button[disabled][disabled],.mat-mini-fab.mat-accent[disabled],.mat-mini-fab.mat-primary[disabled],.mat-mini-fab.mat-warn[disabled],.mat-mini-fab[disabled][disabled],.mat-raised-button.mat-accent[disabled],.mat-raised-button.mat-primary[disabled],.mat-raised-button.mat-warn[disabled],.mat-raised-button[disabled][disabled]{background-color:rgba(0,0,0,.12)}\\n.mat-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}\\n.mat-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}\\n.mat-fab.mat-warn .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}\\n.mat-icon-button.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.2)}\\n.mat-icon-button.mat-accent .mat-ripple-element{background-color:rgba(255,64,129,.2)}\\n.mat-icon-button.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.2)}\\n.mat-button-toggle{color:rgba(0,0,0,.38)}\\n.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}\\n.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}\\n.mat-button-toggle-disabled{background-color:#eee;color:rgba(0,0,0,.26)}\\n.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}\\n.mat-card{background:#fff;color:rgba(0,0,0,.87)}\\n.mat-card-subtitle{color:rgba(0,0,0,.54)}\\n.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}\\n.mat-checkbox-checkmark{fill:#fafafa}\\n.mat-checkbox-checkmark-path{stroke:#fafafa!important}\\n.mat-checkbox-mixedmark{background-color:#fafafa}\\n.mat-checkbox-checked.mat-primary .mat-checkbox-background,.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background{background-color:#3f51b5}\\n.mat-checkbox-checked.mat-accent .mat-checkbox-background,.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background{background-color:#ff4081}\\n.mat-checkbox-checked.mat-warn .mat-checkbox-background,.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background{background-color:#f44336}\\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}\\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}\\n.mat-checkbox-disabled .mat-checkbox-label{color:#b0b0b0}\\n.mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(63,81,181,.26)}\\n.mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(255,64,129,.26)}\\n.mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}\\n.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}\\n.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}\\n.mat-chip.mat-standard-chip .mat-chip-remove:hover{opacity:.54}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover{opacity:.54}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover{opacity:.54}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover{opacity:.54}\\n.mat-table{background:#fff}\\nmat-footer-row,mat-header-row,mat-row,td.mat-cell,td.mat-footer-cell,th.mat-header-cell{border-bottom-color:rgba(0,0,0,.12)}\\n.mat-header-cell{color:rgba(0,0,0,.54)}\\n.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}\\n.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}\\n.mat-datepicker-popup .mat-calendar-next-button,.mat-datepicker-popup .mat-calendar-previous-button,.mat-datepicker-toggle{color:rgba(0,0,0,.54)}\\n.mat-calendar-table-header{color:rgba(0,0,0,.38)}\\n.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}\\n.mat-calendar-body-label{color:rgba(0,0,0,.54)}\\n.mat-calendar-body-cell-content{color:rgba(0,0,0,.87);border-color:transparent}\\n.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:rgba(0,0,0,.38)}\\n.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background-color:rgba(0,0,0,.04)}\\n.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.38)}\\n.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:rgba(0,0,0,.18)}\\n.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}\\n.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}\\n.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}\\n.mat-datepicker-content{background-color:#fff;color:rgba(0,0,0,.87)}\\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}\\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(255,64,129,.4)}\\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}\\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}\\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}\\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}\\n.mat-datepicker-toggle-active{color:#3f51b5}\\n.mat-datepicker-toggle-active.mat-accent{color:#ff4081}\\n.mat-datepicker-toggle-active.mat-warn{color:#f44336}\\n.mat-dialog-container{background:#fff;color:rgba(0,0,0,.87)}\\n.mat-divider{border-top-color:rgba(0,0,0,.12)}\\n.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}\\n.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}\\n.mat-action-row{border-top-color:rgba(0,0,0,.12)}\\n.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused,.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:rgba(0,0,0,.04)}\\n.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}\\n.mat-expansion-indicator::after,.mat-expansion-panel-header-description{color:rgba(0,0,0,.54)}\\n.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}\\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title{color:inherit}\\n.mat-form-field-label{color:rgba(0,0,0,.6)}\\n.mat-hint{color:rgba(0,0,0,.6)}\\n.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}\\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}\\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}\\n.mat-focused .mat-form-field-required-marker{color:#ff4081}\\n.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}\\n.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}\\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}\\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}\\n.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}\\n.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent{color:#f44336}\\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple{background-color:#f44336}\\n.mat-error{color:#f44336}\\n.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(0,0,0,.54)}\\n.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}\\n.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}\\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}\\n.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}\\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0,rgba(0,0,0,.42) 33%,transparent 0);background-size:4px 100%;background-repeat:repeat-x}\\n.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}\\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}\\n.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(0,0,0,.42)}\\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}\\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}\\n.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}\\n.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}\\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}\\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}\\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}\\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}\\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}\\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}\\n.mat-icon.mat-primary{color:#3f51b5}\\n.mat-icon.mat-accent{color:#ff4081}\\n.mat-icon.mat-warn{color:#f44336}\\n.mat-input-element:disabled{color:rgba(0,0,0,.38)}\\n.mat-input-element{caret-color:#3f51b5}\\n.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}\\n.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}\\n.mat-input-element::-ms-input-placeholder{color:rgba(0,0,0,.42)}\\n.mat-input-element::placeholder{color:rgba(0,0,0,.42)}\\n.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}\\n.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}\\n.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}\\n.mat-accent .mat-input-element{caret-color:#ff4081}\\n.mat-form-field-invalid .mat-input-element,.mat-warn .mat-input-element{caret-color:#f44336}\\n.mat-list .mat-list-item,.mat-nav-list .mat-list-item,.mat-selection-list .mat-list-item{color:rgba(0,0,0,.87)}\\n.mat-list .mat-list-option,.mat-nav-list .mat-list-option,.mat-selection-list .mat-list-option{color:rgba(0,0,0,.87)}\\n.mat-list .mat-subheader,.mat-nav-list .mat-subheader,.mat-selection-list .mat-subheader{color:rgba(0,0,0,.54)}\\n.mat-list-item-disabled{background-color:#eee}\\n.mat-list-option.mat-list-item-focus,.mat-list-option:hover,.mat-nav-list .mat-list-item.mat-list-item-focus,.mat-nav-list .mat-list-item:hover{background:rgba(0,0,0,.04)}\\n.mat-menu-panel{background:#fff}\\n.mat-menu-item{background:0 0;color:rgba(0,0,0,.87)}\\n.mat-menu-item[disabled],.mat-menu-item[disabled]::after{color:rgba(0,0,0,.38)}\\n.mat-menu-item .mat-icon:not([color]),.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}\\n.mat-menu-item-highlighted:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item:hover:not([disabled]){background:rgba(0,0,0,.04)}\\n.mat-paginator{background:#fff}\\n.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}\\n.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}\\n.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}\\n.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}\\n.mat-progress-bar-background{fill:#c5cae9}\\n.mat-progress-bar-buffer{background-color:#c5cae9}\\n.mat-progress-bar-fill::after{background-color:#3f51b5}\\n.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#ff80ab}\\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}\\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}\\n.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}\\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}\\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}\\n.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}\\n.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}\\n.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}\\n.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}\\n.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}\\n.mat-radio-disabled .mat-radio-inner-circle,.mat-radio-disabled .mat-radio-ripple .mat-ripple-element{background-color:rgba(0,0,0,.38)}\\n.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}\\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}\\n.mat-radio-button.mat-primary .mat-radio-inner-circle{background-color:#3f51b5}\\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element{background-color:rgba(63,81,181,.26)}\\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}\\n.mat-radio-button.mat-accent .mat-radio-inner-circle{background-color:#ff4081}\\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element{background-color:rgba(255,64,129,.26)}\\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}\\n.mat-radio-button.mat-warn .mat-radio-inner-circle{background-color:#f44336}\\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element{background-color:rgba(244,67,54,.26)}\\n.mat-select-content,.mat-select-panel-done-animating{background:#fff}\\n.mat-select-value{color:rgba(0,0,0,.87)}\\n.mat-select-placeholder{color:rgba(0,0,0,.42)}\\n.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}\\n.mat-select-arrow{color:rgba(0,0,0,.54)}\\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}\\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}\\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}\\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}\\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}\\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}\\n.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}\\n.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}\\n.mat-drawer.mat-drawer-push{background-color:#fff}\\n.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}\\n.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#e91e63}\\n.mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(233,30,99,.5)}\\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}\\n.mat-slide-toggle .mat-ripple-element{background-color:rgba(233,30,99,.12)}\\n.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#3f51b5}\\n.mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(63,81,181,.5)}\\n.mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}\\n.mat-slide-toggle.mat-primary .mat-ripple-element{background-color:rgba(63,81,181,.12)}\\n.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb{background-color:#f44336}\\n.mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar{background-color:rgba(244,67,54,.5)}\\n.mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element{background-color:rgba(0,0,0,.06)}\\n.mat-slide-toggle.mat-warn .mat-ripple-element{background-color:rgba(244,67,54,.12)}\\n.mat-disabled .mat-slide-toggle-thumb{background-color:#bdbdbd}\\n.mat-disabled .mat-slide-toggle-bar{background-color:rgba(0,0,0,.1)}\\n.mat-slide-toggle-thumb{background-color:#fafafa}\\n.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}\\n.mat-slider-track-background{background-color:rgba(0,0,0,.26)}\\n.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label,.mat-primary .mat-slider-track-fill{background-color:#3f51b5}\\n.mat-primary .mat-slider-thumb-label-text{color:#fff}\\n.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label,.mat-accent .mat-slider-track-fill{background-color:#ff4081}\\n.mat-accent .mat-slider-thumb-label-text{color:#fff}\\n.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label,.mat-warn .mat-slider-track-fill{background-color:#f44336}\\n.mat-warn .mat-slider-thumb-label-text{color:#fff}\\n.mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}\\n.cdk-focused .mat-slider-track-background,.mat-slider:hover .mat-slider-track-background{background-color:rgba(0,0,0,.38)}\\n.mat-slider-disabled .mat-slider-thumb,.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill{background-color:rgba(0,0,0,.26)}\\n.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}\\n.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}\\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}\\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}\\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}\\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb{border-color:rgba(0,0,0,.38)}\\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}\\n.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}\\n.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}\\n.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}\\n.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}\\n.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.38)}\\n.mat-step-header .mat-step-icon{background-color:#3f51b5;color:#fff}\\n.mat-step-header .mat-step-icon-not-touched{background-color:rgba(0,0,0,.38);color:#fff}\\n.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}\\n.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}\\n.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}\\n.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}\\n.mat-tab-header,.mat-tab-nav-bar{border-bottom:1px solid rgba(0,0,0,.12)}\\n.mat-tab-group-inverted-header .mat-tab-header,.mat-tab-group-inverted-header .mat-tab-nav-bar{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}\\n.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}\\n.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}\\n.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}\\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}\\n.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}\\n.mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(197,202,233,.3)}\\n.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}\\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar{background-color:#fff}\\n.mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,128,171,.3)}\\n.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}\\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar{background-color:#fff}\\n.mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,205,210,.3)}\\n.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}\\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar{background-color:#fff}\\n.mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(197,202,233,.3)}\\n.mat-tab-group.mat-background-primary .mat-tab-header,.mat-tab-group.mat-background-primary .mat-tab-links,.mat-tab-nav-bar.mat-background-primary .mat-tab-header,.mat-tab-nav-bar.mat-background-primary .mat-tab-links{background-color:#3f51b5}\\n.mat-tab-group.mat-background-primary .mat-tab-label,.mat-tab-group.mat-background-primary .mat-tab-link,.mat-tab-nav-bar.mat-background-primary .mat-tab-label,.mat-tab-nav-bar.mat-background-primary .mat-tab-link{color:#fff}\\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}\\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron{border-color:#fff}\\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}\\n.mat-tab-group.mat-background-primary .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary .mat-ripple-element{background-color:rgba(255,255,255,.12)}\\n.mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,128,171,.3)}\\n.mat-tab-group.mat-background-accent .mat-tab-header,.mat-tab-group.mat-background-accent .mat-tab-links,.mat-tab-nav-bar.mat-background-accent .mat-tab-header,.mat-tab-nav-bar.mat-background-accent .mat-tab-links{background-color:#ff4081}\\n.mat-tab-group.mat-background-accent .mat-tab-label,.mat-tab-group.mat-background-accent .mat-tab-link,.mat-tab-nav-bar.mat-background-accent .mat-tab-label,.mat-tab-nav-bar.mat-background-accent .mat-tab-link{color:#fff}\\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}\\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron{border-color:#fff}\\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}\\n.mat-tab-group.mat-background-accent .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent .mat-ripple-element{background-color:rgba(255,255,255,.12)}\\n.mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,.mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus{background-color:rgba(255,205,210,.3)}\\n.mat-tab-group.mat-background-warn .mat-tab-header,.mat-tab-group.mat-background-warn .mat-tab-links,.mat-tab-nav-bar.mat-background-warn .mat-tab-header,.mat-tab-nav-bar.mat-background-warn .mat-tab-links{background-color:#f44336}\\n.mat-tab-group.mat-background-warn .mat-tab-label,.mat-tab-group.mat-background-warn .mat-tab-link,.mat-tab-nav-bar.mat-background-warn .mat-tab-label,.mat-tab-nav-bar.mat-background-warn .mat-tab-link{color:#fff}\\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}\\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron{border-color:#fff}\\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}\\n.mat-tab-group.mat-background-warn .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn .mat-ripple-element{background-color:rgba(255,255,255,.12)}\\n.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}\\n.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}\\n.mat-toolbar.mat-accent{background:#ff4081;color:#fff}\\n.mat-toolbar.mat-warn{background:#f44336;color:#fff}\\n.mat-toolbar .mat-focused .mat-form-field-ripple,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-form-field-underline{background-color:currentColor}\\n.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-select-value{color:inherit}\\n.mat-toolbar .mat-input-element{caret-color:currentColor}\\n.mat-tooltip{background:rgba(97,97,97,.9)}\\n.mat-tree{background:#fff}\\n.mat-tree-node{color:rgba(0,0,0,.87)}\\n.mat-snack-bar-container{background:#323232;color:#fff}\\n.mat-simple-snackbar-action{color:#ff4081}\\nhtml, body {\\n height: 100%; }\\nbody {\\n font-family: \\\"Roboto\\\", sans-serif;\\n font-size: 14px;\\n line-height: 1.5;\\n overflow-x: hidden; }\\n* {\\n margin: 0;\\n padding: 0; }\\na {\\n outline: none;\\n text-decoration: none; }\\n.h-100 {\\n height: 100% !important; }\\n.w-100 {\\n width: 100% !important; }\\n.h-100p {\\n height: 100px; }\\n.h-300p {\\n height: 300px; }\\n.flex-p {\\n padding: 8px !important; }\\n.flex-p-x {\\n padding: 0 8px !important; }\\n.p-0 {\\n padding: 0 !important; }\\n.p-1 {\\n padding: 0.5rem; }\\n.py-1 {\\n padding: 1rem 0; }\\n.m-0 {\\n margin: 0 !important; }\\n.text-center {\\n text-align: center; }\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n.transition-2 {\\n transition: 0.2s; }\\n.rounded {\\n border-radius: 50%; }\\n.divider {\\n width: 100%;\\n height: 1px;\\n background: #ccc; }\\n.toolbar-dropdown-menu {\\n margin-top: 9px;\\n border-radius: 0 !important; }\\n.toolbar-dropdown-menu .mat-menu-content {\\n padding: 0; }\\n.icon-sm, .mat-icon.icon-sm {\\n font-size: 18px;\\n line-height: 18px;\\n height: 18px;\\n width: 18px;\\n vertical-align: middle; }\\n.mat-icon.icon-lg {\\n font-size: 48px;\\n width: 48px;\\n height: 48px; }\\n.white {\\n color: #fff; }\\n.draggable {\\n cursor: move;\\n cursor: grab;\\n cursor: -webkit-grab; }\\n.logo {\\n text-decoration: none;\\n font-size: 24px;\\n font-weight: bold;\\n letter-spacing: 1px;\\n padding: 0 8px;\\n color: #fff; }\\n.mat-raised-button.small-logo {\\n font-size: 24px;\\n font-weight: bold;\\n min-width: 36px;\\n padding: 0;\\n background-color: #fff !important; }\\n.mail-body p {\\n margin-bottom: 1rem; }\\n.mail-body ul {\\n margin: 0 16px; }\\n.mail-body .ql-container.ql-snow {\\n min-height: 120px;\\n margin-bottom: 10px; }\\n.mat-card {\\n overflow: hidden; }\\n.mat-card.custom-card .mat-card-header {\\n margin: -24px -24px 0; }\\n.mat-card.custom-card .mat-card-actions {\\n padding-left: 6px;\\n padding-right: 6px; }\\n.mat-list .mat-list-item,\\n.mat-nav-list .mat-list-item,\\n.mat-selection-list .mat-list-item,\\n.mat-menu-item {\\n font-size: 14px !important; }\\n.mat-drawer-container {\\n height: 100%; }\\n.mat-paginator-page-size-select {\\n width: 60px !important; }\\n.vertical-tabs.mat-tab-group {\\n flex-direction: row; }\\n.vertical-tabs.mat-tab-group .mat-tab-labels {\\n flex-direction: column; }\\n.vertical-tabs.mat-tab-group .mat-ink-bar {\\n display: none; }\\n.vertical-tabs.mat-tab-group .mat-tab-header {\\n border: none !important; }\\n.vertical-tabs.mat-tab-group .mat-tab-body-wrapper {\\n padding: 0 16px; }\\n.app.fixed-header .mat-drawer-content {\\n overflow: unset; }\\n.app.horizontal-menu .inner-sidenav-content {\\n padding-top: 64px;\\n min-height: calc(100% - (56px + 56px + 8px*2)); }\\n.app.horizontal-menu .chat-sidenav-list {\\n height: calc(100vh - (56px + 56px + 8px*2 + 132px)); }\\n.app.horizontal-menu .chat-content {\\n height: calc(100vh - (56px + 56px + 8px*2 + 238px)); }\\n.app.horizontal-menu .mailbox-sidenav-list,\\n.app.horizontal-menu .mailbox-content {\\n height: calc(100vh - (56px + 56px + 8px*2 + 132px)); }\\n.app.horizontal-menu .options-icon {\\n top: 126px; }\\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button {\\n font-size: 14px;\\n padding-top: 8px;\\n padding-bottom: 8px; }\\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button .horizontal-menu-title {\\n line-height: 20px; }\\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button .horizontal-menu-icon {\\n margin: 0; }\\n.app.horizontal-menu.compact .horizontal-menu-item .mat-button-wrapper {\\n padding: 0;\\n display: flex;\\n flex-direction: column;\\n align-items: center; }\\n.app.horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button {\\n flex-direction: row;\\n justify-content: flex-start !important;\\n align-items: center; }\\n.app.horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button .horizontal-menu-icon {\\n margin-right: 10px; }\\n.app.horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button-wrapper {\\n padding: 0;\\n display: flex;\\n flex-direction: row;\\n justify-content: flex-start;\\n align-items: center; }\\n.app.horizontal-menu.mini .horizontal-menu-item .mat-button {\\n padding-top: 8px;\\n padding-bottom: 8px;\\n min-width: 56px; }\\n.app.horizontal-menu.mini .horizontal-menu-item .mat-button .horizontal-menu-title {\\n display: none; }\\n.app.horizontal-menu.mini .horizontal-menu-item .mat-button .horizontal-menu-icon {\\n margin: 0;\\n font-size: 36px;\\n height: 36px;\\n width: 36px; }\\n.app.horizontal-menu.mini .horizontal-menu-item .horizontal-sub-menu {\\n width: 68px; }\\n.app.horizontal-menu.mini .horizontal-menu-item .horizontal-sub-menu .mat-button {\\n height: 56px; }\\n.app.compact .sidenav {\\n width: 160px; }\\n.app.compact .user-block .user-info-wrapper {\\n margin: 0; }\\n.app.compact .user-block img {\\n margin: 5px; }\\n.app.compact .menu-item .mat-button {\\n font-size: 14px;\\n padding-top: 8px;\\n padding-bottom: 8px; }\\n.app.compact .menu-item .mat-button .menu-title {\\n line-height: 24px; }\\n.app.compact .menu-item .mat-button-wrapper {\\n padding: 0;\\n display: flex;\\n flex-direction: column;\\n align-items: center; }\\n.app.compact .menu-icon {\\n margin: 0;\\n font-size: 36px;\\n height: 36px;\\n width: 36px; }\\n.app.compact .menu-expand-icon {\\n top: 28px; }\\n.app.compact .sub-menu .mat-button {\\n padding-left: 0 !important; }\\n.app.mini .sidenav {\\n width: 70px; }\\n.app.mini .sidenav-menu-outer.user-block-show {\\n height: calc(100vh - 126px); }\\n.app.mini .user-block img {\\n width: 52px !important; }\\n.app.mini .user-block .user-info-wrapper .user-info p {\\n display: none; }\\n.app.mini .user-block.show {\\n height: 70px; }\\n.app.mini .menu-item .mat-button {\\n padding-top: 8px;\\n padding-bottom: 8px;\\n min-width: 70px; }\\n.app.mini .menu-item .mat-button .menu-title {\\n line-height: 24px; }\\n.app.mini .menu-item .mat-button-wrapper {\\n padding: 0;\\n display: flex;\\n flex-direction: column;\\n align-items: center; }\\n.app.mini .menu-item .menu-title {\\n display: none; }\\n.app.mini .menu-icon {\\n margin: 0;\\n font-size: 36px;\\n height: 36px;\\n width: 36px; }\\n.app.mini .menu-expand-icon {\\n top: 14px;\\n right: 0; }\\n.app.mini .sub-menu .mat-button {\\n padding-left: 0 !important; }\\n.box {\\n border-radius: 0; }\\n.box .box-header {\\n height: 186px; }\\n.box .box-header .mat-fab {\\n margin-bottom: 8px; }\\n.box .box-header .error {\\n font-size: 46px; }\\n.box .box-content {\\n position: relative;\\n height: 186px; }\\n.box .box-content .box-content-inner {\\n position: absolute;\\n top: -34px;\\n left: 34px;\\n right: 34px;\\n height: 186px; }\\n.box .box-content .box-content-header {\\n font-size: 16px;\\n text-transform: uppercase;\\n font-weight: 500; }\\n.box .box-content .box-content-header.server-error {\\n margin-bottom: 36px; }\\n.box .box-content .box-text {\\n margin-bottom: 10px; }\\n.box .box-content .box-text::last-child {\\n margin-bottom: 15px; }\\n.box .box-content .box-button {\\n bottom: 16px;\\n width: 40%;\\n border-radius: 20px;\\n overflow: hidden; }\\n.box.register .box-content {\\n height: 300px; }\\n.box.register .box-content .box-content-inner {\\n height: 300px; }\\n::-webkit-scrollbar {\\n width: 8px;\\n height: 8px; }\\n::-webkit-scrollbar-button {\\n width: 0px;\\n height: 0px; }\\n::-webkit-scrollbar-thumb {\\n background: #e1e1e1;\\n border: 0px none #ffffff;\\n border-radius: 0px; }\\n::-webkit-scrollbar-thumb:hover {\\n background: #cccccc; }\\n::-webkit-scrollbar-thumb:active {\\n background: #888888; }\\n::-webkit-scrollbar-track {\\n background: #666666;\\n border: 0px none #ffffff;\\n border-radius: 0px; }\\n::-webkit-scrollbar-track:hover {\\n background: #666666; }\\n::-webkit-scrollbar-track:active {\\n background: #333333; }\\n::-webkit-scrollbar-corner {\\n background: transparent; }\\n/**\\n * Applies styles for users in high contrast mode. Note that this only applies\\n * to Microsoft browsers. Chrome can be included by checking for the `html[hc]`\\n * attribute, however Chrome handles high contrast differently.\\n */\\n/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\n.mat-elevation-z0 {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z1 {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z2 {\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z3 {\\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z4 {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z5 {\\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z6 {\\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z7 {\\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z8 {\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z9 {\\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z10 {\\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z11 {\\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z12 {\\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z13 {\\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z14 {\\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z15 {\\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z16 {\\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z17 {\\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z18 {\\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z19 {\\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z20 {\\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z21 {\\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z22 {\\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z23 {\\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); }\\n.mat-elevation-z24 {\\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); }\\n.mat-badge-content {\\n font-weight: 600;\\n font-size: 12px;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-badge-small .mat-badge-content {\\n font-size: 6px; }\\n.mat-badge-large .mat-badge-content {\\n font-size: 24px; }\\n.mat-h1, .mat-headline, .mat-typography h1 {\\n font: 400 24px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px; }\\n.mat-h2, .mat-title, .mat-typography h2 {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px; }\\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\\n font: 400 16px/28px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px; }\\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\\n font: 400 15px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px; }\\n.mat-h5, .mat-typography h5 {\\n font: 400 11.62px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 12px; }\\n.mat-h6, .mat-typography h6 {\\n font: 400 9.38px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 12px; }\\n.mat-body-strong, .mat-body-2 {\\n font: 500 14px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-body, .mat-body-1, .mat-typography {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-body p, .mat-body-1 p, .mat-typography p {\\n margin: 0 0 12px; }\\n.mat-small, .mat-caption {\\n font: 400 12px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-display-4, .mat-typography .mat-display-4 {\\n font: 300 112px/112px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 56px;\\n letter-spacing: -0.05em; }\\n.mat-display-3, .mat-typography .mat-display-3 {\\n font: 400 56px/56px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 64px;\\n letter-spacing: -0.02em; }\\n.mat-display-2, .mat-typography .mat-display-2 {\\n font: 400 45px/48px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 64px;\\n letter-spacing: -0.005em; }\\n.mat-display-1, .mat-typography .mat-display-1 {\\n font: 400 34px/40px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 64px; }\\n.mat-bottom-sheet-container {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 16px;\\n font-weight: 400; }\\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\\n.mat-flat-button, .mat-fab, .mat-mini-fab {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500; }\\n.mat-button-toggle {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-card {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-card-title {\\n font-size: 24px;\\n font-weight: 400; }\\n.mat-card-subtitle,\\n.mat-card-content,\\n.mat-card-header .mat-card-title {\\n font-size: 14px; }\\n.mat-checkbox {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-checkbox-layout .mat-checkbox-label {\\n line-height: 24px; }\\n.mat-chip {\\n font-size: 13px;\\n line-height: 18px; }\\n.mat-chip .mat-chip-trailing-icon.mat-icon,\\n .mat-chip .mat-chip-remove.mat-icon {\\n font-size: 18px; }\\n.mat-table {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-header-cell {\\n font-size: 12px;\\n font-weight: 500; }\\n.mat-cell, .mat-footer-cell {\\n font-size: 14px; }\\n.mat-calendar {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-calendar-body {\\n font-size: 13px; }\\n.mat-calendar-body-label,\\n.mat-calendar-period-button {\\n font-size: 14px;\\n font-weight: 500; }\\n.mat-calendar-table-header th {\\n font-size: 11px;\\n font-weight: 400; }\\n.mat-dialog-title {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-expansion-panel-header {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 15px;\\n font-weight: 400; }\\n.mat-expansion-panel-content {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-form-field {\\n font-size: inherit;\\n font-weight: 400;\\n line-height: 1.125;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-form-field-wrapper {\\n padding-bottom: 1.34375em; }\\n.mat-form-field-prefix .mat-icon,\\n.mat-form-field-suffix .mat-icon {\\n font-size: 150%;\\n line-height: 1.125; }\\n.mat-form-field-prefix .mat-icon-button,\\n.mat-form-field-suffix .mat-icon-button {\\n height: 1.5em;\\n width: 1.5em; }\\n.mat-form-field-prefix .mat-icon-button .mat-icon,\\n .mat-form-field-suffix .mat-icon-button .mat-icon {\\n height: 1.125em;\\n line-height: 1.125; }\\n.mat-form-field-infix {\\n padding: 0.5em 0;\\n border-top: 0.84375em solid transparent; }\\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n -webkit-transform: translateY(-1.34375em) scale(0.75);\\n transform: translateY(-1.34375em) scale(0.75);\\n width: 133.33333333%; }\\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\\n.mat-form-field-label {\\n -webkit-transform: translateY(-1.34374em) scale(0.75);\\n transform: translateY(-1.34374em) scale(0.75);\\n width: 133.33334333%; }\\n.mat-form-field-label-wrapper {\\n top: -0.84375em;\\n padding-top: 0.84375em; }\\n.mat-form-field-label {\\n top: 1.34375em; }\\n.mat-form-field-underline {\\n bottom: 1.34375em; }\\n.mat-form-field-subscript-wrapper {\\n font-size: 75%;\\n margin-top: 0.66666667em;\\n top: calc(100% - 1.79166667em); }\\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\\n padding-bottom: 1.25em; }\\n.mat-form-field-appearance-legacy .mat-form-field-infix {\\n padding: 0.4375em 0; }\\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\\n -ms-transform: translateY(-1.28125em) scale(0.75);\\n width: 133.33333333%; }\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper\\n.mat-form-field-label {\\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\\n -ms-transform: translateY(-1.28124em) scale(0.75);\\n width: 133.33334333%; }\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\\n.mat-form-field-label {\\n -webkit-transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\\n -ms-transform: translateY(-1.28123em) scale(0.75);\\n width: 133.33335333%; }\\n.mat-form-field-appearance-legacy .mat-form-field-label {\\n top: 1.28125em; }\\n.mat-form-field-appearance-legacy .mat-form-field-underline {\\n bottom: 1.25em; }\\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\\n margin-top: 0.54166667em;\\n top: calc(100% - 1.66666667em); }\\n.mat-form-field-appearance-fill .mat-form-field-infix {\\n padding: 0.25em 0 0.75em 0; }\\n.mat-form-field-appearance-fill .mat-form-field-label {\\n top: 1.09375em;\\n margin-top: -0.5em; }\\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n -webkit-transform: translateY(-0.59375em) scale(0.75);\\n transform: translateY(-0.59375em) scale(0.75);\\n width: 133.33333333%; }\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\\n.mat-form-field-label {\\n -webkit-transform: translateY(-0.59374em) scale(0.75);\\n transform: translateY(-0.59374em) scale(0.75);\\n width: 133.33334333%; }\\n.mat-form-field-appearance-outline .mat-form-field-infix {\\n padding: 1em 0 1em 0; }\\n.mat-form-field-appearance-outline .mat-form-field-outline {\\n bottom: 1.34375em; }\\n.mat-form-field-appearance-outline .mat-form-field-label {\\n top: 1.84375em;\\n margin-top: -0.25em; }\\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n -webkit-transform: translateY(-1.59375em) scale(0.75);\\n transform: translateY(-1.59375em) scale(0.75);\\n width: 133.33333333%; }\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper\\n.mat-form-field-label {\\n -webkit-transform: translateY(-1.59374em) scale(0.75);\\n transform: translateY(-1.59374em) scale(0.75);\\n width: 133.33334333%; }\\n.mat-grid-tile-header,\\n.mat-grid-tile-footer {\\n font-size: 14px; }\\n.mat-grid-tile-header .mat-line,\\n .mat-grid-tile-footer .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box; }\\n.mat-grid-tile-header .mat-line:nth-child(n+2),\\n .mat-grid-tile-footer .mat-line:nth-child(n+2) {\\n font-size: 12px; }\\ninput.mat-input-element {\\n margin-top: -0.0625em; }\\n.mat-menu-item {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 16px;\\n font-weight: 400; }\\n.mat-paginator,\\n.mat-paginator-page-size .mat-select-trigger {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px; }\\n.mat-radio-button {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-select {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-select-trigger {\\n height: 1.125em; }\\n.mat-slide-toggle-content {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-slider-thumb-label-text {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n font-weight: 500; }\\n.mat-stepper-vertical, .mat-stepper-horizontal {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-step-label {\\n font-size: 14px;\\n font-weight: 400; }\\n.mat-step-label-selected {\\n font-size: 14px;\\n font-weight: 500; }\\n.mat-tab-group {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-tab-label, .mat-tab-link {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500; }\\n.mat-toolbar,\\n.mat-toolbar h1,\\n.mat-toolbar h2,\\n.mat-toolbar h3,\\n.mat-toolbar h4,\\n.mat-toolbar h5,\\n.mat-toolbar h6 {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0; }\\n.mat-tooltip {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 10px;\\n padding-top: 6px;\\n padding-bottom: 6px; }\\n.mat-tooltip-handset {\\n font-size: 14px;\\n padding-top: 9px;\\n padding-bottom: 9px; }\\n.mat-list-item {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-list-option {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-list .mat-list-item, .mat-nav-list .mat-list-item, .mat-selection-list .mat-list-item {\\n font-size: 16px; }\\n.mat-list .mat-list-item .mat-line, .mat-nav-list .mat-list-item .mat-line, .mat-selection-list .mat-list-item .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box; }\\n.mat-list .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list .mat-list-item .mat-line:nth-child(n+2) {\\n font-size: 14px; }\\n.mat-list .mat-list-option, .mat-nav-list .mat-list-option, .mat-selection-list .mat-list-option {\\n font-size: 16px; }\\n.mat-list .mat-list-option .mat-line, .mat-nav-list .mat-list-option .mat-line, .mat-selection-list .mat-list-option .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box; }\\n.mat-list .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list .mat-list-option .mat-line:nth-child(n+2) {\\n font-size: 14px; }\\n.mat-list .mat-subheader, .mat-nav-list .mat-subheader, .mat-selection-list .mat-subheader {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500; }\\n.mat-list[dense] .mat-list-item, .mat-nav-list[dense] .mat-list-item, .mat-selection-list[dense] .mat-list-item {\\n font-size: 12px; }\\n.mat-list[dense] .mat-list-item .mat-line, .mat-nav-list[dense] .mat-list-item .mat-line, .mat-selection-list[dense] .mat-list-item .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box; }\\n.mat-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-item .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-item .mat-line:nth-child(n+2) {\\n font-size: 12px; }\\n.mat-list[dense] .mat-list-option, .mat-nav-list[dense] .mat-list-option, .mat-selection-list[dense] .mat-list-option {\\n font-size: 12px; }\\n.mat-list[dense] .mat-list-option .mat-line, .mat-nav-list[dense] .mat-list-option .mat-line, .mat-selection-list[dense] .mat-list-option .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box; }\\n.mat-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-nav-list[dense] .mat-list-option .mat-line:nth-child(n+2), .mat-selection-list[dense] .mat-list-option .mat-line:nth-child(n+2) {\\n font-size: 12px; }\\n.mat-list[dense] .mat-subheader, .mat-nav-list[dense] .mat-subheader, .mat-selection-list[dense] .mat-subheader {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n font-weight: 500; }\\n.mat-option {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 16px; }\\n.mat-optgroup-label {\\n font: 500 14px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-simple-snackbar {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px; }\\n.mat-simple-snackbar-action {\\n line-height: 1;\\n font-family: inherit;\\n font-size: inherit;\\n font-weight: 500; }\\n.mat-tree {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif; }\\n.mat-tree-node {\\n font-weight: 400;\\n font-size: 14px; }\\n.mat-ripple {\\n overflow: hidden; }\\n@media screen and (-ms-high-contrast: active) {\\n .mat-ripple {\\n display: none; } }\\n.mat-ripple.mat-ripple-unbounded {\\n overflow: visible; }\\n.mat-ripple-element {\\n position: absolute;\\n border-radius: 50%;\\n pointer-events: none;\\n transition: opacity, -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0ms cubic-bezier(0, 0, 0.2, 1);\\n -webkit-transform: scale(0);\\n transform: scale(0); }\\n.cdk-visually-hidden {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n outline: 0;\\n -webkit-appearance: none;\\n -moz-appearance: none; }\\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\\n pointer-events: none;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%; }\\n.cdk-overlay-container {\\n position: fixed;\\n z-index: 1000; }\\n.cdk-overlay-container:empty {\\n display: none; }\\n.cdk-global-overlay-wrapper {\\n display: flex;\\n position: absolute;\\n z-index: 1000; }\\n.cdk-overlay-pane {\\n position: absolute;\\n pointer-events: auto;\\n box-sizing: border-box;\\n z-index: 1000;\\n display: flex;\\n max-width: 100%;\\n max-height: 100%; }\\n.cdk-overlay-backdrop {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n z-index: 1000;\\n pointer-events: auto;\\n -webkit-tap-highlight-color: transparent;\\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\\n opacity: 0; }\\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\\n opacity: 1; }\\n@media screen and (-ms-high-contrast: active) {\\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\\n opacity: 0.6; } }\\n.cdk-overlay-dark-backdrop {\\n background: rgba(0, 0, 0, 0.288); }\\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\\n opacity: 0; }\\n.cdk-overlay-connected-position-bounding-box {\\n position: absolute;\\n z-index: 1000;\\n display: flex;\\n flex-direction: column;\\n min-width: 1px;\\n min-height: 1px; }\\n.cdk-global-scrollblock {\\n position: fixed;\\n width: 100%;\\n overflow-y: scroll; }\\n@-webkit-keyframes cdk-text-field-autofill-start {}\\n@keyframes cdk-text-field-autofill-start {}\\n@-webkit-keyframes cdk-text-field-autofill-end {}\\n@keyframes cdk-text-field-autofill-end {}\\n.cdk-text-field-autofill-monitored:-webkit-autofill {\\n -webkit-animation-name: cdk-text-field-autofill-start;\\n animation-name: cdk-text-field-autofill-start; }\\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\\n -webkit-animation-name: cdk-text-field-autofill-end;\\n animation-name: cdk-text-field-autofill-end; }\\ntextarea.cdk-textarea-autosize {\\n resize: none; }\\ntextarea.cdk-textarea-autosize-measuring {\\n height: auto !important;\\n overflow: hidden !important;\\n padding: 2px 0 !important;\\n box-sizing: content-box !important; }\\n.app.indigo-light {\\n /* angular-calendar */\\n /* ngx-pagination */\\n /* ngx-quill */\\n /* ngx-charts */ }\\n.app.indigo-light .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.indigo-light .mat-option {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-option:hover:not(.mat-option-disabled), .app.indigo-light .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-option.mat-active {\\n background: rgba(0, 0, 0, 0.04);\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-option.mat-option-disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #283593; }\\n.app.indigo-light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ff4081; }\\n.app.indigo-light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #f44336; }\\n.app.indigo-light .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-pseudo-checkbox {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-pseudo-checkbox::after {\\n color: #fafafa; }\\n.app.indigo-light .mat-pseudo-checkbox-checked,\\n .app.indigo-light .mat-pseudo-checkbox-indeterminate,\\n .app.indigo-light .mat-accent .mat-pseudo-checkbox-checked,\\n .app.indigo-light .mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #ff4081; }\\n.app.indigo-light .mat-primary .mat-pseudo-checkbox-checked,\\n .app.indigo-light .mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #283593; }\\n.app.indigo-light .mat-warn .mat-pseudo-checkbox-checked,\\n .app.indigo-light .mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #f44336; }\\n.app.indigo-light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n .app.indigo-light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #b0b0b0; }\\n.app.indigo-light .mat-app-background, .app.indigo-light.mat-app-background {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.mat-theme-loaded-marker {\\n display: none; }\\n.app.indigo-light .mat-autocomplete-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: white; }\\n.app.indigo-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-badge-content {\\n color: white;\\n background: #283593; }\\n.app.indigo-light .mat-badge-accent .mat-badge-content {\\n background: #ff4081;\\n color: white; }\\n.app.indigo-light .mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #f44336; }\\n.app.indigo-light .mat-badge {\\n position: relative; }\\n.app.indigo-light .mat-badge-hidden .mat-badge-content {\\n display: none; }\\n.app.indigo-light .mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: -webkit-transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\\n -webkit-transform: scale(0.6);\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none; }\\n.app.indigo-light .mat-badge-content.mat-badge-active {\\n -webkit-transform: none;\\n transform: none; }\\n.app.indigo-light .mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.indigo-light .mat-badge-small .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.indigo-light .mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px; }\\n.app.indigo-light .mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px; }\\n.app.indigo-light .mat-badge-small.mat-badge-before {\\n margin-left: 16px; }\\n.app.indigo-light .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-before {\\n margin-left: 0;\\n margin-right: 16px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px; }\\n.app.indigo-light .mat-badge-small.mat-badge-after {\\n margin-right: 16px; }\\n.app.indigo-light .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px; }\\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 8px; }\\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 8px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px; }\\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 8px; }\\n.app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px; }\\n.app.indigo-light .mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.indigo-light .mat-badge-medium .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.indigo-light .mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-before {\\n margin-left: 22px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-before {\\n margin-left: 0;\\n margin-right: 22px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-after {\\n margin-right: 22px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 11px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 11px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 11px; }\\n.app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px; }\\n.app.indigo-light .mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.indigo-light .mat-badge-large .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.indigo-light .mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px; }\\n.app.indigo-light .mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px; }\\n.app.indigo-light .mat-badge-large.mat-badge-before {\\n margin-left: 28px; }\\n.app.indigo-light .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-before {\\n margin-left: 0;\\n margin-right: 28px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px; }\\n.app.indigo-light .mat-badge-large.mat-badge-after {\\n margin-right: 28px; }\\n.app.indigo-light .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px; }\\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 14px; }\\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 14px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px; }\\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 14px; }\\n.app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.indigo-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px; }\\n.app.indigo-light .mat-bottom-sheet-container {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-button, .app.indigo-light .mat-icon-button, .app.indigo-light .mat-stroked-button {\\n color: inherit;\\n background: transparent; }\\n.app.indigo-light .mat-button.mat-primary, .app.indigo-light .mat-icon-button.mat-primary, .app.indigo-light .mat-stroked-button.mat-primary {\\n color: #283593; }\\n.app.indigo-light .mat-button.mat-accent, .app.indigo-light .mat-icon-button.mat-accent, .app.indigo-light .mat-stroked-button.mat-accent {\\n color: #ff4081; }\\n.app.indigo-light .mat-button.mat-warn, .app.indigo-light .mat-icon-button.mat-warn, .app.indigo-light .mat-stroked-button.mat-warn {\\n color: #f44336; }\\n.app.indigo-light .mat-button.mat-primary[disabled], .app.indigo-light .mat-button.mat-accent[disabled], .app.indigo-light .mat-button.mat-warn[disabled], .app.indigo-light .mat-button[disabled][disabled], .app.indigo-light .mat-icon-button.mat-primary[disabled], .app.indigo-light .mat-icon-button.mat-accent[disabled], .app.indigo-light .mat-icon-button.mat-warn[disabled], .app.indigo-light .mat-icon-button[disabled][disabled], .app.indigo-light .mat-stroked-button.mat-primary[disabled], .app.indigo-light .mat-stroked-button.mat-accent[disabled], .app.indigo-light .mat-stroked-button.mat-warn[disabled], .app.indigo-light .mat-stroked-button[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-button.mat-primary .mat-button-focus-overlay, .app.indigo-light .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: rgba(40, 53, 147, 0.12); }\\n.app.indigo-light .mat-button.mat-accent .mat-button-focus-overlay, .app.indigo-light .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: rgba(255, 64, 129, 0.12); }\\n.app.indigo-light .mat-button.mat-warn .mat-button-focus-overlay, .app.indigo-light .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: rgba(244, 67, 54, 0.12); }\\n.app.indigo-light .mat-button[disabled] .mat-button-focus-overlay, .app.indigo-light .mat-icon-button[disabled] .mat-button-focus-overlay, .app.indigo-light .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent; }\\n.app.indigo-light .mat-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-icon-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-stroked-button.mat-primary .mat-ripple-element {\\n background-color: rgba(40, 53, 147, 0.1); }\\n.app.indigo-light .mat-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-icon-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-stroked-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 64, 129, 0.1); }\\n.app.indigo-light .mat-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-icon-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-stroked-button.mat-warn .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.1); }\\n.app.indigo-light .mat-flat-button, .app.indigo-light .mat-raised-button, .app.indigo-light .mat-fab, .app.indigo-light .mat-mini-fab {\\n color: rgba(0, 0, 0, 0.87);\\n background-color: white; }\\n.app.indigo-light .mat-flat-button.mat-primary, .app.indigo-light .mat-raised-button.mat-primary, .app.indigo-light .mat-fab.mat-primary, .app.indigo-light .mat-mini-fab.mat-primary {\\n color: white; }\\n.app.indigo-light .mat-flat-button.mat-accent, .app.indigo-light .mat-raised-button.mat-accent, .app.indigo-light .mat-fab.mat-accent, .app.indigo-light .mat-mini-fab.mat-accent {\\n color: white; }\\n.app.indigo-light .mat-flat-button.mat-warn, .app.indigo-light .mat-raised-button.mat-warn, .app.indigo-light .mat-fab.mat-warn, .app.indigo-light .mat-mini-fab.mat-warn {\\n color: white; }\\n.app.indigo-light .mat-flat-button.mat-primary[disabled], .app.indigo-light .mat-flat-button.mat-accent[disabled], .app.indigo-light .mat-flat-button.mat-warn[disabled], .app.indigo-light .mat-flat-button[disabled][disabled], .app.indigo-light .mat-raised-button.mat-primary[disabled], .app.indigo-light .mat-raised-button.mat-accent[disabled], .app.indigo-light .mat-raised-button.mat-warn[disabled], .app.indigo-light .mat-raised-button[disabled][disabled], .app.indigo-light .mat-fab.mat-primary[disabled], .app.indigo-light .mat-fab.mat-accent[disabled], .app.indigo-light .mat-fab.mat-warn[disabled], .app.indigo-light .mat-fab[disabled][disabled], .app.indigo-light .mat-mini-fab.mat-primary[disabled], .app.indigo-light .mat-mini-fab.mat-accent[disabled], .app.indigo-light .mat-mini-fab.mat-warn[disabled], .app.indigo-light .mat-mini-fab[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-flat-button.mat-primary, .app.indigo-light .mat-raised-button.mat-primary, .app.indigo-light .mat-fab.mat-primary, .app.indigo-light .mat-mini-fab.mat-primary {\\n background-color: #283593; }\\n.app.indigo-light .mat-flat-button.mat-accent, .app.indigo-light .mat-raised-button.mat-accent, .app.indigo-light .mat-fab.mat-accent, .app.indigo-light .mat-mini-fab.mat-accent {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-flat-button.mat-warn, .app.indigo-light .mat-raised-button.mat-warn, .app.indigo-light .mat-fab.mat-warn, .app.indigo-light .mat-mini-fab.mat-warn {\\n background-color: #f44336; }\\n.app.indigo-light .mat-flat-button.mat-primary[disabled], .app.indigo-light .mat-flat-button.mat-accent[disabled], .app.indigo-light .mat-flat-button.mat-warn[disabled], .app.indigo-light .mat-flat-button[disabled][disabled], .app.indigo-light .mat-raised-button.mat-primary[disabled], .app.indigo-light .mat-raised-button.mat-accent[disabled], .app.indigo-light .mat-raised-button.mat-warn[disabled], .app.indigo-light .mat-raised-button[disabled][disabled], .app.indigo-light .mat-fab.mat-primary[disabled], .app.indigo-light .mat-fab.mat-accent[disabled], .app.indigo-light .mat-fab.mat-warn[disabled], .app.indigo-light .mat-fab[disabled][disabled], .app.indigo-light .mat-mini-fab.mat-primary[disabled], .app.indigo-light .mat-mini-fab.mat-accent[disabled], .app.indigo-light .mat-mini-fab.mat-warn[disabled], .app.indigo-light .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-flat-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-raised-button.mat-primary .mat-ripple-element, .app.indigo-light .mat-fab.mat-primary .mat-ripple-element, .app.indigo-light .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.indigo-light .mat-flat-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-raised-button.mat-accent .mat-ripple-element, .app.indigo-light .mat-fab.mat-accent .mat-ripple-element, .app.indigo-light .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.indigo-light .mat-flat-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-raised-button.mat-warn .mat-ripple-element, .app.indigo-light .mat-fab.mat-warn .mat-ripple-element, .app.indigo-light .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.indigo-light .mat-icon-button.mat-primary .mat-ripple-element {\\n background-color: rgba(40, 53, 147, 0.2); }\\n.app.indigo-light .mat-icon-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 64, 129, 0.2); }\\n.app.indigo-light .mat-icon-button.mat-warn .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.2); }\\n.app.indigo-light .mat-button-toggle {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-button-toggle-checked {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-button-toggle-disabled {\\n background-color: #eeeeee;\\n color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #bdbdbd; }\\n.app.indigo-light .mat-card {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-card-subtitle {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-checkbox-frame {\\n border-color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-checkbox-checkmark {\\n fill: #fafafa; }\\n.app.indigo-light .mat-checkbox-checkmark-path {\\n stroke: #fafafa !important; }\\n.app.indigo-light .mat-checkbox-mixedmark {\\n background-color: #fafafa; }\\n.app.indigo-light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.indigo-light .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #283593; }\\n.app.indigo-light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.indigo-light .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.indigo-light .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #f44336; }\\n.app.indigo-light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.indigo-light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #b0b0b0; }\\n.app.indigo-light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #b0b0b0; }\\n.app.indigo-light .mat-checkbox-disabled .mat-checkbox-label {\\n color: #b0b0b0; }\\n.app.indigo-light .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(40, 53, 147, 0.26); }\\n.app.indigo-light .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 64, 129, 0.26); }\\n.app.indigo-light .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.26); }\\n.app.indigo-light .mat-chip.mat-standard-chip {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-chip.mat-standard-chip .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4; }\\n.app.indigo-light .mat-chip.mat-standard-chip .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #283593;\\n color: white; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #f44336;\\n color: white; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #ff4081;\\n color: white; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.indigo-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.indigo-light .mat-table {\\n background: white; }\\n.app.indigo-light mat-row, .app.indigo-light mat-header-row, .app.indigo-light mat-footer-row,\\n .app.indigo-light th.mat-header-cell, .app.indigo-light td.mat-cell, .app.indigo-light td.mat-footer-cell {\\n border-bottom-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-header-cell {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-cell, .app.indigo-light .mat-footer-cell {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-calendar-arrow {\\n border-top-color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-datepicker-toggle,\\n .app.indigo-light .mat-datepicker-popup .mat-calendar-next-button,\\n .app.indigo-light .mat-datepicker-popup .mat-calendar-previous-button {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-calendar-table-header {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-calendar-table-header-divider::after {\\n background: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-calendar-body-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-calendar-body-cell-content {\\n color: rgba(0, 0, 0, 0.87);\\n border-color: transparent; }\\n.app.indigo-light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.indigo-light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.indigo-light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.18); }\\n.app.indigo-light .mat-calendar-body-selected {\\n background-color: #283593;\\n color: white; }\\n.app.indigo-light .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(40, 53, 147, 0.4); }\\n.app.indigo-light .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.indigo-light .mat-datepicker-content {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #ff4081;\\n color: white; }\\n.app.indigo-light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 64, 129, 0.4); }\\n.app.indigo-light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.indigo-light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #f44336;\\n color: white; }\\n.app.indigo-light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(244, 67, 54, 0.4); }\\n.app.indigo-light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.indigo-light .mat-datepicker-toggle-active {\\n color: #283593; }\\n.app.indigo-light .mat-datepicker-toggle-active.mat-accent {\\n color: #ff4081; }\\n.app.indigo-light .mat-datepicker-toggle-active.mat-warn {\\n color: #f44336; }\\n.app.indigo-light .mat-dialog-container {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-divider {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-divider-vertical {\\n border-right-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-expansion-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-action-row {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.indigo-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.indigo-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-expansion-panel-header-title {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-expansion-panel-header-description,\\n .app.indigo-light .mat-expansion-indicator::after {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-expansion-panel-header[aria-disabled='true'] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\\n .app.indigo-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\\n color: inherit; }\\n.app.indigo-light .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.6); }\\n.app.indigo-light .mat-hint {\\n color: rgba(0, 0, 0, 0.6); }\\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-label {\\n color: #283593; }\\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #ff4081; }\\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #f44336; }\\n.app.indigo-light .mat-focused .mat-form-field-required-marker {\\n color: #ff4081; }\\n.app.indigo-light .mat-form-field-ripple {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #283593; }\\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #f44336; }\\n.app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n .app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\\n background-color: #f44336; }\\n.app.indigo-light .mat-error {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.indigo-light .mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.indigo-light .mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.02); }\\n.app.indigo-light .mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent; }\\n.app.indigo-light .mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #283593; }\\n.app.indigo-light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #ff4081; }\\n.app.indigo-light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.06); }\\n.app.indigo-light .mat-icon.mat-primary {\\n color: #283593; }\\n.app.indigo-light .mat-icon.mat-accent {\\n color: #ff4081; }\\n.app.indigo-light .mat-icon.mat-warn {\\n color: #f44336; }\\n.app.indigo-light .mat-input-element:disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-input-element {\\n caret-color: #283593; }\\n.app.indigo-light .mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-input-element::-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-input-element::placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-input-element::-moz-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-accent .mat-input-element {\\n caret-color: #ff4081; }\\n.app.indigo-light .mat-warn .mat-input-element,\\n .app.indigo-light .mat-form-field-invalid .mat-input-element {\\n caret-color: #f44336; }\\n.app.indigo-light .mat-list .mat-list-item, .app.indigo-light .mat-nav-list .mat-list-item, .app.indigo-light .mat-selection-list .mat-list-item {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-list .mat-list-option, .app.indigo-light .mat-nav-list .mat-list-option, .app.indigo-light .mat-selection-list .mat-list-option {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-list .mat-subheader, .app.indigo-light .mat-nav-list .mat-subheader, .app.indigo-light .mat-selection-list .mat-subheader {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-list-item-disabled {\\n background-color: #eeeeee; }\\n.app.indigo-light .mat-list-option:hover, .app.indigo-light .mat-list-option.mat-list-item-focus,\\n .app.indigo-light .mat-nav-list .mat-list-item:hover,\\n .app.indigo-light .mat-nav-list .mat-list-item.mat-list-item-focus {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-menu-panel {\\n background: white; }\\n.app.indigo-light .mat-menu-item {\\n background: transparent;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-menu-item[disabled], .app.indigo-light .mat-menu-item[disabled]::after {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-menu-item .mat-icon:not([color]),\\n .app.indigo-light .mat-menu-item-submenu-trigger::after {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-menu-item:hover:not([disabled]),\\n .app.indigo-light .mat-menu-item.cdk-program-focused:not([disabled]),\\n .app.indigo-light .mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n .app.indigo-light .mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-paginator {\\n background: white; }\\n.app.indigo-light .mat-paginator,\\n .app.indigo-light .mat-paginator-page-size .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-paginator-decrement,\\n .app.indigo-light .mat-paginator-increment {\\n border-top: 2px solid rgba(0, 0, 0, 0.54);\\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-paginator-first,\\n .app.indigo-light .mat-paginator-last {\\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-icon-button[disabled] .mat-paginator-decrement,\\n .app.indigo-light .mat-icon-button[disabled] .mat-paginator-increment,\\n .app.indigo-light .mat-icon-button[disabled] .mat-paginator-first,\\n .app.indigo-light .mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-progress-bar-background {\\n fill: #7986cb; }\\n.app.indigo-light .mat-progress-bar-buffer {\\n background-color: #7986cb; }\\n.app.indigo-light .mat-progress-bar-fill::after {\\n background-color: #283593; }\\n.app.indigo-light .mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #ff80ab; }\\n.app.indigo-light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #ff80ab; }\\n.app.indigo-light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffcdd2; }\\n.app.indigo-light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffcdd2; }\\n.app.indigo-light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #f44336; }\\n.app.indigo-light .mat-progress-spinner circle, .app.indigo-light .mat-spinner circle {\\n stroke: #283593; }\\n.app.indigo-light .mat-progress-spinner.mat-accent circle, .app.indigo-light .mat-spinner.mat-accent circle {\\n stroke: #ff4081; }\\n.app.indigo-light .mat-progress-spinner.mat-warn circle, .app.indigo-light .mat-spinner.mat-warn circle {\\n stroke: #f44336; }\\n.app.indigo-light .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.indigo-light .mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-radio-disabled .mat-radio-label-content {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #283593; }\\n.app.indigo-light .mat-radio-button.mat-primary .mat-radio-inner-circle {\\n background-color: #283593; }\\n.app.indigo-light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(40, 53, 147, 0.26); }\\n.app.indigo-light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ff4081; }\\n.app.indigo-light .mat-radio-button.mat-accent .mat-radio-inner-circle {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 64, 129, 0.26); }\\n.app.indigo-light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #f44336; }\\n.app.indigo-light .mat-radio-button.mat-warn .mat-radio-inner-circle {\\n background-color: #f44336; }\\n.app.indigo-light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.26); }\\n.app.indigo-light .mat-select-content, .app.indigo-light .mat-select-panel-done-animating {\\n background: white; }\\n.app.indigo-light .mat-select-value {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-select-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.indigo-light .mat-select-disabled .mat-select-value {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #283593; }\\n.app.indigo-light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #ff4081; }\\n.app.indigo-light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #f44336; }\\n.app.indigo-light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-drawer-container {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-drawer {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-drawer.mat-drawer-push {\\n background-color: white; }\\n.app.indigo-light .mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(0, 0, 0, 0.6); }\\n.app.indigo-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #e91e63; }\\n.app.indigo-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(233, 30, 99, 0.5); }\\n.app.indigo-light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.indigo-light .mat-slide-toggle .mat-ripple-element {\\n background-color: rgba(233, 30, 99, 0.12); }\\n.app.indigo-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #3f51b5; }\\n.app.indigo-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(63, 81, 181, 0.5); }\\n.app.indigo-light .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.indigo-light .mat-slide-toggle.mat-primary .mat-ripple-element {\\n background-color: rgba(63, 81, 181, 0.12); }\\n.app.indigo-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #f44336; }\\n.app.indigo-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(244, 67, 54, 0.5); }\\n.app.indigo-light .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.indigo-light .mat-slide-toggle.mat-warn .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.12); }\\n.app.indigo-light .mat-disabled .mat-slide-toggle-thumb {\\n background-color: #bdbdbd; }\\n.app.indigo-light .mat-disabled .mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.indigo-light .mat-slide-toggle-thumb {\\n background-color: #fafafa; }\\n.app.indigo-light .mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-primary .mat-slider-track-fill,\\n .app.indigo-light .mat-primary .mat-slider-thumb,\\n .app.indigo-light .mat-primary .mat-slider-thumb-label {\\n background-color: #283593; }\\n.app.indigo-light .mat-primary .mat-slider-thumb-label-text {\\n color: white; }\\n.app.indigo-light .mat-accent .mat-slider-track-fill,\\n .app.indigo-light .mat-accent .mat-slider-thumb,\\n .app.indigo-light .mat-accent .mat-slider-thumb-label {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-accent .mat-slider-thumb-label-text {\\n color: white; }\\n.app.indigo-light .mat-warn .mat-slider-track-fill,\\n .app.indigo-light .mat-warn .mat-slider-thumb,\\n .app.indigo-light .mat-warn .mat-slider-thumb-label {\\n background-color: #f44336; }\\n.app.indigo-light .mat-warn .mat-slider-thumb-label-text {\\n color: white; }\\n.app.indigo-light .mat-slider-focus-ring {\\n background-color: rgba(255, 64, 129, 0.2); }\\n.app.indigo-light .mat-slider:hover .mat-slider-track-background,\\n .app.indigo-light .cdk-focused .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-slider-disabled .mat-slider-track-background,\\n .app.indigo-light .mat-slider-disabled .mat-slider-track-fill,\\n .app.indigo-light .mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n .app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n .app.indigo-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26);\\n background-color: transparent; }\\n.app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.indigo-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26); }\\n.app.indigo-light .mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(0, 0, 0, 0.7); }\\n.app.indigo-light .mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\\n.app.indigo-light .mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\\n.app.indigo-light .mat-step-header.cdk-keyboard-focused, .app.indigo-light .mat-step-header.cdk-program-focused, .app.indigo-light .mat-step-header:hover {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.indigo-light .mat-step-header .mat-step-label,\\n .app.indigo-light .mat-step-header .mat-step-optional {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-step-header .mat-step-icon {\\n background-color: #283593;\\n color: white; }\\n.app.indigo-light .mat-step-header .mat-step-icon-not-touched {\\n background-color: rgba(0, 0, 0, 0.38);\\n color: white; }\\n.app.indigo-light .mat-step-header .mat-step-label.mat-step-label-active {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-stepper-horizontal, .app.indigo-light .mat-stepper-vertical {\\n background-color: white; }\\n.app.indigo-light .mat-stepper-vertical-line::before {\\n border-left-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-stepper-horizontal-line {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-tab-nav-bar,\\n .app.indigo-light .mat-tab-header {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .mat-tab-group-inverted-header .mat-tab-nav-bar,\\n .app.indigo-light .mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n border-bottom: none; }\\n.app.indigo-light .mat-tab-label, .app.indigo-light .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.indigo-light .mat-tab-group[class*='mat-background-'] .mat-tab-header,\\n .app.indigo-light .mat-tab-nav-bar[class*='mat-background-'] {\\n border-bottom: none;\\n border-top: none; }\\n.app.indigo-light .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(121, 134, 203, 0.3); }\\n.app.indigo-light .mat-tab-group.mat-primary .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #283593; }\\n.app.indigo-light .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white; }\\n.app.indigo-light .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 128, 171, 0.3); }\\n.app.indigo-light .mat-tab-group.mat-accent .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: white; }\\n.app.indigo-light .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.indigo-light .mat-tab-group.mat-warn .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #f44336; }\\n.app.indigo-light .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.indigo-light .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(121, 134, 203, 0.3); }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-header, .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-links, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\\n background-color: #283593; }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-label, .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-link, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.indigo-light .mat-tab-group.mat-background-primary .mat-ripple-element, .app.indigo-light .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 128, 171, 0.3); }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-header, .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-links, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\\n background-color: #ff4081; }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-label, .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-link, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.indigo-light .mat-tab-group.mat-background-accent .mat-ripple-element, .app.indigo-light .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-header, .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-links, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\\n background-color: #f44336; }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-label, .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-link, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.indigo-light .mat-tab-group.mat-background-warn .mat-ripple-element, .app.indigo-light .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.indigo-light .mat-toolbar {\\n background: whitesmoke;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-toolbar.mat-primary {\\n background: #283593;\\n color: white; }\\n.app.indigo-light .mat-toolbar.mat-accent {\\n background: #ff4081;\\n color: white; }\\n.app.indigo-light .mat-toolbar.mat-warn {\\n background: #f44336;\\n color: white; }\\n.app.indigo-light .mat-toolbar .mat-form-field-underline,\\n .app.indigo-light .mat-toolbar .mat-form-field-ripple,\\n .app.indigo-light .mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor; }\\n.app.indigo-light .mat-toolbar .mat-form-field-label,\\n .app.indigo-light .mat-toolbar .mat-focused .mat-form-field-label,\\n .app.indigo-light .mat-toolbar .mat-select-value,\\n .app.indigo-light .mat-toolbar .mat-select-arrow,\\n .app.indigo-light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit; }\\n.app.indigo-light .mat-toolbar .mat-input-element {\\n caret-color: currentColor; }\\n.app.indigo-light .mat-tooltip {\\n background: rgba(97, 97, 97, 0.9); }\\n.app.indigo-light .mat-tree {\\n background: white; }\\n.app.indigo-light .mat-tree-node {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .mat-snack-bar-container {\\n background: #323232;\\n color: white; }\\n.app.indigo-light .mat-simple-snackbar-action {\\n color: #ff4081; }\\n.app.indigo-light .bg-primary {\\n background: #283593;\\n color: white; }\\n.app.indigo-light .bg-accent {\\n background: #ff4081;\\n color: white; }\\n.app.indigo-light .bg-warn {\\n background: #f44336;\\n color: white; }\\n.app.indigo-light .muted-text {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.indigo-light .gradient-primary {\\n background: #7986cb;\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #7986cb 50%, #283593 100%); }\\n.app.indigo-light .mat-toolbar {\\n padding: 0 8px;\\n min-height: 56px; }\\n.app.indigo-light .mat-toolbar-row,\\n .app.indigo-light .mat-toolbar-single-row {\\n height: 56px; }\\n.app.indigo-light .mat-raised-button.small-logo {\\n color: #283593; }\\n.app.indigo-light .horizontal-menu {\\n background: #1a237e !important; }\\n.app.indigo-light .horizontal-menu-item .horizontal-sub-menu {\\n background: #1a237e; }\\n.app.indigo-light .breadcrumb a {\\n color: #283593; }\\n.app.indigo-light .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .user-block {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n.app.indigo-light .active-link {\\n border-radius: 0;\\n background-color: #283593;\\n color: #fff; }\\n.app.indigo-light .warn-color {\\n color: #f44336 !important; }\\n.app.indigo-light .cal-day-view .cal-hour-segment:hover,\\n .app.indigo-light .cal-day-view .cal-drag-over .cal-hour-segment,\\n .app.indigo-light .cal-week-view .cal-day-headers .cal-header:hover,\\n .app.indigo-light .cal-week-view .cal-day-headers .cal-drag-over,\\n .app.indigo-light .cal-month-view .cal-cell-row .cal-cell:hover,\\n .app.indigo-light .cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: rgba(40, 53, 147, 0.4); }\\n.app.indigo-light .cal-month-view .cal-cell-row:hover {\\n background-color: rgba(40, 53, 147, 0.05); }\\n.app.indigo-light .cal-week-view .cal-header.cal-today,\\n .app.indigo-light .cal-month-view .cal-day-cell.cal-today {\\n background-color: rgba(40, 53, 147, 0.4); }\\n.app.indigo-light .cal-day-view .cal-hour:nth-child(odd) {\\n background-color: inherit; }\\n.app.indigo-light .cal-event-action i {\\n margin: 4px; }\\n.app.indigo-light .rtl-pagination .ngx-pagination {\\n margin-bottom: 0;\\n padding: 4px; }\\n.app.indigo-light .rtl-pagination .ngx-pagination .current {\\n background: #283593;\\n color: white; }\\n.app.indigo-light .rtl-pagination .ngx-pagination a:hover, .app.indigo-light .rtl-pagination .ngx-pagination button:hover {\\n background: rgba(40, 53, 147, 0.2);\\n color: black; }\\n.app.indigo-light .ql-snow .ql-picker,\\n .app.indigo-light .ql-editor.ql-blank::before {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .ql-snow .ql-stroke {\\n stroke: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .ql-snow .ql-fill {\\n fill: rgba(0, 0, 0, 0.87); }\\n.app.indigo-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\\n .app.indigo-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n background: whitesmoke; }\\n.app.indigo-light .ngx-charts text {\\n fill: rgba(0, 0, 0, 0.87); }\\n.app.teal-light {\\n /* angular-calendar */\\n /* ngx-pagination */\\n /* ngx-quill */\\n /* ngx-charts */ }\\n.app.teal-light .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.teal-light .mat-option {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-option:hover:not(.mat-option-disabled), .app.teal-light .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-option.mat-active {\\n background: rgba(0, 0, 0, 0.04);\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-option.mat-option-disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #00695c; }\\n.app.teal-light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ffd740; }\\n.app.teal-light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ff5252; }\\n.app.teal-light .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-pseudo-checkbox {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-pseudo-checkbox::after {\\n color: #fafafa; }\\n.app.teal-light .mat-pseudo-checkbox-checked,\\n .app.teal-light .mat-pseudo-checkbox-indeterminate,\\n .app.teal-light .mat-accent .mat-pseudo-checkbox-checked,\\n .app.teal-light .mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #ffd740; }\\n.app.teal-light .mat-primary .mat-pseudo-checkbox-checked,\\n .app.teal-light .mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #00695c; }\\n.app.teal-light .mat-warn .mat-pseudo-checkbox-checked,\\n .app.teal-light .mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #ff5252; }\\n.app.teal-light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n .app.teal-light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #b0b0b0; }\\n.app.teal-light .mat-app-background, .app.teal-light.mat-app-background {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.mat-theme-loaded-marker {\\n display: none; }\\n.app.teal-light .mat-autocomplete-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: white; }\\n.app.teal-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-badge-content {\\n color: white;\\n background: #00695c; }\\n.app.teal-light .mat-badge-accent .mat-badge-content {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #ff5252; }\\n.app.teal-light .mat-badge {\\n position: relative; }\\n.app.teal-light .mat-badge-hidden .mat-badge-content {\\n display: none; }\\n.app.teal-light .mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: -webkit-transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\\n -webkit-transform: scale(0.6);\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none; }\\n.app.teal-light .mat-badge-content.mat-badge-active {\\n -webkit-transform: none;\\n transform: none; }\\n.app.teal-light .mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.teal-light .mat-badge-small .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.teal-light .mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px; }\\n.app.teal-light .mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px; }\\n.app.teal-light .mat-badge-small.mat-badge-before {\\n margin-left: 16px; }\\n.app.teal-light .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-before {\\n margin-left: 0;\\n margin-right: 16px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px; }\\n.app.teal-light .mat-badge-small.mat-badge-after {\\n margin-right: 16px; }\\n.app.teal-light .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px; }\\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 8px; }\\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 8px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px; }\\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 8px; }\\n.app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.teal-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px; }\\n.app.teal-light .mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.teal-light .mat-badge-medium .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.teal-light .mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px; }\\n.app.teal-light .mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px; }\\n.app.teal-light .mat-badge-medium.mat-badge-before {\\n margin-left: 22px; }\\n.app.teal-light .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-before {\\n margin-left: 0;\\n margin-right: 22px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px; }\\n.app.teal-light .mat-badge-medium.mat-badge-after {\\n margin-right: 22px; }\\n.app.teal-light .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px; }\\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 11px; }\\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 11px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px; }\\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 11px; }\\n.app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.teal-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px; }\\n.app.teal-light .mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.teal-light .mat-badge-large .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.teal-light .mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px; }\\n.app.teal-light .mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px; }\\n.app.teal-light .mat-badge-large.mat-badge-before {\\n margin-left: 28px; }\\n.app.teal-light .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-before {\\n margin-left: 0;\\n margin-right: 28px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px; }\\n.app.teal-light .mat-badge-large.mat-badge-after {\\n margin-right: 28px; }\\n.app.teal-light .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px; }\\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 14px; }\\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 14px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px; }\\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 14px; }\\n.app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.teal-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px; }\\n.app.teal-light .mat-bottom-sheet-container {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-button, .app.teal-light .mat-icon-button, .app.teal-light .mat-stroked-button {\\n color: inherit;\\n background: transparent; }\\n.app.teal-light .mat-button.mat-primary, .app.teal-light .mat-icon-button.mat-primary, .app.teal-light .mat-stroked-button.mat-primary {\\n color: #00695c; }\\n.app.teal-light .mat-button.mat-accent, .app.teal-light .mat-icon-button.mat-accent, .app.teal-light .mat-stroked-button.mat-accent {\\n color: #ffd740; }\\n.app.teal-light .mat-button.mat-warn, .app.teal-light .mat-icon-button.mat-warn, .app.teal-light .mat-stroked-button.mat-warn {\\n color: #ff5252; }\\n.app.teal-light .mat-button.mat-primary[disabled], .app.teal-light .mat-button.mat-accent[disabled], .app.teal-light .mat-button.mat-warn[disabled], .app.teal-light .mat-button[disabled][disabled], .app.teal-light .mat-icon-button.mat-primary[disabled], .app.teal-light .mat-icon-button.mat-accent[disabled], .app.teal-light .mat-icon-button.mat-warn[disabled], .app.teal-light .mat-icon-button[disabled][disabled], .app.teal-light .mat-stroked-button.mat-primary[disabled], .app.teal-light .mat-stroked-button.mat-accent[disabled], .app.teal-light .mat-stroked-button.mat-warn[disabled], .app.teal-light .mat-stroked-button[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-button.mat-primary .mat-button-focus-overlay, .app.teal-light .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.teal-light .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: rgba(0, 105, 92, 0.12); }\\n.app.teal-light .mat-button.mat-accent .mat-button-focus-overlay, .app.teal-light .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.teal-light .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: rgba(255, 215, 64, 0.12); }\\n.app.teal-light .mat-button.mat-warn .mat-button-focus-overlay, .app.teal-light .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.teal-light .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: rgba(255, 82, 82, 0.12); }\\n.app.teal-light .mat-button[disabled] .mat-button-focus-overlay, .app.teal-light .mat-icon-button[disabled] .mat-button-focus-overlay, .app.teal-light .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent; }\\n.app.teal-light .mat-button.mat-primary .mat-ripple-element, .app.teal-light .mat-icon-button.mat-primary .mat-ripple-element, .app.teal-light .mat-stroked-button.mat-primary .mat-ripple-element {\\n background-color: rgba(0, 105, 92, 0.1); }\\n.app.teal-light .mat-button.mat-accent .mat-ripple-element, .app.teal-light .mat-icon-button.mat-accent .mat-ripple-element, .app.teal-light .mat-stroked-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.1); }\\n.app.teal-light .mat-button.mat-warn .mat-ripple-element, .app.teal-light .mat-icon-button.mat-warn .mat-ripple-element, .app.teal-light .mat-stroked-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.1); }\\n.app.teal-light .mat-flat-button, .app.teal-light .mat-raised-button, .app.teal-light .mat-fab, .app.teal-light .mat-mini-fab {\\n color: rgba(0, 0, 0, 0.87);\\n background-color: white; }\\n.app.teal-light .mat-flat-button.mat-primary, .app.teal-light .mat-raised-button.mat-primary, .app.teal-light .mat-fab.mat-primary, .app.teal-light .mat-mini-fab.mat-primary {\\n color: white; }\\n.app.teal-light .mat-flat-button.mat-accent, .app.teal-light .mat-raised-button.mat-accent, .app.teal-light .mat-fab.mat-accent, .app.teal-light .mat-mini-fab.mat-accent {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-flat-button.mat-warn, .app.teal-light .mat-raised-button.mat-warn, .app.teal-light .mat-fab.mat-warn, .app.teal-light .mat-mini-fab.mat-warn {\\n color: white; }\\n.app.teal-light .mat-flat-button.mat-primary[disabled], .app.teal-light .mat-flat-button.mat-accent[disabled], .app.teal-light .mat-flat-button.mat-warn[disabled], .app.teal-light .mat-flat-button[disabled][disabled], .app.teal-light .mat-raised-button.mat-primary[disabled], .app.teal-light .mat-raised-button.mat-accent[disabled], .app.teal-light .mat-raised-button.mat-warn[disabled], .app.teal-light .mat-raised-button[disabled][disabled], .app.teal-light .mat-fab.mat-primary[disabled], .app.teal-light .mat-fab.mat-accent[disabled], .app.teal-light .mat-fab.mat-warn[disabled], .app.teal-light .mat-fab[disabled][disabled], .app.teal-light .mat-mini-fab.mat-primary[disabled], .app.teal-light .mat-mini-fab.mat-accent[disabled], .app.teal-light .mat-mini-fab.mat-warn[disabled], .app.teal-light .mat-mini-fab[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-flat-button.mat-primary, .app.teal-light .mat-raised-button.mat-primary, .app.teal-light .mat-fab.mat-primary, .app.teal-light .mat-mini-fab.mat-primary {\\n background-color: #00695c; }\\n.app.teal-light .mat-flat-button.mat-accent, .app.teal-light .mat-raised-button.mat-accent, .app.teal-light .mat-fab.mat-accent, .app.teal-light .mat-mini-fab.mat-accent {\\n background-color: #ffd740; }\\n.app.teal-light .mat-flat-button.mat-warn, .app.teal-light .mat-raised-button.mat-warn, .app.teal-light .mat-fab.mat-warn, .app.teal-light .mat-mini-fab.mat-warn {\\n background-color: #ff5252; }\\n.app.teal-light .mat-flat-button.mat-primary[disabled], .app.teal-light .mat-flat-button.mat-accent[disabled], .app.teal-light .mat-flat-button.mat-warn[disabled], .app.teal-light .mat-flat-button[disabled][disabled], .app.teal-light .mat-raised-button.mat-primary[disabled], .app.teal-light .mat-raised-button.mat-accent[disabled], .app.teal-light .mat-raised-button.mat-warn[disabled], .app.teal-light .mat-raised-button[disabled][disabled], .app.teal-light .mat-fab.mat-primary[disabled], .app.teal-light .mat-fab.mat-accent[disabled], .app.teal-light .mat-fab.mat-warn[disabled], .app.teal-light .mat-fab[disabled][disabled], .app.teal-light .mat-mini-fab.mat-primary[disabled], .app.teal-light .mat-mini-fab.mat-accent[disabled], .app.teal-light .mat-mini-fab.mat-warn[disabled], .app.teal-light .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-flat-button.mat-primary .mat-ripple-element, .app.teal-light .mat-raised-button.mat-primary .mat-ripple-element, .app.teal-light .mat-fab.mat-primary .mat-ripple-element, .app.teal-light .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.teal-light .mat-flat-button.mat-accent .mat-ripple-element, .app.teal-light .mat-raised-button.mat-accent .mat-ripple-element, .app.teal-light .mat-fab.mat-accent .mat-ripple-element, .app.teal-light .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.teal-light .mat-flat-button.mat-warn .mat-ripple-element, .app.teal-light .mat-raised-button.mat-warn .mat-ripple-element, .app.teal-light .mat-fab.mat-warn .mat-ripple-element, .app.teal-light .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.teal-light .mat-icon-button.mat-primary .mat-ripple-element {\\n background-color: rgba(0, 105, 92, 0.2); }\\n.app.teal-light .mat-icon-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.2); }\\n.app.teal-light .mat-icon-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.2); }\\n.app.teal-light .mat-button-toggle {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-button-toggle-checked {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-button-toggle-disabled {\\n background-color: #eeeeee;\\n color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #bdbdbd; }\\n.app.teal-light .mat-card {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-card-subtitle {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-checkbox-frame {\\n border-color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-checkbox-checkmark {\\n fill: #fafafa; }\\n.app.teal-light .mat-checkbox-checkmark-path {\\n stroke: #fafafa !important; }\\n.app.teal-light .mat-checkbox-mixedmark {\\n background-color: #fafafa; }\\n.app.teal-light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.teal-light .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #00695c; }\\n.app.teal-light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.teal-light .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #ffd740; }\\n.app.teal-light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.teal-light .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #ff5252; }\\n.app.teal-light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.teal-light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #b0b0b0; }\\n.app.teal-light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #b0b0b0; }\\n.app.teal-light .mat-checkbox-disabled .mat-checkbox-label {\\n color: #b0b0b0; }\\n.app.teal-light .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(0, 105, 92, 0.26); }\\n.app.teal-light .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.26); }\\n.app.teal-light .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.teal-light .mat-chip.mat-standard-chip {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-chip.mat-standard-chip .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4; }\\n.app.teal-light .mat-chip.mat-standard-chip .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #00695c;\\n color: white; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #ff5252;\\n color: white; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4; }\\n.app.teal-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.teal-light .mat-table {\\n background: white; }\\n.app.teal-light mat-row, .app.teal-light mat-header-row, .app.teal-light mat-footer-row,\\n .app.teal-light th.mat-header-cell, .app.teal-light td.mat-cell, .app.teal-light td.mat-footer-cell {\\n border-bottom-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-header-cell {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-cell, .app.teal-light .mat-footer-cell {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-calendar-arrow {\\n border-top-color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-datepicker-toggle,\\n .app.teal-light .mat-datepicker-popup .mat-calendar-next-button,\\n .app.teal-light .mat-datepicker-popup .mat-calendar-previous-button {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-calendar-table-header {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-calendar-table-header-divider::after {\\n background: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-calendar-body-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-calendar-body-cell-content {\\n color: rgba(0, 0, 0, 0.87);\\n border-color: transparent; }\\n.app.teal-light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.teal-light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.teal-light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.18); }\\n.app.teal-light .mat-calendar-body-selected {\\n background-color: #00695c;\\n color: white; }\\n.app.teal-light .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(0, 105, 92, 0.4); }\\n.app.teal-light .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.teal-light .mat-datepicker-content {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 215, 64, 0.4); }\\n.app.teal-light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #ff5252;\\n color: white; }\\n.app.teal-light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 82, 82, 0.4); }\\n.app.teal-light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.teal-light .mat-datepicker-toggle-active {\\n color: #00695c; }\\n.app.teal-light .mat-datepicker-toggle-active.mat-accent {\\n color: #ffd740; }\\n.app.teal-light .mat-datepicker-toggle-active.mat-warn {\\n color: #ff5252; }\\n.app.teal-light .mat-dialog-container {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-divider {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-divider-vertical {\\n border-right-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-expansion-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-action-row {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.teal-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.teal-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-expansion-panel-header-title {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-expansion-panel-header-description,\\n .app.teal-light .mat-expansion-indicator::after {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-expansion-panel-header[aria-disabled='true'] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\\n .app.teal-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\\n color: inherit; }\\n.app.teal-light .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.6); }\\n.app.teal-light .mat-hint {\\n color: rgba(0, 0, 0, 0.6); }\\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-label {\\n color: #00695c; }\\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #ffd740; }\\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #ff5252; }\\n.app.teal-light .mat-focused .mat-form-field-required-marker {\\n color: #ffd740; }\\n.app.teal-light .mat-form-field-ripple {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #00695c; }\\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #ffd740; }\\n.app.teal-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #ff5252; }\\n.app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n .app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\\n background-color: #ff5252; }\\n.app.teal-light .mat-error {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.teal-light .mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.teal-light .mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.02); }\\n.app.teal-light .mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent; }\\n.app.teal-light .mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #00695c; }\\n.app.teal-light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #ffd740; }\\n.app.teal-light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.06); }\\n.app.teal-light .mat-icon.mat-primary {\\n color: #00695c; }\\n.app.teal-light .mat-icon.mat-accent {\\n color: #ffd740; }\\n.app.teal-light .mat-icon.mat-warn {\\n color: #ff5252; }\\n.app.teal-light .mat-input-element:disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-input-element {\\n caret-color: #00695c; }\\n.app.teal-light .mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-input-element::-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-input-element::placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-input-element::-moz-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-accent .mat-input-element {\\n caret-color: #ffd740; }\\n.app.teal-light .mat-warn .mat-input-element,\\n .app.teal-light .mat-form-field-invalid .mat-input-element {\\n caret-color: #ff5252; }\\n.app.teal-light .mat-list .mat-list-item, .app.teal-light .mat-nav-list .mat-list-item, .app.teal-light .mat-selection-list .mat-list-item {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-list .mat-list-option, .app.teal-light .mat-nav-list .mat-list-option, .app.teal-light .mat-selection-list .mat-list-option {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-list .mat-subheader, .app.teal-light .mat-nav-list .mat-subheader, .app.teal-light .mat-selection-list .mat-subheader {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-list-item-disabled {\\n background-color: #eeeeee; }\\n.app.teal-light .mat-list-option:hover, .app.teal-light .mat-list-option.mat-list-item-focus,\\n .app.teal-light .mat-nav-list .mat-list-item:hover,\\n .app.teal-light .mat-nav-list .mat-list-item.mat-list-item-focus {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-menu-panel {\\n background: white; }\\n.app.teal-light .mat-menu-item {\\n background: transparent;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-menu-item[disabled], .app.teal-light .mat-menu-item[disabled]::after {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-menu-item .mat-icon:not([color]),\\n .app.teal-light .mat-menu-item-submenu-trigger::after {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-menu-item:hover:not([disabled]),\\n .app.teal-light .mat-menu-item.cdk-program-focused:not([disabled]),\\n .app.teal-light .mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n .app.teal-light .mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-paginator {\\n background: white; }\\n.app.teal-light .mat-paginator,\\n .app.teal-light .mat-paginator-page-size .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-paginator-decrement,\\n .app.teal-light .mat-paginator-increment {\\n border-top: 2px solid rgba(0, 0, 0, 0.54);\\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-paginator-first,\\n .app.teal-light .mat-paginator-last {\\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-icon-button[disabled] .mat-paginator-decrement,\\n .app.teal-light .mat-icon-button[disabled] .mat-paginator-increment,\\n .app.teal-light .mat-icon-button[disabled] .mat-paginator-first,\\n .app.teal-light .mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-progress-bar-background {\\n fill: #4db6ac; }\\n.app.teal-light .mat-progress-bar-buffer {\\n background-color: #4db6ac; }\\n.app.teal-light .mat-progress-bar-fill::after {\\n background-color: #00695c; }\\n.app.teal-light .mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #ffe57f; }\\n.app.teal-light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #ffe57f; }\\n.app.teal-light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #ffd740; }\\n.app.teal-light .mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffcdd2; }\\n.app.teal-light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffcdd2; }\\n.app.teal-light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #ff5252; }\\n.app.teal-light .mat-progress-spinner circle, .app.teal-light .mat-spinner circle {\\n stroke: #00695c; }\\n.app.teal-light .mat-progress-spinner.mat-accent circle, .app.teal-light .mat-spinner.mat-accent circle {\\n stroke: #ffd740; }\\n.app.teal-light .mat-progress-spinner.mat-warn circle, .app.teal-light .mat-spinner.mat-warn circle {\\n stroke: #ff5252; }\\n.app.teal-light .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.teal-light .mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-radio-disabled .mat-radio-label-content {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #00695c; }\\n.app.teal-light .mat-radio-button.mat-primary .mat-radio-inner-circle {\\n background-color: #00695c; }\\n.app.teal-light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(0, 105, 92, 0.26); }\\n.app.teal-light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ffd740; }\\n.app.teal-light .mat-radio-button.mat-accent .mat-radio-inner-circle {\\n background-color: #ffd740; }\\n.app.teal-light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.26); }\\n.app.teal-light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ff5252; }\\n.app.teal-light .mat-radio-button.mat-warn .mat-radio-inner-circle {\\n background-color: #ff5252; }\\n.app.teal-light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.teal-light .mat-select-content, .app.teal-light .mat-select-panel-done-animating {\\n background: white; }\\n.app.teal-light .mat-select-value {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-select-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.teal-light .mat-select-disabled .mat-select-value {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #00695c; }\\n.app.teal-light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #ffd740; }\\n.app.teal-light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #ff5252; }\\n.app.teal-light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-drawer-container {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-drawer {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-drawer.mat-drawer-push {\\n background-color: white; }\\n.app.teal-light .mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(0, 0, 0, 0.6); }\\n.app.teal-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ffc107; }\\n.app.teal-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(255, 193, 7, 0.5); }\\n.app.teal-light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.teal-light .mat-slide-toggle .mat-ripple-element {\\n background-color: rgba(255, 193, 7, 0.12); }\\n.app.teal-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #009688; }\\n.app.teal-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(0, 150, 136, 0.5); }\\n.app.teal-light .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.teal-light .mat-slide-toggle.mat-primary .mat-ripple-element {\\n background-color: rgba(0, 150, 136, 0.12); }\\n.app.teal-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #f44336; }\\n.app.teal-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(244, 67, 54, 0.5); }\\n.app.teal-light .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.teal-light .mat-slide-toggle.mat-warn .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.12); }\\n.app.teal-light .mat-disabled .mat-slide-toggle-thumb {\\n background-color: #bdbdbd; }\\n.app.teal-light .mat-disabled .mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.teal-light .mat-slide-toggle-thumb {\\n background-color: #fafafa; }\\n.app.teal-light .mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-primary .mat-slider-track-fill,\\n .app.teal-light .mat-primary .mat-slider-thumb,\\n .app.teal-light .mat-primary .mat-slider-thumb-label {\\n background-color: #00695c; }\\n.app.teal-light .mat-primary .mat-slider-thumb-label-text {\\n color: white; }\\n.app.teal-light .mat-accent .mat-slider-track-fill,\\n .app.teal-light .mat-accent .mat-slider-thumb,\\n .app.teal-light .mat-accent .mat-slider-thumb-label {\\n background-color: #ffd740; }\\n.app.teal-light .mat-accent .mat-slider-thumb-label-text {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-warn .mat-slider-track-fill,\\n .app.teal-light .mat-warn .mat-slider-thumb,\\n .app.teal-light .mat-warn .mat-slider-thumb-label {\\n background-color: #ff5252; }\\n.app.teal-light .mat-warn .mat-slider-thumb-label-text {\\n color: white; }\\n.app.teal-light .mat-slider-focus-ring {\\n background-color: rgba(255, 215, 64, 0.2); }\\n.app.teal-light .mat-slider:hover .mat-slider-track-background,\\n .app.teal-light .cdk-focused .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-slider-disabled .mat-slider-track-background,\\n .app.teal-light .mat-slider-disabled .mat-slider-track-fill,\\n .app.teal-light .mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n .app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n .app.teal-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26);\\n background-color: transparent; }\\n.app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.teal-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26); }\\n.app.teal-light .mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(0, 0, 0, 0.7); }\\n.app.teal-light .mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\\n.app.teal-light .mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\\n.app.teal-light .mat-step-header.cdk-keyboard-focused, .app.teal-light .mat-step-header.cdk-program-focused, .app.teal-light .mat-step-header:hover {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.teal-light .mat-step-header .mat-step-label,\\n .app.teal-light .mat-step-header .mat-step-optional {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-step-header .mat-step-icon {\\n background-color: #00695c;\\n color: white; }\\n.app.teal-light .mat-step-header .mat-step-icon-not-touched {\\n background-color: rgba(0, 0, 0, 0.38);\\n color: white; }\\n.app.teal-light .mat-step-header .mat-step-label.mat-step-label-active {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-stepper-horizontal, .app.teal-light .mat-stepper-vertical {\\n background-color: white; }\\n.app.teal-light .mat-stepper-vertical-line::before {\\n border-left-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-stepper-horizontal-line {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-tab-nav-bar,\\n .app.teal-light .mat-tab-header {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-tab-group-inverted-header .mat-tab-nav-bar,\\n .app.teal-light .mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n border-bottom: none; }\\n.app.teal-light .mat-tab-label, .app.teal-light .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.teal-light .mat-tab-group[class*='mat-background-'] .mat-tab-header,\\n .app.teal-light .mat-tab-nav-bar[class*='mat-background-'] {\\n border-bottom: none;\\n border-top: none; }\\n.app.teal-light .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(77, 182, 172, 0.3); }\\n.app.teal-light .mat-tab-group.mat-primary .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #00695c; }\\n.app.teal-light .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white; }\\n.app.teal-light .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 229, 127, 0.3); }\\n.app.teal-light .mat-tab-group.mat-accent .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #ffd740; }\\n.app.teal-light .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.teal-light .mat-tab-group.mat-warn .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #ff5252; }\\n.app.teal-light .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.teal-light .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white; }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(77, 182, 172, 0.3); }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-header, .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-links, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\\n background-color: #00695c; }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-label, .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-link, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white; }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.teal-light .mat-tab-group.mat-background-primary .mat-ripple-element, .app.teal-light .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 229, 127, 0.3); }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-header, .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-links, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\\n background-color: #ffd740; }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-label, .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-link, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.4); }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.4); }\\n.app.teal-light .mat-tab-group.mat-background-accent .mat-ripple-element, .app.teal-light .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-header, .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-links, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\\n background-color: #ff5252; }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-label, .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-link, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white; }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.teal-light .mat-tab-group.mat-background-warn .mat-ripple-element, .app.teal-light .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.teal-light .mat-toolbar {\\n background: whitesmoke;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-toolbar.mat-primary {\\n background: #00695c;\\n color: white; }\\n.app.teal-light .mat-toolbar.mat-accent {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-toolbar.mat-warn {\\n background: #ff5252;\\n color: white; }\\n.app.teal-light .mat-toolbar .mat-form-field-underline,\\n .app.teal-light .mat-toolbar .mat-form-field-ripple,\\n .app.teal-light .mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor; }\\n.app.teal-light .mat-toolbar .mat-form-field-label,\\n .app.teal-light .mat-toolbar .mat-focused .mat-form-field-label,\\n .app.teal-light .mat-toolbar .mat-select-value,\\n .app.teal-light .mat-toolbar .mat-select-arrow,\\n .app.teal-light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit; }\\n.app.teal-light .mat-toolbar .mat-input-element {\\n caret-color: currentColor; }\\n.app.teal-light .mat-tooltip {\\n background: rgba(97, 97, 97, 0.9); }\\n.app.teal-light .mat-tree {\\n background: white; }\\n.app.teal-light .mat-tree-node {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .mat-snack-bar-container {\\n background: #323232;\\n color: white; }\\n.app.teal-light .mat-simple-snackbar-action {\\n color: #ffd740; }\\n.app.teal-light .bg-primary {\\n background: #00695c;\\n color: white; }\\n.app.teal-light .bg-accent {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .bg-warn {\\n background: #ff5252;\\n color: white; }\\n.app.teal-light .muted-text {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.teal-light .gradient-primary {\\n background: #4db6ac;\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #4db6ac 50%, #00695c 100%); }\\n.app.teal-light .mat-toolbar {\\n padding: 0 8px;\\n min-height: 56px; }\\n.app.teal-light .mat-toolbar-row,\\n .app.teal-light .mat-toolbar-single-row {\\n height: 56px; }\\n.app.teal-light .mat-raised-button.small-logo {\\n color: #00695c; }\\n.app.teal-light .horizontal-menu {\\n background: #004d40 !important; }\\n.app.teal-light .horizontal-menu-item .horizontal-sub-menu {\\n background: #004d40; }\\n.app.teal-light .breadcrumb a {\\n color: #00695c; }\\n.app.teal-light .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .user-block {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n.app.teal-light .active-link {\\n border-radius: 0;\\n background-color: #00695c;\\n color: #fff; }\\n.app.teal-light .warn-color {\\n color: #ff5252 !important; }\\n.app.teal-light .cal-day-view .cal-hour-segment:hover,\\n .app.teal-light .cal-day-view .cal-drag-over .cal-hour-segment,\\n .app.teal-light .cal-week-view .cal-day-headers .cal-header:hover,\\n .app.teal-light .cal-week-view .cal-day-headers .cal-drag-over,\\n .app.teal-light .cal-month-view .cal-cell-row .cal-cell:hover,\\n .app.teal-light .cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: rgba(0, 105, 92, 0.4); }\\n.app.teal-light .cal-month-view .cal-cell-row:hover {\\n background-color: rgba(0, 105, 92, 0.05); }\\n.app.teal-light .cal-week-view .cal-header.cal-today,\\n .app.teal-light .cal-month-view .cal-day-cell.cal-today {\\n background-color: rgba(0, 105, 92, 0.4); }\\n.app.teal-light .cal-day-view .cal-hour:nth-child(odd) {\\n background-color: inherit; }\\n.app.teal-light .cal-event-action i {\\n margin: 4px; }\\n.app.teal-light .rtl-pagination .ngx-pagination {\\n margin-bottom: 0;\\n padding: 4px; }\\n.app.teal-light .rtl-pagination .ngx-pagination .current {\\n background: #00695c;\\n color: white; }\\n.app.teal-light .rtl-pagination .ngx-pagination a:hover, .app.teal-light .rtl-pagination .ngx-pagination button:hover {\\n background: rgba(0, 105, 92, 0.2);\\n color: black; }\\n.app.teal-light .ql-snow .ql-picker,\\n .app.teal-light .ql-editor.ql-blank::before {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .ql-snow .ql-stroke {\\n stroke: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .ql-snow .ql-fill {\\n fill: rgba(0, 0, 0, 0.87); }\\n.app.teal-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\\n .app.teal-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n background: whitesmoke; }\\n.app.teal-light .ngx-charts text {\\n fill: rgba(0, 0, 0, 0.87); }\\n.app.red-light {\\n /* angular-calendar */\\n /* ngx-pagination */\\n /* ngx-quill */\\n /* ngx-charts */ }\\n.app.red-light .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.red-light .mat-option {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-option:hover:not(.mat-option-disabled), .app.red-light .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-option.mat-active {\\n background: rgba(0, 0, 0, 0.04);\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-option.mat-option-disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #c62828; }\\n.app.red-light .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #43a047; }\\n.app.red-light .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ff3d00; }\\n.app.red-light .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-pseudo-checkbox {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-pseudo-checkbox::after {\\n color: #fafafa; }\\n.app.red-light .mat-pseudo-checkbox-checked,\\n .app.red-light .mat-pseudo-checkbox-indeterminate,\\n .app.red-light .mat-accent .mat-pseudo-checkbox-checked,\\n .app.red-light .mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #43a047; }\\n.app.red-light .mat-primary .mat-pseudo-checkbox-checked,\\n .app.red-light .mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #c62828; }\\n.app.red-light .mat-warn .mat-pseudo-checkbox-checked,\\n .app.red-light .mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #ff3d00; }\\n.app.red-light .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n .app.red-light .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #b0b0b0; }\\n.app.red-light .mat-app-background, .app.red-light.mat-app-background {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.mat-theme-loaded-marker {\\n display: none; }\\n.app.red-light .mat-autocomplete-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: white; }\\n.app.red-light .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-badge-content {\\n color: white;\\n background: #c62828; }\\n.app.red-light .mat-badge-accent .mat-badge-content {\\n background: #43a047;\\n color: white; }\\n.app.red-light .mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #ff3d00; }\\n.app.red-light .mat-badge {\\n position: relative; }\\n.app.red-light .mat-badge-hidden .mat-badge-content {\\n display: none; }\\n.app.red-light .mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: -webkit-transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\\n -webkit-transform: scale(0.6);\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none; }\\n.app.red-light .mat-badge-content.mat-badge-active {\\n -webkit-transform: none;\\n transform: none; }\\n.app.red-light .mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.red-light .mat-badge-small .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.red-light .mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px; }\\n.app.red-light .mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px; }\\n.app.red-light .mat-badge-small.mat-badge-before {\\n margin-left: 16px; }\\n.app.red-light .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-before {\\n margin-left: 0;\\n margin-right: 16px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px; }\\n.app.red-light .mat-badge-small.mat-badge-after {\\n margin-right: 16px; }\\n.app.red-light .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px; }\\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 8px; }\\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 8px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px; }\\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 8px; }\\n.app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.red-light .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px; }\\n.app.red-light .mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.red-light .mat-badge-medium .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.red-light .mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px; }\\n.app.red-light .mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px; }\\n.app.red-light .mat-badge-medium.mat-badge-before {\\n margin-left: 22px; }\\n.app.red-light .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-before {\\n margin-left: 0;\\n margin-right: 22px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px; }\\n.app.red-light .mat-badge-medium.mat-badge-after {\\n margin-right: 22px; }\\n.app.red-light .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px; }\\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 11px; }\\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 11px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px; }\\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 11px; }\\n.app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.red-light .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px; }\\n.app.red-light .mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.red-light .mat-badge-large .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.red-light .mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px; }\\n.app.red-light .mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px; }\\n.app.red-light .mat-badge-large.mat-badge-before {\\n margin-left: 28px; }\\n.app.red-light .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-before {\\n margin-left: 0;\\n margin-right: 28px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px; }\\n.app.red-light .mat-badge-large.mat-badge-after {\\n margin-right: 28px; }\\n.app.red-light .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px; }\\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 14px; }\\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 14px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px; }\\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 14px; }\\n.app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.red-light .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px; }\\n.app.red-light .mat-bottom-sheet-container {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-button, .app.red-light .mat-icon-button, .app.red-light .mat-stroked-button {\\n color: inherit;\\n background: transparent; }\\n.app.red-light .mat-button.mat-primary, .app.red-light .mat-icon-button.mat-primary, .app.red-light .mat-stroked-button.mat-primary {\\n color: #c62828; }\\n.app.red-light .mat-button.mat-accent, .app.red-light .mat-icon-button.mat-accent, .app.red-light .mat-stroked-button.mat-accent {\\n color: #43a047; }\\n.app.red-light .mat-button.mat-warn, .app.red-light .mat-icon-button.mat-warn, .app.red-light .mat-stroked-button.mat-warn {\\n color: #ff3d00; }\\n.app.red-light .mat-button.mat-primary[disabled], .app.red-light .mat-button.mat-accent[disabled], .app.red-light .mat-button.mat-warn[disabled], .app.red-light .mat-button[disabled][disabled], .app.red-light .mat-icon-button.mat-primary[disabled], .app.red-light .mat-icon-button.mat-accent[disabled], .app.red-light .mat-icon-button.mat-warn[disabled], .app.red-light .mat-icon-button[disabled][disabled], .app.red-light .mat-stroked-button.mat-primary[disabled], .app.red-light .mat-stroked-button.mat-accent[disabled], .app.red-light .mat-stroked-button.mat-warn[disabled], .app.red-light .mat-stroked-button[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-button.mat-primary .mat-button-focus-overlay, .app.red-light .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.red-light .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: rgba(198, 40, 40, 0.12); }\\n.app.red-light .mat-button.mat-accent .mat-button-focus-overlay, .app.red-light .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.red-light .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: rgba(67, 160, 71, 0.12); }\\n.app.red-light .mat-button.mat-warn .mat-button-focus-overlay, .app.red-light .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.red-light .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: rgba(255, 61, 0, 0.12); }\\n.app.red-light .mat-button[disabled] .mat-button-focus-overlay, .app.red-light .mat-icon-button[disabled] .mat-button-focus-overlay, .app.red-light .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent; }\\n.app.red-light .mat-button.mat-primary .mat-ripple-element, .app.red-light .mat-icon-button.mat-primary .mat-ripple-element, .app.red-light .mat-stroked-button.mat-primary .mat-ripple-element {\\n background-color: rgba(198, 40, 40, 0.1); }\\n.app.red-light .mat-button.mat-accent .mat-ripple-element, .app.red-light .mat-icon-button.mat-accent .mat-ripple-element, .app.red-light .mat-stroked-button.mat-accent .mat-ripple-element {\\n background-color: rgba(67, 160, 71, 0.1); }\\n.app.red-light .mat-button.mat-warn .mat-ripple-element, .app.red-light .mat-icon-button.mat-warn .mat-ripple-element, .app.red-light .mat-stroked-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 61, 0, 0.1); }\\n.app.red-light .mat-flat-button, .app.red-light .mat-raised-button, .app.red-light .mat-fab, .app.red-light .mat-mini-fab {\\n color: rgba(0, 0, 0, 0.87);\\n background-color: white; }\\n.app.red-light .mat-flat-button.mat-primary, .app.red-light .mat-raised-button.mat-primary, .app.red-light .mat-fab.mat-primary, .app.red-light .mat-mini-fab.mat-primary {\\n color: white; }\\n.app.red-light .mat-flat-button.mat-accent, .app.red-light .mat-raised-button.mat-accent, .app.red-light .mat-fab.mat-accent, .app.red-light .mat-mini-fab.mat-accent {\\n color: white; }\\n.app.red-light .mat-flat-button.mat-warn, .app.red-light .mat-raised-button.mat-warn, .app.red-light .mat-fab.mat-warn, .app.red-light .mat-mini-fab.mat-warn {\\n color: white; }\\n.app.red-light .mat-flat-button.mat-primary[disabled], .app.red-light .mat-flat-button.mat-accent[disabled], .app.red-light .mat-flat-button.mat-warn[disabled], .app.red-light .mat-flat-button[disabled][disabled], .app.red-light .mat-raised-button.mat-primary[disabled], .app.red-light .mat-raised-button.mat-accent[disabled], .app.red-light .mat-raised-button.mat-warn[disabled], .app.red-light .mat-raised-button[disabled][disabled], .app.red-light .mat-fab.mat-primary[disabled], .app.red-light .mat-fab.mat-accent[disabled], .app.red-light .mat-fab.mat-warn[disabled], .app.red-light .mat-fab[disabled][disabled], .app.red-light .mat-mini-fab.mat-primary[disabled], .app.red-light .mat-mini-fab.mat-accent[disabled], .app.red-light .mat-mini-fab.mat-warn[disabled], .app.red-light .mat-mini-fab[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-flat-button.mat-primary, .app.red-light .mat-raised-button.mat-primary, .app.red-light .mat-fab.mat-primary, .app.red-light .mat-mini-fab.mat-primary {\\n background-color: #c62828; }\\n.app.red-light .mat-flat-button.mat-accent, .app.red-light .mat-raised-button.mat-accent, .app.red-light .mat-fab.mat-accent, .app.red-light .mat-mini-fab.mat-accent {\\n background-color: #43a047; }\\n.app.red-light .mat-flat-button.mat-warn, .app.red-light .mat-raised-button.mat-warn, .app.red-light .mat-fab.mat-warn, .app.red-light .mat-mini-fab.mat-warn {\\n background-color: #ff3d00; }\\n.app.red-light .mat-flat-button.mat-primary[disabled], .app.red-light .mat-flat-button.mat-accent[disabled], .app.red-light .mat-flat-button.mat-warn[disabled], .app.red-light .mat-flat-button[disabled][disabled], .app.red-light .mat-raised-button.mat-primary[disabled], .app.red-light .mat-raised-button.mat-accent[disabled], .app.red-light .mat-raised-button.mat-warn[disabled], .app.red-light .mat-raised-button[disabled][disabled], .app.red-light .mat-fab.mat-primary[disabled], .app.red-light .mat-fab.mat-accent[disabled], .app.red-light .mat-fab.mat-warn[disabled], .app.red-light .mat-fab[disabled][disabled], .app.red-light .mat-mini-fab.mat-primary[disabled], .app.red-light .mat-mini-fab.mat-accent[disabled], .app.red-light .mat-mini-fab.mat-warn[disabled], .app.red-light .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-flat-button.mat-primary .mat-ripple-element, .app.red-light .mat-raised-button.mat-primary .mat-ripple-element, .app.red-light .mat-fab.mat-primary .mat-ripple-element, .app.red-light .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.red-light .mat-flat-button.mat-accent .mat-ripple-element, .app.red-light .mat-raised-button.mat-accent .mat-ripple-element, .app.red-light .mat-fab.mat-accent .mat-ripple-element, .app.red-light .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.red-light .mat-flat-button.mat-warn .mat-ripple-element, .app.red-light .mat-raised-button.mat-warn .mat-ripple-element, .app.red-light .mat-fab.mat-warn .mat-ripple-element, .app.red-light .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.red-light .mat-icon-button.mat-primary .mat-ripple-element {\\n background-color: rgba(198, 40, 40, 0.2); }\\n.app.red-light .mat-icon-button.mat-accent .mat-ripple-element {\\n background-color: rgba(67, 160, 71, 0.2); }\\n.app.red-light .mat-icon-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 61, 0, 0.2); }\\n.app.red-light .mat-button-toggle {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-button-toggle-checked {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-button-toggle-disabled {\\n background-color: #eeeeee;\\n color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #bdbdbd; }\\n.app.red-light .mat-card {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-card-subtitle {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-checkbox-frame {\\n border-color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-checkbox-checkmark {\\n fill: #fafafa; }\\n.app.red-light .mat-checkbox-checkmark-path {\\n stroke: #fafafa !important; }\\n.app.red-light .mat-checkbox-mixedmark {\\n background-color: #fafafa; }\\n.app.red-light .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.red-light .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #c62828; }\\n.app.red-light .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.red-light .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #43a047; }\\n.app.red-light .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.red-light .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #ff3d00; }\\n.app.red-light .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.red-light .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #b0b0b0; }\\n.app.red-light .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #b0b0b0; }\\n.app.red-light .mat-checkbox-disabled .mat-checkbox-label {\\n color: #b0b0b0; }\\n.app.red-light .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(198, 40, 40, 0.26); }\\n.app.red-light .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(67, 160, 71, 0.26); }\\n.app.red-light .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 61, 0, 0.26); }\\n.app.red-light .mat-chip.mat-standard-chip {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-chip.mat-standard-chip .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4; }\\n.app.red-light .mat-chip.mat-standard-chip .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #c62828;\\n color: white; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #ff3d00;\\n color: white; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #43a047;\\n color: white; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.red-light .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.red-light .mat-table {\\n background: white; }\\n.app.red-light mat-row, .app.red-light mat-header-row, .app.red-light mat-footer-row,\\n .app.red-light th.mat-header-cell, .app.red-light td.mat-cell, .app.red-light td.mat-footer-cell {\\n border-bottom-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-header-cell {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-cell, .app.red-light .mat-footer-cell {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-calendar-arrow {\\n border-top-color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-datepicker-toggle,\\n .app.red-light .mat-datepicker-popup .mat-calendar-next-button,\\n .app.red-light .mat-datepicker-popup .mat-calendar-previous-button {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-calendar-table-header {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-calendar-table-header-divider::after {\\n background: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-calendar-body-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-calendar-body-cell-content {\\n color: rgba(0, 0, 0, 0.87);\\n border-color: transparent; }\\n.app.red-light .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.red-light .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.red-light .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.18); }\\n.app.red-light .mat-calendar-body-selected {\\n background-color: #c62828;\\n color: white; }\\n.app.red-light .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(198, 40, 40, 0.4); }\\n.app.red-light .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.red-light .mat-datepicker-content {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #43a047;\\n color: white; }\\n.app.red-light .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(67, 160, 71, 0.4); }\\n.app.red-light .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.red-light .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #ff3d00;\\n color: white; }\\n.app.red-light .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 61, 0, 0.4); }\\n.app.red-light .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.red-light .mat-datepicker-toggle-active {\\n color: #c62828; }\\n.app.red-light .mat-datepicker-toggle-active.mat-accent {\\n color: #43a047; }\\n.app.red-light .mat-datepicker-toggle-active.mat-warn {\\n color: #ff3d00; }\\n.app.red-light .mat-dialog-container {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-divider {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-divider-vertical {\\n border-right-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-expansion-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-action-row {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.red-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.red-light .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-expansion-panel-header-title {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-expansion-panel-header-description,\\n .app.red-light .mat-expansion-indicator::after {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-expansion-panel-header[aria-disabled='true'] {\\n color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\\n .app.red-light .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\\n color: inherit; }\\n.app.red-light .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.6); }\\n.app.red-light .mat-hint {\\n color: rgba(0, 0, 0, 0.6); }\\n.app.red-light .mat-form-field.mat-focused .mat-form-field-label {\\n color: #c62828; }\\n.app.red-light .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #43a047; }\\n.app.red-light .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #ff3d00; }\\n.app.red-light .mat-focused .mat-form-field-required-marker {\\n color: #43a047; }\\n.app.red-light .mat-form-field-ripple {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #c62828; }\\n.app.red-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #43a047; }\\n.app.red-light .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #ff3d00; }\\n.app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n .app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\\n background-color: #ff3d00; }\\n.app.red-light .mat-error {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.red-light .mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.red-light .mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.02); }\\n.app.red-light .mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent; }\\n.app.red-light .mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #c62828; }\\n.app.red-light .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #43a047; }\\n.app.red-light .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.06); }\\n.app.red-light .mat-icon.mat-primary {\\n color: #c62828; }\\n.app.red-light .mat-icon.mat-accent {\\n color: #43a047; }\\n.app.red-light .mat-icon.mat-warn {\\n color: #ff3d00; }\\n.app.red-light .mat-input-element:disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-input-element {\\n caret-color: #c62828; }\\n.app.red-light .mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-input-element::-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-input-element::placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-input-element::-moz-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-accent .mat-input-element {\\n caret-color: #43a047; }\\n.app.red-light .mat-warn .mat-input-element,\\n .app.red-light .mat-form-field-invalid .mat-input-element {\\n caret-color: #ff3d00; }\\n.app.red-light .mat-list .mat-list-item, .app.red-light .mat-nav-list .mat-list-item, .app.red-light .mat-selection-list .mat-list-item {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-list .mat-list-option, .app.red-light .mat-nav-list .mat-list-option, .app.red-light .mat-selection-list .mat-list-option {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-list .mat-subheader, .app.red-light .mat-nav-list .mat-subheader, .app.red-light .mat-selection-list .mat-subheader {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-list-item-disabled {\\n background-color: #eeeeee; }\\n.app.red-light .mat-list-option:hover, .app.red-light .mat-list-option.mat-list-item-focus,\\n .app.red-light .mat-nav-list .mat-list-item:hover,\\n .app.red-light .mat-nav-list .mat-list-item.mat-list-item-focus {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-menu-panel {\\n background: white; }\\n.app.red-light .mat-menu-item {\\n background: transparent;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-menu-item[disabled], .app.red-light .mat-menu-item[disabled]::after {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-menu-item .mat-icon:not([color]),\\n .app.red-light .mat-menu-item-submenu-trigger::after {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-menu-item:hover:not([disabled]),\\n .app.red-light .mat-menu-item.cdk-program-focused:not([disabled]),\\n .app.red-light .mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n .app.red-light .mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-paginator {\\n background: white; }\\n.app.red-light .mat-paginator,\\n .app.red-light .mat-paginator-page-size .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-paginator-decrement,\\n .app.red-light .mat-paginator-increment {\\n border-top: 2px solid rgba(0, 0, 0, 0.54);\\n border-right: 2px solid rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-paginator-first,\\n .app.red-light .mat-paginator-last {\\n border-top: 2px solid rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-icon-button[disabled] .mat-paginator-decrement,\\n .app.red-light .mat-icon-button[disabled] .mat-paginator-increment,\\n .app.red-light .mat-icon-button[disabled] .mat-paginator-first,\\n .app.red-light .mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-progress-bar-background {\\n fill: #e57373; }\\n.app.red-light .mat-progress-bar-buffer {\\n background-color: #e57373; }\\n.app.red-light .mat-progress-bar-fill::after {\\n background-color: #c62828; }\\n.app.red-light .mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #81c784; }\\n.app.red-light .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #81c784; }\\n.app.red-light .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #43a047; }\\n.app.red-light .mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffccbc; }\\n.app.red-light .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffccbc; }\\n.app.red-light .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #ff3d00; }\\n.app.red-light .mat-progress-spinner circle, .app.red-light .mat-spinner circle {\\n stroke: #c62828; }\\n.app.red-light .mat-progress-spinner.mat-accent circle, .app.red-light .mat-spinner.mat-accent circle {\\n stroke: #43a047; }\\n.app.red-light .mat-progress-spinner.mat-warn circle, .app.red-light .mat-spinner.mat-warn circle {\\n stroke: #ff3d00; }\\n.app.red-light .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.red-light .mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-radio-disabled .mat-radio-label-content {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #c62828; }\\n.app.red-light .mat-radio-button.mat-primary .mat-radio-inner-circle {\\n background-color: #c62828; }\\n.app.red-light .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(198, 40, 40, 0.26); }\\n.app.red-light .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #43a047; }\\n.app.red-light .mat-radio-button.mat-accent .mat-radio-inner-circle {\\n background-color: #43a047; }\\n.app.red-light .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(67, 160, 71, 0.26); }\\n.app.red-light .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ff3d00; }\\n.app.red-light .mat-radio-button.mat-warn .mat-radio-inner-circle {\\n background-color: #ff3d00; }\\n.app.red-light .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 61, 0, 0.26); }\\n.app.red-light .mat-select-content, .app.red-light .mat-select-panel-done-animating {\\n background: white; }\\n.app.red-light .mat-select-value {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-select-placeholder {\\n color: rgba(0, 0, 0, 0.42); }\\n.app.red-light .mat-select-disabled .mat-select-value {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #c62828; }\\n.app.red-light .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #43a047; }\\n.app.red-light .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #ff3d00; }\\n.app.red-light .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-drawer-container {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-drawer {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-drawer.mat-drawer-push {\\n background-color: white; }\\n.app.red-light .mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(0, 0, 0, 0.6); }\\n.app.red-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #4caf50; }\\n.app.red-light .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(76, 175, 80, 0.5); }\\n.app.red-light .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.red-light .mat-slide-toggle .mat-ripple-element {\\n background-color: rgba(76, 175, 80, 0.12); }\\n.app.red-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #f44336; }\\n.app.red-light .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(244, 67, 54, 0.5); }\\n.app.red-light .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.red-light .mat-slide-toggle.mat-primary .mat-ripple-element {\\n background-color: rgba(244, 67, 54, 0.12); }\\n.app.red-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ff5722; }\\n.app.red-light .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(255, 87, 34, 0.5); }\\n.app.red-light .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.06); }\\n.app.red-light .mat-slide-toggle.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 87, 34, 0.12); }\\n.app.red-light .mat-disabled .mat-slide-toggle-thumb {\\n background-color: #bdbdbd; }\\n.app.red-light .mat-disabled .mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.red-light .mat-slide-toggle-thumb {\\n background-color: #fafafa; }\\n.app.red-light .mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-primary .mat-slider-track-fill,\\n .app.red-light .mat-primary .mat-slider-thumb,\\n .app.red-light .mat-primary .mat-slider-thumb-label {\\n background-color: #c62828; }\\n.app.red-light .mat-primary .mat-slider-thumb-label-text {\\n color: white; }\\n.app.red-light .mat-accent .mat-slider-track-fill,\\n .app.red-light .mat-accent .mat-slider-thumb,\\n .app.red-light .mat-accent .mat-slider-thumb-label {\\n background-color: #43a047; }\\n.app.red-light .mat-accent .mat-slider-thumb-label-text {\\n color: white; }\\n.app.red-light .mat-warn .mat-slider-track-fill,\\n .app.red-light .mat-warn .mat-slider-thumb,\\n .app.red-light .mat-warn .mat-slider-thumb-label {\\n background-color: #ff3d00; }\\n.app.red-light .mat-warn .mat-slider-thumb-label-text {\\n color: white; }\\n.app.red-light .mat-slider-focus-ring {\\n background-color: rgba(67, 160, 71, 0.2); }\\n.app.red-light .mat-slider:hover .mat-slider-track-background,\\n .app.red-light .cdk-focused .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-slider-disabled .mat-slider-track-background,\\n .app.red-light .mat-slider-disabled .mat-slider-track-fill,\\n .app.red-light .mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n .app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n .app.red-light .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26);\\n background-color: transparent; }\\n.app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.red-light .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26); }\\n.app.red-light .mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(0, 0, 0, 0.7); }\\n.app.red-light .mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\\n.app.red-light .mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent); }\\n.app.red-light .mat-step-header.cdk-keyboard-focused, .app.red-light .mat-step-header.cdk-program-focused, .app.red-light .mat-step-header:hover {\\n background-color: rgba(0, 0, 0, 0.04); }\\n.app.red-light .mat-step-header .mat-step-label,\\n .app.red-light .mat-step-header .mat-step-optional {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-step-header .mat-step-icon {\\n background-color: #c62828;\\n color: white; }\\n.app.red-light .mat-step-header .mat-step-icon-not-touched {\\n background-color: rgba(0, 0, 0, 0.38);\\n color: white; }\\n.app.red-light .mat-step-header .mat-step-label.mat-step-label-active {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-stepper-horizontal, .app.red-light .mat-stepper-vertical {\\n background-color: white; }\\n.app.red-light .mat-stepper-vertical-line::before {\\n border-left-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-stepper-horizontal-line {\\n border-top-color: rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-tab-nav-bar,\\n .app.red-light .mat-tab-header {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n.app.red-light .mat-tab-group-inverted-header .mat-tab-nav-bar,\\n .app.red-light .mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n border-bottom: none; }\\n.app.red-light .mat-tab-label, .app.red-light .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.38); }\\n.app.red-light .mat-tab-group[class*='mat-background-'] .mat-tab-header,\\n .app.red-light .mat-tab-nav-bar[class*='mat-background-'] {\\n border-bottom: none;\\n border-top: none; }\\n.app.red-light .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(229, 115, 115, 0.3); }\\n.app.red-light .mat-tab-group.mat-primary .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #c62828; }\\n.app.red-light .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white; }\\n.app.red-light .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(129, 199, 132, 0.3); }\\n.app.red-light .mat-tab-group.mat-accent .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #43a047; }\\n.app.red-light .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: white; }\\n.app.red-light .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 204, 188, 0.3); }\\n.app.red-light .mat-tab-group.mat-warn .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #ff3d00; }\\n.app.red-light .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.red-light .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white; }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(229, 115, 115, 0.3); }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-header, .app.red-light .mat-tab-group.mat-background-primary .mat-tab-links, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\\n background-color: #c62828; }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-label, .app.red-light .mat-tab-group.mat-background-primary .mat-tab-link, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white; }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.red-light .mat-tab-group.mat-background-primary .mat-ripple-element, .app.red-light .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(129, 199, 132, 0.3); }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-header, .app.red-light .mat-tab-group.mat-background-accent .mat-tab-links, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\\n background-color: #43a047; }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-label, .app.red-light .mat-tab-group.mat-background-accent .mat-tab-link, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: white; }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.red-light .mat-tab-group.mat-background-accent .mat-ripple-element, .app.red-light .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 204, 188, 0.3); }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-header, .app.red-light .mat-tab-group.mat-background-warn .mat-tab-links, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\\n background-color: #ff3d00; }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-label, .app.red-light .mat-tab-group.mat-background-warn .mat-tab-link, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white; }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.red-light .mat-tab-group.mat-background-warn .mat-ripple-element, .app.red-light .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.red-light .mat-toolbar {\\n background: whitesmoke;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-toolbar.mat-primary {\\n background: #c62828;\\n color: white; }\\n.app.red-light .mat-toolbar.mat-accent {\\n background: #43a047;\\n color: white; }\\n.app.red-light .mat-toolbar.mat-warn {\\n background: #ff3d00;\\n color: white; }\\n.app.red-light .mat-toolbar .mat-form-field-underline,\\n .app.red-light .mat-toolbar .mat-form-field-ripple,\\n .app.red-light .mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor; }\\n.app.red-light .mat-toolbar .mat-form-field-label,\\n .app.red-light .mat-toolbar .mat-focused .mat-form-field-label,\\n .app.red-light .mat-toolbar .mat-select-value,\\n .app.red-light .mat-toolbar .mat-select-arrow,\\n .app.red-light .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit; }\\n.app.red-light .mat-toolbar .mat-input-element {\\n caret-color: currentColor; }\\n.app.red-light .mat-tooltip {\\n background: rgba(97, 97, 97, 0.9); }\\n.app.red-light .mat-tree {\\n background: white; }\\n.app.red-light .mat-tree-node {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .mat-snack-bar-container {\\n background: #323232;\\n color: white; }\\n.app.red-light .mat-simple-snackbar-action {\\n color: #43a047; }\\n.app.red-light .bg-primary {\\n background: #c62828;\\n color: white; }\\n.app.red-light .bg-accent {\\n background: #43a047;\\n color: white; }\\n.app.red-light .bg-warn {\\n background: #ff3d00;\\n color: white; }\\n.app.red-light .muted-text {\\n color: rgba(0, 0, 0, 0.54); }\\n.app.red-light .gradient-primary {\\n background: #e57373;\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #e57373 50%, #c62828 100%); }\\n.app.red-light .mat-toolbar {\\n padding: 0 8px;\\n min-height: 56px; }\\n.app.red-light .mat-toolbar-row,\\n .app.red-light .mat-toolbar-single-row {\\n height: 56px; }\\n.app.red-light .mat-raised-button.small-logo {\\n color: #c62828; }\\n.app.red-light .horizontal-menu {\\n background: #b71c1c !important; }\\n.app.red-light .horizontal-menu-item .horizontal-sub-menu {\\n background: #b71c1c; }\\n.app.red-light .breadcrumb a {\\n color: #c62828; }\\n.app.red-light .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .user-block {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12); }\\n.app.red-light .active-link {\\n border-radius: 0;\\n background-color: #c62828;\\n color: #fff; }\\n.app.red-light .warn-color {\\n color: #ff3d00 !important; }\\n.app.red-light .cal-day-view .cal-hour-segment:hover,\\n .app.red-light .cal-day-view .cal-drag-over .cal-hour-segment,\\n .app.red-light .cal-week-view .cal-day-headers .cal-header:hover,\\n .app.red-light .cal-week-view .cal-day-headers .cal-drag-over,\\n .app.red-light .cal-month-view .cal-cell-row .cal-cell:hover,\\n .app.red-light .cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: rgba(198, 40, 40, 0.4); }\\n.app.red-light .cal-month-view .cal-cell-row:hover {\\n background-color: rgba(198, 40, 40, 0.05); }\\n.app.red-light .cal-week-view .cal-header.cal-today,\\n .app.red-light .cal-month-view .cal-day-cell.cal-today {\\n background-color: rgba(198, 40, 40, 0.4); }\\n.app.red-light .cal-day-view .cal-hour:nth-child(odd) {\\n background-color: inherit; }\\n.app.red-light .cal-event-action i {\\n margin: 4px; }\\n.app.red-light .rtl-pagination .ngx-pagination {\\n margin-bottom: 0;\\n padding: 4px; }\\n.app.red-light .rtl-pagination .ngx-pagination .current {\\n background: #c62828;\\n color: white; }\\n.app.red-light .rtl-pagination .ngx-pagination a:hover, .app.red-light .rtl-pagination .ngx-pagination button:hover {\\n background: rgba(198, 40, 40, 0.2);\\n color: black; }\\n.app.red-light .ql-snow .ql-picker,\\n .app.red-light .ql-editor.ql-blank::before {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.red-light .ql-snow .ql-stroke {\\n stroke: rgba(0, 0, 0, 0.87); }\\n.app.red-light .ql-snow .ql-fill {\\n fill: rgba(0, 0, 0, 0.87); }\\n.app.red-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\\n .app.red-light .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n background: whitesmoke; }\\n.app.red-light .ngx-charts text {\\n fill: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark {\\n /* angular-calendar */\\n /* ngx-pagination */\\n /* ngx-quill */\\n /* ngx-charts */ }\\n.app.blue-dark .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.blue-dark .mat-option {\\n color: white; }\\n.app.blue-dark .mat-option:hover:not(.mat-option-disabled), .app.blue-dark .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-option.mat-active {\\n background: rgba(255, 255, 255, 0.04);\\n color: white; }\\n.app.blue-dark .mat-option.mat-option-disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #0277bd; }\\n.app.blue-dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ffd740; }\\n.app.blue-dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ff5252; }\\n.app.blue-dark .mat-optgroup-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-pseudo-checkbox {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-pseudo-checkbox::after {\\n color: #303030; }\\n.app.blue-dark .mat-pseudo-checkbox-checked,\\n .app.blue-dark .mat-pseudo-checkbox-indeterminate,\\n .app.blue-dark .mat-accent .mat-pseudo-checkbox-checked,\\n .app.blue-dark .mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #ffd740; }\\n.app.blue-dark .mat-primary .mat-pseudo-checkbox-checked,\\n .app.blue-dark .mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #0277bd; }\\n.app.blue-dark .mat-warn .mat-pseudo-checkbox-checked,\\n .app.blue-dark .mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #ff5252; }\\n.app.blue-dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n .app.blue-dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #686868; }\\n.app.blue-dark .mat-app-background, .app.blue-dark.mat-app-background {\\n background-color: #303030;\\n color: white; }\\n.mat-theme-loaded-marker {\\n display: none; }\\n.app.blue-dark .mat-autocomplete-panel {\\n background: #424242;\\n color: white; }\\n.app.blue-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: #424242; }\\n.app.blue-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: white; }\\n.app.blue-dark .mat-badge-content {\\n color: white;\\n background: #0277bd; }\\n.app.blue-dark .mat-badge-accent .mat-badge-content {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #ff5252; }\\n.app.blue-dark .mat-badge {\\n position: relative; }\\n.app.blue-dark .mat-badge-hidden .mat-badge-content {\\n display: none; }\\n.app.blue-dark .mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: -webkit-transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\\n -webkit-transform: scale(0.6);\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none; }\\n.app.blue-dark .mat-badge-content.mat-badge-active {\\n -webkit-transform: none;\\n transform: none; }\\n.app.blue-dark .mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.blue-dark .mat-badge-small .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.blue-dark .mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px; }\\n.app.blue-dark .mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px; }\\n.app.blue-dark .mat-badge-small.mat-badge-before {\\n margin-left: 16px; }\\n.app.blue-dark .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-before {\\n margin-left: 0;\\n margin-right: 16px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px; }\\n.app.blue-dark .mat-badge-small.mat-badge-after {\\n margin-right: 16px; }\\n.app.blue-dark .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px; }\\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 8px; }\\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 8px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px; }\\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 8px; }\\n.app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px; }\\n.app.blue-dark .mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.blue-dark .mat-badge-medium .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.blue-dark .mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-before {\\n margin-left: 22px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-before {\\n margin-left: 0;\\n margin-right: 22px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-after {\\n margin-right: 22px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 11px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 11px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 11px; }\\n.app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px; }\\n.app.blue-dark .mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.blue-dark .mat-badge-large .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.blue-dark .mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px; }\\n.app.blue-dark .mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px; }\\n.app.blue-dark .mat-badge-large.mat-badge-before {\\n margin-left: 28px; }\\n.app.blue-dark .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-before {\\n margin-left: 0;\\n margin-right: 28px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px; }\\n.app.blue-dark .mat-badge-large.mat-badge-after {\\n margin-right: 28px; }\\n.app.blue-dark .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px; }\\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 14px; }\\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 14px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px; }\\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 14px; }\\n.app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.blue-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px; }\\n.app.blue-dark .mat-bottom-sheet-container {\\n background: #424242;\\n color: white; }\\n.app.blue-dark .mat-button, .app.blue-dark .mat-icon-button, .app.blue-dark .mat-stroked-button {\\n color: inherit;\\n background: transparent; }\\n.app.blue-dark .mat-button.mat-primary, .app.blue-dark .mat-icon-button.mat-primary, .app.blue-dark .mat-stroked-button.mat-primary {\\n color: #0277bd; }\\n.app.blue-dark .mat-button.mat-accent, .app.blue-dark .mat-icon-button.mat-accent, .app.blue-dark .mat-stroked-button.mat-accent {\\n color: #ffd740; }\\n.app.blue-dark .mat-button.mat-warn, .app.blue-dark .mat-icon-button.mat-warn, .app.blue-dark .mat-stroked-button.mat-warn {\\n color: #ff5252; }\\n.app.blue-dark .mat-button.mat-primary[disabled], .app.blue-dark .mat-button.mat-accent[disabled], .app.blue-dark .mat-button.mat-warn[disabled], .app.blue-dark .mat-button[disabled][disabled], .app.blue-dark .mat-icon-button.mat-primary[disabled], .app.blue-dark .mat-icon-button.mat-accent[disabled], .app.blue-dark .mat-icon-button.mat-warn[disabled], .app.blue-dark .mat-icon-button[disabled][disabled], .app.blue-dark .mat-stroked-button.mat-primary[disabled], .app.blue-dark .mat-stroked-button.mat-accent[disabled], .app.blue-dark .mat-stroked-button.mat-warn[disabled], .app.blue-dark .mat-stroked-button[disabled][disabled] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-button.mat-primary .mat-button-focus-overlay, .app.blue-dark .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: rgba(2, 119, 189, 0.12); }\\n.app.blue-dark .mat-button.mat-accent .mat-button-focus-overlay, .app.blue-dark .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: rgba(255, 215, 64, 0.12); }\\n.app.blue-dark .mat-button.mat-warn .mat-button-focus-overlay, .app.blue-dark .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: rgba(255, 82, 82, 0.12); }\\n.app.blue-dark .mat-button[disabled] .mat-button-focus-overlay, .app.blue-dark .mat-icon-button[disabled] .mat-button-focus-overlay, .app.blue-dark .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent; }\\n.app.blue-dark .mat-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-icon-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-stroked-button.mat-primary .mat-ripple-element {\\n background-color: rgba(2, 119, 189, 0.1); }\\n.app.blue-dark .mat-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-icon-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-stroked-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.1); }\\n.app.blue-dark .mat-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-icon-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-stroked-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.1); }\\n.app.blue-dark .mat-flat-button, .app.blue-dark .mat-raised-button, .app.blue-dark .mat-fab, .app.blue-dark .mat-mini-fab {\\n color: white;\\n background-color: #424242; }\\n.app.blue-dark .mat-flat-button.mat-primary, .app.blue-dark .mat-raised-button.mat-primary, .app.blue-dark .mat-fab.mat-primary, .app.blue-dark .mat-mini-fab.mat-primary {\\n color: white; }\\n.app.blue-dark .mat-flat-button.mat-accent, .app.blue-dark .mat-raised-button.mat-accent, .app.blue-dark .mat-fab.mat-accent, .app.blue-dark .mat-mini-fab.mat-accent {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-flat-button.mat-warn, .app.blue-dark .mat-raised-button.mat-warn, .app.blue-dark .mat-fab.mat-warn, .app.blue-dark .mat-mini-fab.mat-warn {\\n color: white; }\\n.app.blue-dark .mat-flat-button.mat-primary[disabled], .app.blue-dark .mat-flat-button.mat-accent[disabled], .app.blue-dark .mat-flat-button.mat-warn[disabled], .app.blue-dark .mat-flat-button[disabled][disabled], .app.blue-dark .mat-raised-button.mat-primary[disabled], .app.blue-dark .mat-raised-button.mat-accent[disabled], .app.blue-dark .mat-raised-button.mat-warn[disabled], .app.blue-dark .mat-raised-button[disabled][disabled], .app.blue-dark .mat-fab.mat-primary[disabled], .app.blue-dark .mat-fab.mat-accent[disabled], .app.blue-dark .mat-fab.mat-warn[disabled], .app.blue-dark .mat-fab[disabled][disabled], .app.blue-dark .mat-mini-fab.mat-primary[disabled], .app.blue-dark .mat-mini-fab.mat-accent[disabled], .app.blue-dark .mat-mini-fab.mat-warn[disabled], .app.blue-dark .mat-mini-fab[disabled][disabled] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-flat-button.mat-primary, .app.blue-dark .mat-raised-button.mat-primary, .app.blue-dark .mat-fab.mat-primary, .app.blue-dark .mat-mini-fab.mat-primary {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-flat-button.mat-accent, .app.blue-dark .mat-raised-button.mat-accent, .app.blue-dark .mat-fab.mat-accent, .app.blue-dark .mat-mini-fab.mat-accent {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-flat-button.mat-warn, .app.blue-dark .mat-raised-button.mat-warn, .app.blue-dark .mat-fab.mat-warn, .app.blue-dark .mat-mini-fab.mat-warn {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-flat-button.mat-primary[disabled], .app.blue-dark .mat-flat-button.mat-accent[disabled], .app.blue-dark .mat-flat-button.mat-warn[disabled], .app.blue-dark .mat-flat-button[disabled][disabled], .app.blue-dark .mat-raised-button.mat-primary[disabled], .app.blue-dark .mat-raised-button.mat-accent[disabled], .app.blue-dark .mat-raised-button.mat-warn[disabled], .app.blue-dark .mat-raised-button[disabled][disabled], .app.blue-dark .mat-fab.mat-primary[disabled], .app.blue-dark .mat-fab.mat-accent[disabled], .app.blue-dark .mat-fab.mat-warn[disabled], .app.blue-dark .mat-fab[disabled][disabled], .app.blue-dark .mat-mini-fab.mat-primary[disabled], .app.blue-dark .mat-mini-fab.mat-accent[disabled], .app.blue-dark .mat-mini-fab.mat-warn[disabled], .app.blue-dark .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-flat-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-raised-button.mat-primary .mat-ripple-element, .app.blue-dark .mat-fab.mat-primary .mat-ripple-element, .app.blue-dark .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.blue-dark .mat-flat-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-raised-button.mat-accent .mat-ripple-element, .app.blue-dark .mat-fab.mat-accent .mat-ripple-element, .app.blue-dark .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.blue-dark .mat-flat-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-raised-button.mat-warn .mat-ripple-element, .app.blue-dark .mat-fab.mat-warn .mat-ripple-element, .app.blue-dark .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.blue-dark .mat-icon-button.mat-primary .mat-ripple-element {\\n background-color: rgba(2, 119, 189, 0.2); }\\n.app.blue-dark .mat-icon-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.2); }\\n.app.blue-dark .mat-icon-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.2); }\\n.app.blue-dark .mat-button-toggle {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-button-toggle-checked {\\n background-color: #212121;\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-button-toggle-disabled {\\n background-color: black;\\n color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #424242; }\\n.app.blue-dark .mat-card {\\n background: #424242;\\n color: white; }\\n.app.blue-dark .mat-card-subtitle {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-checkbox-frame {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-checkbox-checkmark {\\n fill: #303030; }\\n.app.blue-dark .mat-checkbox-checkmark-path {\\n stroke: #303030 !important; }\\n.app.blue-dark .mat-checkbox-mixedmark {\\n background-color: #303030; }\\n.app.blue-dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.blue-dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.blue-dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.blue-dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.blue-dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #686868; }\\n.app.blue-dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #686868; }\\n.app.blue-dark .mat-checkbox-disabled .mat-checkbox-label {\\n color: #686868; }\\n.app.blue-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(2, 119, 189, 0.26); }\\n.app.blue-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.26); }\\n.app.blue-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.blue-dark .mat-chip.mat-standard-chip {\\n background-color: #616161;\\n color: white; }\\n.app.blue-dark .mat-chip.mat-standard-chip .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.blue-dark .mat-chip.mat-standard-chip .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #0277bd;\\n color: white; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #ff5252;\\n color: white; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4; }\\n.app.blue-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.blue-dark .mat-table {\\n background: #424242; }\\n.app.blue-dark mat-row, .app.blue-dark mat-header-row, .app.blue-dark mat-footer-row,\\n .app.blue-dark th.mat-header-cell, .app.blue-dark td.mat-cell, .app.blue-dark td.mat-footer-cell {\\n border-bottom-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-header-cell {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-cell, .app.blue-dark .mat-footer-cell {\\n color: white; }\\n.app.blue-dark .mat-calendar-arrow {\\n border-top-color: white; }\\n.app.blue-dark .mat-datepicker-toggle,\\n .app.blue-dark .mat-datepicker-popup .mat-calendar-next-button,\\n .app.blue-dark .mat-datepicker-popup .mat-calendar-previous-button {\\n color: white; }\\n.app.blue-dark .mat-calendar-table-header {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-calendar-table-header-divider::after {\\n background: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-calendar-body-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-calendar-body-cell-content {\\n color: white;\\n border-color: transparent; }\\n.app.blue-dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.blue-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.blue-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-calendar-body-selected {\\n background-color: #0277bd;\\n color: white; }\\n.app.blue-dark .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(2, 119, 189, 0.4); }\\n.app.blue-dark .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.blue-dark .mat-datepicker-content {\\n background-color: #424242;\\n color: white; }\\n.app.blue-dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 215, 64, 0.4); }\\n.app.blue-dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #ff5252;\\n color: white; }\\n.app.blue-dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 82, 82, 0.4); }\\n.app.blue-dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.blue-dark .mat-datepicker-toggle-active {\\n color: #0277bd; }\\n.app.blue-dark .mat-datepicker-toggle-active.mat-accent {\\n color: #ffd740; }\\n.app.blue-dark .mat-datepicker-toggle-active.mat-warn {\\n color: #ff5252; }\\n.app.blue-dark .mat-dialog-container {\\n background: #424242;\\n color: white; }\\n.app.blue-dark .mat-divider {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-divider-vertical {\\n border-right-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-expansion-panel {\\n background: #424242;\\n color: white; }\\n.app.blue-dark .mat-action-row {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.blue-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.blue-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-expansion-panel-header-title {\\n color: white; }\\n.app.blue-dark .mat-expansion-panel-header-description,\\n .app.blue-dark .mat-expansion-indicator::after {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-expansion-panel-header[aria-disabled='true'] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\\n .app.blue-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\\n color: inherit; }\\n.app.blue-dark .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-hint {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-label {\\n color: #0277bd; }\\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #ffd740; }\\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #ff5252; }\\n.app.blue-dark .mat-focused .mat-form-field-required-marker {\\n color: #ffd740; }\\n.app.blue-dark .mat-form-field-ripple {\\n background-color: white; }\\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n .app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-error {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.blue-dark .mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.blue-dark .mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.blue-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(255, 255, 255, 0.05); }\\n.app.blue-dark .mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent; }\\n.app.blue-dark .mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: white; }\\n.app.blue-dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #0277bd; }\\n.app.blue-dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #ffd740; }\\n.app.blue-dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(255, 255, 255, 0.15); }\\n.app.blue-dark .mat-icon.mat-primary {\\n color: #0277bd; }\\n.app.blue-dark .mat-icon.mat-accent {\\n color: #ffd740; }\\n.app.blue-dark .mat-icon.mat-warn {\\n color: #ff5252; }\\n.app.blue-dark .mat-input-element:disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element {\\n caret-color: #0277bd; }\\n.app.blue-dark .mat-input-element::-webkit-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element:-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element::-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element::placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element::-moz-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element::-webkit-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-input-element:-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-accent .mat-input-element {\\n caret-color: #ffd740; }\\n.app.blue-dark .mat-warn .mat-input-element,\\n .app.blue-dark .mat-form-field-invalid .mat-input-element {\\n caret-color: #ff5252; }\\n.app.blue-dark .mat-list .mat-list-item, .app.blue-dark .mat-nav-list .mat-list-item, .app.blue-dark .mat-selection-list .mat-list-item {\\n color: white; }\\n.app.blue-dark .mat-list .mat-list-option, .app.blue-dark .mat-nav-list .mat-list-option, .app.blue-dark .mat-selection-list .mat-list-option {\\n color: white; }\\n.app.blue-dark .mat-list .mat-subheader, .app.blue-dark .mat-nav-list .mat-subheader, .app.blue-dark .mat-selection-list .mat-subheader {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-list-item-disabled {\\n background-color: black; }\\n.app.blue-dark .mat-list-option:hover, .app.blue-dark .mat-list-option.mat-list-item-focus,\\n .app.blue-dark .mat-nav-list .mat-list-item:hover,\\n .app.blue-dark .mat-nav-list .mat-list-item.mat-list-item-focus {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-menu-panel {\\n background: #424242; }\\n.app.blue-dark .mat-menu-item {\\n background: transparent;\\n color: white; }\\n.app.blue-dark .mat-menu-item[disabled], .app.blue-dark .mat-menu-item[disabled]::after {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-menu-item .mat-icon:not([color]),\\n .app.blue-dark .mat-menu-item-submenu-trigger::after {\\n color: white; }\\n.app.blue-dark .mat-menu-item:hover:not([disabled]),\\n .app.blue-dark .mat-menu-item.cdk-program-focused:not([disabled]),\\n .app.blue-dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n .app.blue-dark .mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-paginator {\\n background: #424242; }\\n.app.blue-dark .mat-paginator,\\n .app.blue-dark .mat-paginator-page-size .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-paginator-decrement,\\n .app.blue-dark .mat-paginator-increment {\\n border-top: 2px solid white;\\n border-right: 2px solid white; }\\n.app.blue-dark .mat-paginator-first,\\n .app.blue-dark .mat-paginator-last {\\n border-top: 2px solid white; }\\n.app.blue-dark .mat-icon-button[disabled] .mat-paginator-decrement,\\n .app.blue-dark .mat-icon-button[disabled] .mat-paginator-increment,\\n .app.blue-dark .mat-icon-button[disabled] .mat-paginator-first,\\n .app.blue-dark .mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-progress-bar-background {\\n fill: #4fc3f7; }\\n.app.blue-dark .mat-progress-bar-buffer {\\n background-color: #4fc3f7; }\\n.app.blue-dark .mat-progress-bar-fill::after {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #ffe57f; }\\n.app.blue-dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #ffe57f; }\\n.app.blue-dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffcdd2; }\\n.app.blue-dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffcdd2; }\\n.app.blue-dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-progress-spinner circle, .app.blue-dark .mat-spinner circle {\\n stroke: #0277bd; }\\n.app.blue-dark .mat-progress-spinner.mat-accent circle, .app.blue-dark .mat-spinner.mat-accent circle {\\n stroke: #ffd740; }\\n.app.blue-dark .mat-progress-spinner.mat-warn circle, .app.blue-dark .mat-spinner.mat-warn circle {\\n stroke: #ff5252; }\\n.app.blue-dark .mat-radio-outer-circle {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.blue-dark .mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-radio-disabled .mat-radio-label-content {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #0277bd; }\\n.app.blue-dark .mat-radio-button.mat-primary .mat-radio-inner-circle {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(2, 119, 189, 0.26); }\\n.app.blue-dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ffd740; }\\n.app.blue-dark .mat-radio-button.mat-accent .mat-radio-inner-circle {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.26); }\\n.app.blue-dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ff5252; }\\n.app.blue-dark .mat-radio-button.mat-warn .mat-radio-inner-circle {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.blue-dark .mat-select-content, .app.blue-dark .mat-select-panel-done-animating {\\n background: #424242; }\\n.app.blue-dark .mat-select-value {\\n color: white; }\\n.app.blue-dark .mat-select-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-select-disabled .mat-select-value {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #0277bd; }\\n.app.blue-dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #ffd740; }\\n.app.blue-dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #ff5252; }\\n.app.blue-dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-drawer-container {\\n background-color: #303030;\\n color: white; }\\n.app.blue-dark .mat-drawer {\\n background-color: #424242;\\n color: white; }\\n.app.blue-dark .mat-drawer.mat-drawer-push {\\n background-color: #424242; }\\n.app.blue-dark .mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(189, 189, 189, 0.6); }\\n.app.blue-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ffe082; }\\n.app.blue-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(255, 224, 130, 0.5); }\\n.app.blue-dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-slide-toggle .mat-ripple-element {\\n background-color: rgba(255, 224, 130, 0.12); }\\n.app.blue-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #81d4fa; }\\n.app.blue-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(129, 212, 250, 0.5); }\\n.app.blue-dark .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-slide-toggle.mat-primary .mat-ripple-element {\\n background-color: rgba(129, 212, 250, 0.12); }\\n.app.blue-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ef9a9a; }\\n.app.blue-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(239, 154, 154, 0.5); }\\n.app.blue-dark .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-slide-toggle.mat-warn .mat-ripple-element {\\n background-color: rgba(239, 154, 154, 0.12); }\\n.app.blue-dark .mat-disabled .mat-slide-toggle-thumb {\\n background-color: #424242; }\\n.app.blue-dark .mat-disabled .mat-slide-toggle-bar {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-slide-toggle-thumb {\\n background-color: #bdbdbd; }\\n.app.blue-dark .mat-slide-toggle-bar {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-primary .mat-slider-track-fill,\\n .app.blue-dark .mat-primary .mat-slider-thumb,\\n .app.blue-dark .mat-primary .mat-slider-thumb-label {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-primary .mat-slider-thumb-label-text {\\n color: white; }\\n.app.blue-dark .mat-accent .mat-slider-track-fill,\\n .app.blue-dark .mat-accent .mat-slider-thumb,\\n .app.blue-dark .mat-accent .mat-slider-thumb-label {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-accent .mat-slider-thumb-label-text {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-warn .mat-slider-track-fill,\\n .app.blue-dark .mat-warn .mat-slider-thumb,\\n .app.blue-dark .mat-warn .mat-slider-thumb-label {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-warn .mat-slider-thumb-label-text {\\n color: white; }\\n.app.blue-dark .mat-slider-focus-ring {\\n background-color: rgba(255, 215, 64, 0.2); }\\n.app.blue-dark .mat-slider:hover .mat-slider-track-background,\\n .app.blue-dark .cdk-focused .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-slider-disabled .mat-slider-track-background,\\n .app.blue-dark .mat-slider-disabled .mat-slider-track-fill,\\n .app.blue-dark .mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n .app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: white; }\\n.app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n .app.blue-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3);\\n background-color: transparent; }\\n.app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.blue-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.blue-dark .mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\\n.app.blue-dark .mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\\n.app.blue-dark .mat-step-header.cdk-keyboard-focused, .app.blue-dark .mat-step-header.cdk-program-focused, .app.blue-dark .mat-step-header:hover {\\n background-color: rgba(255, 255, 255, 0.04); }\\n.app.blue-dark .mat-step-header .mat-step-label,\\n .app.blue-dark .mat-step-header .mat-step-optional {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-step-header .mat-step-icon {\\n background-color: #0277bd;\\n color: white; }\\n.app.blue-dark .mat-step-header .mat-step-icon-not-touched {\\n background-color: rgba(255, 255, 255, 0.5);\\n color: white; }\\n.app.blue-dark .mat-step-header .mat-step-label.mat-step-label-active {\\n color: white; }\\n.app.blue-dark .mat-stepper-horizontal, .app.blue-dark .mat-stepper-vertical {\\n background-color: #424242; }\\n.app.blue-dark .mat-stepper-vertical-line::before {\\n border-left-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-stepper-horizontal-line {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-tab-nav-bar,\\n .app.blue-dark .mat-tab-header {\\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-tab-group-inverted-header .mat-tab-nav-bar,\\n .app.blue-dark .mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(255, 255, 255, 0.12);\\n border-bottom: none; }\\n.app.blue-dark .mat-tab-label, .app.blue-dark .mat-tab-link {\\n color: white; }\\n.app.blue-dark .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.blue-dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.blue-dark .mat-tab-group[class*='mat-background-'] .mat-tab-header,\\n .app.blue-dark .mat-tab-nav-bar[class*='mat-background-'] {\\n border-bottom: none;\\n border-top: none; }\\n.app.blue-dark .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(79, 195, 247, 0.3); }\\n.app.blue-dark .mat-tab-group.mat-primary .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white; }\\n.app.blue-dark .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 229, 127, 0.3); }\\n.app.blue-dark .mat-tab-group.mat-accent .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.blue-dark .mat-tab-group.mat-warn .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.blue-dark .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white; }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(79, 195, 247, 0.3); }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-header, .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-links, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\\n background-color: #0277bd; }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-label, .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-link, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white; }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.blue-dark .mat-tab-group.mat-background-primary .mat-ripple-element, .app.blue-dark .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 229, 127, 0.3); }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-header, .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-links, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\\n background-color: #ffd740; }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-label, .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-link, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.4); }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.4); }\\n.app.blue-dark .mat-tab-group.mat-background-accent .mat-ripple-element, .app.blue-dark .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-header, .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-links, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\\n background-color: #ff5252; }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-label, .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-link, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white; }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.blue-dark .mat-tab-group.mat-background-warn .mat-ripple-element, .app.blue-dark .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .mat-toolbar {\\n background: #212121;\\n color: white; }\\n.app.blue-dark .mat-toolbar.mat-primary {\\n background: #0277bd;\\n color: white; }\\n.app.blue-dark .mat-toolbar.mat-accent {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-toolbar.mat-warn {\\n background: #ff5252;\\n color: white; }\\n.app.blue-dark .mat-toolbar .mat-form-field-underline,\\n .app.blue-dark .mat-toolbar .mat-form-field-ripple,\\n .app.blue-dark .mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor; }\\n.app.blue-dark .mat-toolbar .mat-form-field-label,\\n .app.blue-dark .mat-toolbar .mat-focused .mat-form-field-label,\\n .app.blue-dark .mat-toolbar .mat-select-value,\\n .app.blue-dark .mat-toolbar .mat-select-arrow,\\n .app.blue-dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit; }\\n.app.blue-dark .mat-toolbar .mat-input-element {\\n caret-color: currentColor; }\\n.app.blue-dark .mat-tooltip {\\n background: rgba(97, 97, 97, 0.9); }\\n.app.blue-dark .mat-tree {\\n background: #424242; }\\n.app.blue-dark .mat-tree-node {\\n color: white; }\\n.app.blue-dark .mat-snack-bar-container {\\n background: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .mat-simple-snackbar-action {\\n color: inherit; }\\n.app.blue-dark .bg-primary {\\n background: #0277bd;\\n color: white; }\\n.app.blue-dark .bg-accent {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.blue-dark .bg-warn {\\n background: #ff5252;\\n color: white; }\\n.app.blue-dark .muted-text {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.blue-dark .gradient-primary {\\n background: #4fc3f7;\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #4fc3f7 50%, #0277bd 100%); }\\n.app.blue-dark .mat-toolbar {\\n padding: 0 8px;\\n min-height: 56px; }\\n.app.blue-dark .mat-toolbar-row,\\n .app.blue-dark .mat-toolbar-single-row {\\n height: 56px; }\\n.app.blue-dark .mat-raised-button.small-logo {\\n color: #0277bd; }\\n.app.blue-dark .horizontal-menu {\\n background: #01579b !important; }\\n.app.blue-dark .horizontal-menu-item .horizontal-sub-menu {\\n background: #01579b; }\\n.app.blue-dark .breadcrumb a {\\n color: #0277bd; }\\n.app.blue-dark .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n color: white; }\\n.app.blue-dark .user-block {\\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\\n.app.blue-dark .active-link {\\n border-radius: 0;\\n background-color: #0277bd;\\n color: #fff; }\\n.app.blue-dark .warn-color {\\n color: #ff5252 !important; }\\n.app.blue-dark .cal-day-view .cal-hour-segment:hover,\\n .app.blue-dark .cal-day-view .cal-drag-over .cal-hour-segment,\\n .app.blue-dark .cal-week-view .cal-day-headers .cal-header:hover,\\n .app.blue-dark .cal-week-view .cal-day-headers .cal-drag-over,\\n .app.blue-dark .cal-month-view .cal-cell-row .cal-cell:hover,\\n .app.blue-dark .cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: rgba(2, 119, 189, 0.4); }\\n.app.blue-dark .cal-month-view .cal-cell-row:hover {\\n background-color: rgba(2, 119, 189, 0.05); }\\n.app.blue-dark .cal-week-view .cal-header.cal-today,\\n .app.blue-dark .cal-month-view .cal-day-cell.cal-today {\\n background-color: rgba(2, 119, 189, 0.4); }\\n.app.blue-dark .cal-day-view .cal-hour:nth-child(odd) {\\n background-color: inherit; }\\n.app.blue-dark .cal-event-action i {\\n margin: 4px; }\\n.app.blue-dark .rtl-pagination .ngx-pagination {\\n margin-bottom: 0;\\n padding: 4px; }\\n.app.blue-dark .rtl-pagination .ngx-pagination .current {\\n background: #0277bd;\\n color: white; }\\n.app.blue-dark .rtl-pagination .ngx-pagination a:hover, .app.blue-dark .rtl-pagination .ngx-pagination button:hover {\\n background: rgba(2, 119, 189, 0.2);\\n color: white; }\\n.app.blue-dark .ql-snow .ql-picker,\\n .app.blue-dark .ql-editor.ql-blank::before {\\n color: white; }\\n.app.blue-dark .ql-snow .ql-stroke {\\n stroke: white; }\\n.app.blue-dark .ql-snow .ql-fill {\\n fill: white; }\\n.app.blue-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\\n .app.blue-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n background: #212121; }\\n.app.blue-dark .ngx-charts text {\\n fill: white; }\\n.app.green-dark {\\n /* angular-calendar */\\n /* ngx-pagination */\\n /* ngx-quill */\\n /* ngx-charts */ }\\n.app.green-dark .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.green-dark .mat-option {\\n color: white; }\\n.app.green-dark .mat-option:hover:not(.mat-option-disabled), .app.green-dark .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-option.mat-active {\\n background: rgba(255, 255, 255, 0.04);\\n color: white; }\\n.app.green-dark .mat-option.mat-option-disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #388e3c; }\\n.app.green-dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ffd740; }\\n.app.green-dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ff5252; }\\n.app.green-dark .mat-optgroup-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-pseudo-checkbox {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-pseudo-checkbox::after {\\n color: #303030; }\\n.app.green-dark .mat-pseudo-checkbox-checked,\\n .app.green-dark .mat-pseudo-checkbox-indeterminate,\\n .app.green-dark .mat-accent .mat-pseudo-checkbox-checked,\\n .app.green-dark .mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #ffd740; }\\n.app.green-dark .mat-primary .mat-pseudo-checkbox-checked,\\n .app.green-dark .mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #388e3c; }\\n.app.green-dark .mat-warn .mat-pseudo-checkbox-checked,\\n .app.green-dark .mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #ff5252; }\\n.app.green-dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n .app.green-dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #686868; }\\n.app.green-dark .mat-app-background, .app.green-dark.mat-app-background {\\n background-color: #303030;\\n color: white; }\\n.mat-theme-loaded-marker {\\n display: none; }\\n.app.green-dark .mat-autocomplete-panel {\\n background: #424242;\\n color: white; }\\n.app.green-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: #424242; }\\n.app.green-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: white; }\\n.app.green-dark .mat-badge-content {\\n color: white;\\n background: #388e3c; }\\n.app.green-dark .mat-badge-accent .mat-badge-content {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #ff5252; }\\n.app.green-dark .mat-badge {\\n position: relative; }\\n.app.green-dark .mat-badge-hidden .mat-badge-content {\\n display: none; }\\n.app.green-dark .mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: -webkit-transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\\n -webkit-transform: scale(0.6);\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none; }\\n.app.green-dark .mat-badge-content.mat-badge-active {\\n -webkit-transform: none;\\n transform: none; }\\n.app.green-dark .mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.green-dark .mat-badge-small .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.green-dark .mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px; }\\n.app.green-dark .mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px; }\\n.app.green-dark .mat-badge-small.mat-badge-before {\\n margin-left: 16px; }\\n.app.green-dark .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-before {\\n margin-left: 0;\\n margin-right: 16px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px; }\\n.app.green-dark .mat-badge-small.mat-badge-after {\\n margin-right: 16px; }\\n.app.green-dark .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px; }\\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 8px; }\\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 8px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px; }\\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 8px; }\\n.app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.green-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px; }\\n.app.green-dark .mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.green-dark .mat-badge-medium .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.green-dark .mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px; }\\n.app.green-dark .mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px; }\\n.app.green-dark .mat-badge-medium.mat-badge-before {\\n margin-left: 22px; }\\n.app.green-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-before {\\n margin-left: 0;\\n margin-right: 22px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px; }\\n.app.green-dark .mat-badge-medium.mat-badge-after {\\n margin-right: 22px; }\\n.app.green-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px; }\\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 11px; }\\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 11px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px; }\\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 11px; }\\n.app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.green-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px; }\\n.app.green-dark .mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.green-dark .mat-badge-large .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.green-dark .mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px; }\\n.app.green-dark .mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px; }\\n.app.green-dark .mat-badge-large.mat-badge-before {\\n margin-left: 28px; }\\n.app.green-dark .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-before {\\n margin-left: 0;\\n margin-right: 28px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px; }\\n.app.green-dark .mat-badge-large.mat-badge-after {\\n margin-right: 28px; }\\n.app.green-dark .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px; }\\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 14px; }\\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 14px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px; }\\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 14px; }\\n.app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.green-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px; }\\n.app.green-dark .mat-bottom-sheet-container {\\n background: #424242;\\n color: white; }\\n.app.green-dark .mat-button, .app.green-dark .mat-icon-button, .app.green-dark .mat-stroked-button {\\n color: inherit;\\n background: transparent; }\\n.app.green-dark .mat-button.mat-primary, .app.green-dark .mat-icon-button.mat-primary, .app.green-dark .mat-stroked-button.mat-primary {\\n color: #388e3c; }\\n.app.green-dark .mat-button.mat-accent, .app.green-dark .mat-icon-button.mat-accent, .app.green-dark .mat-stroked-button.mat-accent {\\n color: #ffd740; }\\n.app.green-dark .mat-button.mat-warn, .app.green-dark .mat-icon-button.mat-warn, .app.green-dark .mat-stroked-button.mat-warn {\\n color: #ff5252; }\\n.app.green-dark .mat-button.mat-primary[disabled], .app.green-dark .mat-button.mat-accent[disabled], .app.green-dark .mat-button.mat-warn[disabled], .app.green-dark .mat-button[disabled][disabled], .app.green-dark .mat-icon-button.mat-primary[disabled], .app.green-dark .mat-icon-button.mat-accent[disabled], .app.green-dark .mat-icon-button.mat-warn[disabled], .app.green-dark .mat-icon-button[disabled][disabled], .app.green-dark .mat-stroked-button.mat-primary[disabled], .app.green-dark .mat-stroked-button.mat-accent[disabled], .app.green-dark .mat-stroked-button.mat-warn[disabled], .app.green-dark .mat-stroked-button[disabled][disabled] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-button.mat-primary .mat-button-focus-overlay, .app.green-dark .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.green-dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: rgba(56, 142, 60, 0.12); }\\n.app.green-dark .mat-button.mat-accent .mat-button-focus-overlay, .app.green-dark .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.green-dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: rgba(255, 215, 64, 0.12); }\\n.app.green-dark .mat-button.mat-warn .mat-button-focus-overlay, .app.green-dark .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.green-dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: rgba(255, 82, 82, 0.12); }\\n.app.green-dark .mat-button[disabled] .mat-button-focus-overlay, .app.green-dark .mat-icon-button[disabled] .mat-button-focus-overlay, .app.green-dark .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent; }\\n.app.green-dark .mat-button.mat-primary .mat-ripple-element, .app.green-dark .mat-icon-button.mat-primary .mat-ripple-element, .app.green-dark .mat-stroked-button.mat-primary .mat-ripple-element {\\n background-color: rgba(56, 142, 60, 0.1); }\\n.app.green-dark .mat-button.mat-accent .mat-ripple-element, .app.green-dark .mat-icon-button.mat-accent .mat-ripple-element, .app.green-dark .mat-stroked-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.1); }\\n.app.green-dark .mat-button.mat-warn .mat-ripple-element, .app.green-dark .mat-icon-button.mat-warn .mat-ripple-element, .app.green-dark .mat-stroked-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.1); }\\n.app.green-dark .mat-flat-button, .app.green-dark .mat-raised-button, .app.green-dark .mat-fab, .app.green-dark .mat-mini-fab {\\n color: white;\\n background-color: #424242; }\\n.app.green-dark .mat-flat-button.mat-primary, .app.green-dark .mat-raised-button.mat-primary, .app.green-dark .mat-fab.mat-primary, .app.green-dark .mat-mini-fab.mat-primary {\\n color: white; }\\n.app.green-dark .mat-flat-button.mat-accent, .app.green-dark .mat-raised-button.mat-accent, .app.green-dark .mat-fab.mat-accent, .app.green-dark .mat-mini-fab.mat-accent {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-flat-button.mat-warn, .app.green-dark .mat-raised-button.mat-warn, .app.green-dark .mat-fab.mat-warn, .app.green-dark .mat-mini-fab.mat-warn {\\n color: white; }\\n.app.green-dark .mat-flat-button.mat-primary[disabled], .app.green-dark .mat-flat-button.mat-accent[disabled], .app.green-dark .mat-flat-button.mat-warn[disabled], .app.green-dark .mat-flat-button[disabled][disabled], .app.green-dark .mat-raised-button.mat-primary[disabled], .app.green-dark .mat-raised-button.mat-accent[disabled], .app.green-dark .mat-raised-button.mat-warn[disabled], .app.green-dark .mat-raised-button[disabled][disabled], .app.green-dark .mat-fab.mat-primary[disabled], .app.green-dark .mat-fab.mat-accent[disabled], .app.green-dark .mat-fab.mat-warn[disabled], .app.green-dark .mat-fab[disabled][disabled], .app.green-dark .mat-mini-fab.mat-primary[disabled], .app.green-dark .mat-mini-fab.mat-accent[disabled], .app.green-dark .mat-mini-fab.mat-warn[disabled], .app.green-dark .mat-mini-fab[disabled][disabled] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-flat-button.mat-primary, .app.green-dark .mat-raised-button.mat-primary, .app.green-dark .mat-fab.mat-primary, .app.green-dark .mat-mini-fab.mat-primary {\\n background-color: #388e3c; }\\n.app.green-dark .mat-flat-button.mat-accent, .app.green-dark .mat-raised-button.mat-accent, .app.green-dark .mat-fab.mat-accent, .app.green-dark .mat-mini-fab.mat-accent {\\n background-color: #ffd740; }\\n.app.green-dark .mat-flat-button.mat-warn, .app.green-dark .mat-raised-button.mat-warn, .app.green-dark .mat-fab.mat-warn, .app.green-dark .mat-mini-fab.mat-warn {\\n background-color: #ff5252; }\\n.app.green-dark .mat-flat-button.mat-primary[disabled], .app.green-dark .mat-flat-button.mat-accent[disabled], .app.green-dark .mat-flat-button.mat-warn[disabled], .app.green-dark .mat-flat-button[disabled][disabled], .app.green-dark .mat-raised-button.mat-primary[disabled], .app.green-dark .mat-raised-button.mat-accent[disabled], .app.green-dark .mat-raised-button.mat-warn[disabled], .app.green-dark .mat-raised-button[disabled][disabled], .app.green-dark .mat-fab.mat-primary[disabled], .app.green-dark .mat-fab.mat-accent[disabled], .app.green-dark .mat-fab.mat-warn[disabled], .app.green-dark .mat-fab[disabled][disabled], .app.green-dark .mat-mini-fab.mat-primary[disabled], .app.green-dark .mat-mini-fab.mat-accent[disabled], .app.green-dark .mat-mini-fab.mat-warn[disabled], .app.green-dark .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-flat-button.mat-primary .mat-ripple-element, .app.green-dark .mat-raised-button.mat-primary .mat-ripple-element, .app.green-dark .mat-fab.mat-primary .mat-ripple-element, .app.green-dark .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.green-dark .mat-flat-button.mat-accent .mat-ripple-element, .app.green-dark .mat-raised-button.mat-accent .mat-ripple-element, .app.green-dark .mat-fab.mat-accent .mat-ripple-element, .app.green-dark .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1); }\\n.app.green-dark .mat-flat-button.mat-warn .mat-ripple-element, .app.green-dark .mat-raised-button.mat-warn .mat-ripple-element, .app.green-dark .mat-fab.mat-warn .mat-ripple-element, .app.green-dark .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.green-dark .mat-icon-button.mat-primary .mat-ripple-element {\\n background-color: rgba(56, 142, 60, 0.2); }\\n.app.green-dark .mat-icon-button.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.2); }\\n.app.green-dark .mat-icon-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.2); }\\n.app.green-dark .mat-button-toggle {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-button-toggle-checked {\\n background-color: #212121;\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-button-toggle-disabled {\\n background-color: black;\\n color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #424242; }\\n.app.green-dark .mat-card {\\n background: #424242;\\n color: white; }\\n.app.green-dark .mat-card-subtitle {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-checkbox-frame {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-checkbox-checkmark {\\n fill: #303030; }\\n.app.green-dark .mat-checkbox-checkmark-path {\\n stroke: #303030 !important; }\\n.app.green-dark .mat-checkbox-mixedmark {\\n background-color: #303030; }\\n.app.green-dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.green-dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #388e3c; }\\n.app.green-dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.green-dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #ffd740; }\\n.app.green-dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.green-dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #ff5252; }\\n.app.green-dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.green-dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #686868; }\\n.app.green-dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #686868; }\\n.app.green-dark .mat-checkbox-disabled .mat-checkbox-label {\\n color: #686868; }\\n.app.green-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(56, 142, 60, 0.26); }\\n.app.green-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.26); }\\n.app.green-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.green-dark .mat-chip.mat-standard-chip {\\n background-color: #616161;\\n color: white; }\\n.app.green-dark .mat-chip.mat-standard-chip .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.green-dark .mat-chip.mat-standard-chip .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #388e3c;\\n color: white; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #ff5252;\\n color: white; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4; }\\n.app.green-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.green-dark .mat-table {\\n background: #424242; }\\n.app.green-dark mat-row, .app.green-dark mat-header-row, .app.green-dark mat-footer-row,\\n .app.green-dark th.mat-header-cell, .app.green-dark td.mat-cell, .app.green-dark td.mat-footer-cell {\\n border-bottom-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-header-cell {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-cell, .app.green-dark .mat-footer-cell {\\n color: white; }\\n.app.green-dark .mat-calendar-arrow {\\n border-top-color: white; }\\n.app.green-dark .mat-datepicker-toggle,\\n .app.green-dark .mat-datepicker-popup .mat-calendar-next-button,\\n .app.green-dark .mat-datepicker-popup .mat-calendar-previous-button {\\n color: white; }\\n.app.green-dark .mat-calendar-table-header {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-calendar-table-header-divider::after {\\n background: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-calendar-body-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-calendar-body-cell-content {\\n color: white;\\n border-color: transparent; }\\n.app.green-dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.green-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.green-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-calendar-body-selected {\\n background-color: #388e3c;\\n color: white; }\\n.app.green-dark .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(56, 142, 60, 0.4); }\\n.app.green-dark .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.green-dark .mat-datepicker-content {\\n background-color: #424242;\\n color: white; }\\n.app.green-dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 215, 64, 0.4); }\\n.app.green-dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #ff5252;\\n color: white; }\\n.app.green-dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 82, 82, 0.4); }\\n.app.green-dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.green-dark .mat-datepicker-toggle-active {\\n color: #388e3c; }\\n.app.green-dark .mat-datepicker-toggle-active.mat-accent {\\n color: #ffd740; }\\n.app.green-dark .mat-datepicker-toggle-active.mat-warn {\\n color: #ff5252; }\\n.app.green-dark .mat-dialog-container {\\n background: #424242;\\n color: white; }\\n.app.green-dark .mat-divider {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-divider-vertical {\\n border-right-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-expansion-panel {\\n background: #424242;\\n color: white; }\\n.app.green-dark .mat-action-row {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.green-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.green-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-expansion-panel-header-title {\\n color: white; }\\n.app.green-dark .mat-expansion-panel-header-description,\\n .app.green-dark .mat-expansion-indicator::after {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-expansion-panel-header[aria-disabled='true'] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\\n .app.green-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\\n color: inherit; }\\n.app.green-dark .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-hint {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-label {\\n color: #388e3c; }\\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #ffd740; }\\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #ff5252; }\\n.app.green-dark .mat-focused .mat-form-field-required-marker {\\n color: #ffd740; }\\n.app.green-dark .mat-form-field-ripple {\\n background-color: white; }\\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #388e3c; }\\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #ffd740; }\\n.app.green-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #ff5252; }\\n.app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n .app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\\n background-color: #ff5252; }\\n.app.green-dark .mat-error {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.green-dark .mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.green-dark .mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.green-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(255, 255, 255, 0.05); }\\n.app.green-dark .mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent; }\\n.app.green-dark .mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: white; }\\n.app.green-dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #388e3c; }\\n.app.green-dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #ffd740; }\\n.app.green-dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(255, 255, 255, 0.15); }\\n.app.green-dark .mat-icon.mat-primary {\\n color: #388e3c; }\\n.app.green-dark .mat-icon.mat-accent {\\n color: #ffd740; }\\n.app.green-dark .mat-icon.mat-warn {\\n color: #ff5252; }\\n.app.green-dark .mat-input-element:disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element {\\n caret-color: #388e3c; }\\n.app.green-dark .mat-input-element::-webkit-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element:-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element::-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element::placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element::-moz-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element::-webkit-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-input-element:-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-accent .mat-input-element {\\n caret-color: #ffd740; }\\n.app.green-dark .mat-warn .mat-input-element,\\n .app.green-dark .mat-form-field-invalid .mat-input-element {\\n caret-color: #ff5252; }\\n.app.green-dark .mat-list .mat-list-item, .app.green-dark .mat-nav-list .mat-list-item, .app.green-dark .mat-selection-list .mat-list-item {\\n color: white; }\\n.app.green-dark .mat-list .mat-list-option, .app.green-dark .mat-nav-list .mat-list-option, .app.green-dark .mat-selection-list .mat-list-option {\\n color: white; }\\n.app.green-dark .mat-list .mat-subheader, .app.green-dark .mat-nav-list .mat-subheader, .app.green-dark .mat-selection-list .mat-subheader {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-list-item-disabled {\\n background-color: black; }\\n.app.green-dark .mat-list-option:hover, .app.green-dark .mat-list-option.mat-list-item-focus,\\n .app.green-dark .mat-nav-list .mat-list-item:hover,\\n .app.green-dark .mat-nav-list .mat-list-item.mat-list-item-focus {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-menu-panel {\\n background: #424242; }\\n.app.green-dark .mat-menu-item {\\n background: transparent;\\n color: white; }\\n.app.green-dark .mat-menu-item[disabled], .app.green-dark .mat-menu-item[disabled]::after {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-menu-item .mat-icon:not([color]),\\n .app.green-dark .mat-menu-item-submenu-trigger::after {\\n color: white; }\\n.app.green-dark .mat-menu-item:hover:not([disabled]),\\n .app.green-dark .mat-menu-item.cdk-program-focused:not([disabled]),\\n .app.green-dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n .app.green-dark .mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-paginator {\\n background: #424242; }\\n.app.green-dark .mat-paginator,\\n .app.green-dark .mat-paginator-page-size .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-paginator-decrement,\\n .app.green-dark .mat-paginator-increment {\\n border-top: 2px solid white;\\n border-right: 2px solid white; }\\n.app.green-dark .mat-paginator-first,\\n .app.green-dark .mat-paginator-last {\\n border-top: 2px solid white; }\\n.app.green-dark .mat-icon-button[disabled] .mat-paginator-decrement,\\n .app.green-dark .mat-icon-button[disabled] .mat-paginator-increment,\\n .app.green-dark .mat-icon-button[disabled] .mat-paginator-first,\\n .app.green-dark .mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-progress-bar-background {\\n fill: #81c784; }\\n.app.green-dark .mat-progress-bar-buffer {\\n background-color: #81c784; }\\n.app.green-dark .mat-progress-bar-fill::after {\\n background-color: #388e3c; }\\n.app.green-dark .mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #ffe57f; }\\n.app.green-dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #ffe57f; }\\n.app.green-dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #ffd740; }\\n.app.green-dark .mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffcdd2; }\\n.app.green-dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffcdd2; }\\n.app.green-dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #ff5252; }\\n.app.green-dark .mat-progress-spinner circle, .app.green-dark .mat-spinner circle {\\n stroke: #388e3c; }\\n.app.green-dark .mat-progress-spinner.mat-accent circle, .app.green-dark .mat-spinner.mat-accent circle {\\n stroke: #ffd740; }\\n.app.green-dark .mat-progress-spinner.mat-warn circle, .app.green-dark .mat-spinner.mat-warn circle {\\n stroke: #ff5252; }\\n.app.green-dark .mat-radio-outer-circle {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.green-dark .mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-radio-disabled .mat-radio-label-content {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #388e3c; }\\n.app.green-dark .mat-radio-button.mat-primary .mat-radio-inner-circle {\\n background-color: #388e3c; }\\n.app.green-dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(56, 142, 60, 0.26); }\\n.app.green-dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ffd740; }\\n.app.green-dark .mat-radio-button.mat-accent .mat-radio-inner-circle {\\n background-color: #ffd740; }\\n.app.green-dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 215, 64, 0.26); }\\n.app.green-dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ff5252; }\\n.app.green-dark .mat-radio-button.mat-warn .mat-radio-inner-circle {\\n background-color: #ff5252; }\\n.app.green-dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.green-dark .mat-select-content, .app.green-dark .mat-select-panel-done-animating {\\n background: #424242; }\\n.app.green-dark .mat-select-value {\\n color: white; }\\n.app.green-dark .mat-select-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-select-disabled .mat-select-value {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #388e3c; }\\n.app.green-dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #ffd740; }\\n.app.green-dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #ff5252; }\\n.app.green-dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-drawer-container {\\n background-color: #303030;\\n color: white; }\\n.app.green-dark .mat-drawer {\\n background-color: #424242;\\n color: white; }\\n.app.green-dark .mat-drawer.mat-drawer-push {\\n background-color: #424242; }\\n.app.green-dark .mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(189, 189, 189, 0.6); }\\n.app.green-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ffe082; }\\n.app.green-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(255, 224, 130, 0.5); }\\n.app.green-dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-slide-toggle .mat-ripple-element {\\n background-color: rgba(255, 224, 130, 0.12); }\\n.app.green-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #a5d6a7; }\\n.app.green-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(165, 214, 167, 0.5); }\\n.app.green-dark .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-slide-toggle.mat-primary .mat-ripple-element {\\n background-color: rgba(165, 214, 167, 0.12); }\\n.app.green-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ef9a9a; }\\n.app.green-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(239, 154, 154, 0.5); }\\n.app.green-dark .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-slide-toggle.mat-warn .mat-ripple-element {\\n background-color: rgba(239, 154, 154, 0.12); }\\n.app.green-dark .mat-disabled .mat-slide-toggle-thumb {\\n background-color: #424242; }\\n.app.green-dark .mat-disabled .mat-slide-toggle-bar {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-slide-toggle-thumb {\\n background-color: #bdbdbd; }\\n.app.green-dark .mat-slide-toggle-bar {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-primary .mat-slider-track-fill,\\n .app.green-dark .mat-primary .mat-slider-thumb,\\n .app.green-dark .mat-primary .mat-slider-thumb-label {\\n background-color: #388e3c; }\\n.app.green-dark .mat-primary .mat-slider-thumb-label-text {\\n color: white; }\\n.app.green-dark .mat-accent .mat-slider-track-fill,\\n .app.green-dark .mat-accent .mat-slider-thumb,\\n .app.green-dark .mat-accent .mat-slider-thumb-label {\\n background-color: #ffd740; }\\n.app.green-dark .mat-accent .mat-slider-thumb-label-text {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-warn .mat-slider-track-fill,\\n .app.green-dark .mat-warn .mat-slider-thumb,\\n .app.green-dark .mat-warn .mat-slider-thumb-label {\\n background-color: #ff5252; }\\n.app.green-dark .mat-warn .mat-slider-thumb-label-text {\\n color: white; }\\n.app.green-dark .mat-slider-focus-ring {\\n background-color: rgba(255, 215, 64, 0.2); }\\n.app.green-dark .mat-slider:hover .mat-slider-track-background,\\n .app.green-dark .cdk-focused .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-slider-disabled .mat-slider-track-background,\\n .app.green-dark .mat-slider-disabled .mat-slider-track-fill,\\n .app.green-dark .mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n .app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: white; }\\n.app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n .app.green-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3);\\n background-color: transparent; }\\n.app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.green-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.green-dark .mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\\n.app.green-dark .mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\\n.app.green-dark .mat-step-header.cdk-keyboard-focused, .app.green-dark .mat-step-header.cdk-program-focused, .app.green-dark .mat-step-header:hover {\\n background-color: rgba(255, 255, 255, 0.04); }\\n.app.green-dark .mat-step-header .mat-step-label,\\n .app.green-dark .mat-step-header .mat-step-optional {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-step-header .mat-step-icon {\\n background-color: #388e3c;\\n color: white; }\\n.app.green-dark .mat-step-header .mat-step-icon-not-touched {\\n background-color: rgba(255, 255, 255, 0.5);\\n color: white; }\\n.app.green-dark .mat-step-header .mat-step-label.mat-step-label-active {\\n color: white; }\\n.app.green-dark .mat-stepper-horizontal, .app.green-dark .mat-stepper-vertical {\\n background-color: #424242; }\\n.app.green-dark .mat-stepper-vertical-line::before {\\n border-left-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-stepper-horizontal-line {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-tab-nav-bar,\\n .app.green-dark .mat-tab-header {\\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-tab-group-inverted-header .mat-tab-nav-bar,\\n .app.green-dark .mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(255, 255, 255, 0.12);\\n border-bottom: none; }\\n.app.green-dark .mat-tab-label, .app.green-dark .mat-tab-link {\\n color: white; }\\n.app.green-dark .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.green-dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.green-dark .mat-tab-group[class*='mat-background-'] .mat-tab-header,\\n .app.green-dark .mat-tab-nav-bar[class*='mat-background-'] {\\n border-bottom: none;\\n border-top: none; }\\n.app.green-dark .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(129, 199, 132, 0.3); }\\n.app.green-dark .mat-tab-group.mat-primary .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #388e3c; }\\n.app.green-dark .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white; }\\n.app.green-dark .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 229, 127, 0.3); }\\n.app.green-dark .mat-tab-group.mat-accent .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #ffd740; }\\n.app.green-dark .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.green-dark .mat-tab-group.mat-warn .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #ff5252; }\\n.app.green-dark .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.green-dark .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white; }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(129, 199, 132, 0.3); }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-header, .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-links, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\\n background-color: #388e3c; }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-label, .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-link, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white; }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.green-dark .mat-tab-group.mat-background-primary .mat-ripple-element, .app.green-dark .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 229, 127, 0.3); }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-header, .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-links, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\\n background-color: #ffd740; }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-label, .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-link, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.4); }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.4); }\\n.app.green-dark .mat-tab-group.mat-background-accent .mat-ripple-element, .app.green-dark .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.12); }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-header, .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-links, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\\n background-color: #ff5252; }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-label, .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-link, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white; }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.green-dark .mat-tab-group.mat-background-warn .mat-ripple-element, .app.green-dark .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.green-dark .mat-toolbar {\\n background: #212121;\\n color: white; }\\n.app.green-dark .mat-toolbar.mat-primary {\\n background: #388e3c;\\n color: white; }\\n.app.green-dark .mat-toolbar.mat-accent {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-toolbar.mat-warn {\\n background: #ff5252;\\n color: white; }\\n.app.green-dark .mat-toolbar .mat-form-field-underline,\\n .app.green-dark .mat-toolbar .mat-form-field-ripple,\\n .app.green-dark .mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor; }\\n.app.green-dark .mat-toolbar .mat-form-field-label,\\n .app.green-dark .mat-toolbar .mat-focused .mat-form-field-label,\\n .app.green-dark .mat-toolbar .mat-select-value,\\n .app.green-dark .mat-toolbar .mat-select-arrow,\\n .app.green-dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit; }\\n.app.green-dark .mat-toolbar .mat-input-element {\\n caret-color: currentColor; }\\n.app.green-dark .mat-tooltip {\\n background: rgba(97, 97, 97, 0.9); }\\n.app.green-dark .mat-tree {\\n background: #424242; }\\n.app.green-dark .mat-tree-node {\\n color: white; }\\n.app.green-dark .mat-snack-bar-container {\\n background: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .mat-simple-snackbar-action {\\n color: inherit; }\\n.app.green-dark .bg-primary {\\n background: #388e3c;\\n color: white; }\\n.app.green-dark .bg-accent {\\n background: #ffd740;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.green-dark .bg-warn {\\n background: #ff5252;\\n color: white; }\\n.app.green-dark .muted-text {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.green-dark .gradient-primary {\\n background: #81c784;\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #81c784 50%, #388e3c 100%); }\\n.app.green-dark .mat-toolbar {\\n padding: 0 8px;\\n min-height: 56px; }\\n.app.green-dark .mat-toolbar-row,\\n .app.green-dark .mat-toolbar-single-row {\\n height: 56px; }\\n.app.green-dark .mat-raised-button.small-logo {\\n color: #388e3c; }\\n.app.green-dark .horizontal-menu {\\n background: #1b5e20 !important; }\\n.app.green-dark .horizontal-menu-item .horizontal-sub-menu {\\n background: #1b5e20; }\\n.app.green-dark .breadcrumb a {\\n color: #388e3c; }\\n.app.green-dark .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n color: white; }\\n.app.green-dark .user-block {\\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\\n.app.green-dark .active-link {\\n border-radius: 0;\\n background-color: #388e3c;\\n color: #fff; }\\n.app.green-dark .warn-color {\\n color: #ff5252 !important; }\\n.app.green-dark .cal-day-view .cal-hour-segment:hover,\\n .app.green-dark .cal-day-view .cal-drag-over .cal-hour-segment,\\n .app.green-dark .cal-week-view .cal-day-headers .cal-header:hover,\\n .app.green-dark .cal-week-view .cal-day-headers .cal-drag-over,\\n .app.green-dark .cal-month-view .cal-cell-row .cal-cell:hover,\\n .app.green-dark .cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: rgba(56, 142, 60, 0.4); }\\n.app.green-dark .cal-month-view .cal-cell-row:hover {\\n background-color: rgba(56, 142, 60, 0.05); }\\n.app.green-dark .cal-week-view .cal-header.cal-today,\\n .app.green-dark .cal-month-view .cal-day-cell.cal-today {\\n background-color: rgba(56, 142, 60, 0.4); }\\n.app.green-dark .cal-day-view .cal-hour:nth-child(odd) {\\n background-color: inherit; }\\n.app.green-dark .cal-event-action i {\\n margin: 4px; }\\n.app.green-dark .rtl-pagination .ngx-pagination {\\n margin-bottom: 0;\\n padding: 4px; }\\n.app.green-dark .rtl-pagination .ngx-pagination .current {\\n background: #388e3c;\\n color: white; }\\n.app.green-dark .rtl-pagination .ngx-pagination a:hover, .app.green-dark .rtl-pagination .ngx-pagination button:hover {\\n background: rgba(56, 142, 60, 0.2);\\n color: white; }\\n.app.green-dark .ql-snow .ql-picker,\\n .app.green-dark .ql-editor.ql-blank::before {\\n color: white; }\\n.app.green-dark .ql-snow .ql-stroke {\\n stroke: white; }\\n.app.green-dark .ql-snow .ql-fill {\\n fill: white; }\\n.app.green-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\\n .app.green-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n background: #212121; }\\n.app.green-dark .ngx-charts text {\\n fill: white; }\\n.app.pink-dark {\\n /* angular-calendar */\\n /* ngx-pagination */\\n /* ngx-quill */\\n /* ngx-charts */ }\\n.app.pink-dark .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.pink-dark .mat-option {\\n color: white; }\\n.app.pink-dark .mat-option:hover:not(.mat-option-disabled), .app.pink-dark .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-option.mat-active {\\n background: rgba(255, 255, 255, 0.04);\\n color: white; }\\n.app.pink-dark .mat-option.mat-option-disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #d81b60; }\\n.app.pink-dark .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #546e7a; }\\n.app.pink-dark .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #ff5252; }\\n.app.pink-dark .mat-optgroup-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-pseudo-checkbox {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-pseudo-checkbox::after {\\n color: #303030; }\\n.app.pink-dark .mat-pseudo-checkbox-checked,\\n .app.pink-dark .mat-pseudo-checkbox-indeterminate,\\n .app.pink-dark .mat-accent .mat-pseudo-checkbox-checked,\\n .app.pink-dark .mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #546e7a; }\\n.app.pink-dark .mat-primary .mat-pseudo-checkbox-checked,\\n .app.pink-dark .mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #d81b60; }\\n.app.pink-dark .mat-warn .mat-pseudo-checkbox-checked,\\n .app.pink-dark .mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #ff5252; }\\n.app.pink-dark .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n .app.pink-dark .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #686868; }\\n.app.pink-dark .mat-app-background, .app.pink-dark.mat-app-background {\\n background-color: #303030;\\n color: white; }\\n.mat-theme-loaded-marker {\\n display: none; }\\n.app.pink-dark .mat-autocomplete-panel {\\n background: #424242;\\n color: white; }\\n.app.pink-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: #424242; }\\n.app.pink-dark .mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: white; }\\n.app.pink-dark .mat-badge-content {\\n color: white;\\n background: #d81b60; }\\n.app.pink-dark .mat-badge-accent .mat-badge-content {\\n background: #546e7a;\\n color: white; }\\n.app.pink-dark .mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #ff5252; }\\n.app.pink-dark .mat-badge {\\n position: relative; }\\n.app.pink-dark .mat-badge-hidden .mat-badge-content {\\n display: none; }\\n.app.pink-dark .mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: -webkit-transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out;\\n transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out;\\n -webkit-transform: scale(0.6);\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none; }\\n.app.pink-dark .mat-badge-content.mat-badge-active {\\n -webkit-transform: none;\\n transform: none; }\\n.app.pink-dark .mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.pink-dark .mat-badge-small .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.pink-dark .mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px; }\\n.app.pink-dark .mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px; }\\n.app.pink-dark .mat-badge-small.mat-badge-before {\\n margin-left: 16px; }\\n.app.pink-dark .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-before {\\n margin-left: 0;\\n margin-right: 16px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px; }\\n.app.pink-dark .mat-badge-small.mat-badge-after {\\n margin-right: 16px; }\\n.app.pink-dark .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px; }\\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 8px; }\\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 8px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px; }\\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 8px; }\\n.app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 16px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px; }\\n.app.pink-dark .mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.pink-dark .mat-badge-medium .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.pink-dark .mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-before {\\n margin-left: 22px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-before {\\n margin-left: 0;\\n margin-right: 22px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-after {\\n margin-right: 22px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 11px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 11px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 11px; }\\n.app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 22px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px; }\\n.app.pink-dark .mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px; }\\n@media screen and (-ms-high-contrast: active) {\\n .app.pink-dark .mat-badge-large .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0; } }\\n.app.pink-dark .mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px; }\\n.app.pink-dark .mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px; }\\n.app.pink-dark .mat-badge-large.mat-badge-before {\\n margin-left: 28px; }\\n.app.pink-dark .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-before {\\n margin-left: 0;\\n margin-right: 28px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px; }\\n.app.pink-dark .mat-badge-large.mat-badge-after {\\n margin-right: 28px; }\\n.app.pink-dark .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px; }\\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 14px; }\\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before {\\n margin-left: 0;\\n margin-right: 14px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px; }\\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 14px; }\\n.app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after {\\n margin-right: 0;\\n margin-left: 28px; }\\n[dir='rtl'] .app.pink-dark .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px; }\\n.app.pink-dark .mat-bottom-sheet-container {\\n background: #424242;\\n color: white; }\\n.app.pink-dark .mat-button, .app.pink-dark .mat-icon-button, .app.pink-dark .mat-stroked-button {\\n color: inherit;\\n background: transparent; }\\n.app.pink-dark .mat-button.mat-primary, .app.pink-dark .mat-icon-button.mat-primary, .app.pink-dark .mat-stroked-button.mat-primary {\\n color: #d81b60; }\\n.app.pink-dark .mat-button.mat-accent, .app.pink-dark .mat-icon-button.mat-accent, .app.pink-dark .mat-stroked-button.mat-accent {\\n color: #546e7a; }\\n.app.pink-dark .mat-button.mat-warn, .app.pink-dark .mat-icon-button.mat-warn, .app.pink-dark .mat-stroked-button.mat-warn {\\n color: #ff5252; }\\n.app.pink-dark .mat-button.mat-primary[disabled], .app.pink-dark .mat-button.mat-accent[disabled], .app.pink-dark .mat-button.mat-warn[disabled], .app.pink-dark .mat-button[disabled][disabled], .app.pink-dark .mat-icon-button.mat-primary[disabled], .app.pink-dark .mat-icon-button.mat-accent[disabled], .app.pink-dark .mat-icon-button.mat-warn[disabled], .app.pink-dark .mat-icon-button[disabled][disabled], .app.pink-dark .mat-stroked-button.mat-primary[disabled], .app.pink-dark .mat-stroked-button.mat-accent[disabled], .app.pink-dark .mat-stroked-button.mat-warn[disabled], .app.pink-dark .mat-stroked-button[disabled][disabled] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-button.mat-primary .mat-button-focus-overlay, .app.pink-dark .mat-icon-button.mat-primary .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: rgba(216, 27, 96, 0.12); }\\n.app.pink-dark .mat-button.mat-accent .mat-button-focus-overlay, .app.pink-dark .mat-icon-button.mat-accent .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: rgba(84, 110, 122, 0.12); }\\n.app.pink-dark .mat-button.mat-warn .mat-button-focus-overlay, .app.pink-dark .mat-icon-button.mat-warn .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: rgba(255, 82, 82, 0.12); }\\n.app.pink-dark .mat-button[disabled] .mat-button-focus-overlay, .app.pink-dark .mat-icon-button[disabled] .mat-button-focus-overlay, .app.pink-dark .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent; }\\n.app.pink-dark .mat-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-icon-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-stroked-button.mat-primary .mat-ripple-element {\\n background-color: rgba(216, 27, 96, 0.1); }\\n.app.pink-dark .mat-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-icon-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-stroked-button.mat-accent .mat-ripple-element {\\n background-color: rgba(84, 110, 122, 0.1); }\\n.app.pink-dark .mat-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-icon-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-stroked-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.1); }\\n.app.pink-dark .mat-flat-button, .app.pink-dark .mat-raised-button, .app.pink-dark .mat-fab, .app.pink-dark .mat-mini-fab {\\n color: white;\\n background-color: #424242; }\\n.app.pink-dark .mat-flat-button.mat-primary, .app.pink-dark .mat-raised-button.mat-primary, .app.pink-dark .mat-fab.mat-primary, .app.pink-dark .mat-mini-fab.mat-primary {\\n color: white; }\\n.app.pink-dark .mat-flat-button.mat-accent, .app.pink-dark .mat-raised-button.mat-accent, .app.pink-dark .mat-fab.mat-accent, .app.pink-dark .mat-mini-fab.mat-accent {\\n color: white; }\\n.app.pink-dark .mat-flat-button.mat-warn, .app.pink-dark .mat-raised-button.mat-warn, .app.pink-dark .mat-fab.mat-warn, .app.pink-dark .mat-mini-fab.mat-warn {\\n color: white; }\\n.app.pink-dark .mat-flat-button.mat-primary[disabled], .app.pink-dark .mat-flat-button.mat-accent[disabled], .app.pink-dark .mat-flat-button.mat-warn[disabled], .app.pink-dark .mat-flat-button[disabled][disabled], .app.pink-dark .mat-raised-button.mat-primary[disabled], .app.pink-dark .mat-raised-button.mat-accent[disabled], .app.pink-dark .mat-raised-button.mat-warn[disabled], .app.pink-dark .mat-raised-button[disabled][disabled], .app.pink-dark .mat-fab.mat-primary[disabled], .app.pink-dark .mat-fab.mat-accent[disabled], .app.pink-dark .mat-fab.mat-warn[disabled], .app.pink-dark .mat-fab[disabled][disabled], .app.pink-dark .mat-mini-fab.mat-primary[disabled], .app.pink-dark .mat-mini-fab.mat-accent[disabled], .app.pink-dark .mat-mini-fab.mat-warn[disabled], .app.pink-dark .mat-mini-fab[disabled][disabled] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-flat-button.mat-primary, .app.pink-dark .mat-raised-button.mat-primary, .app.pink-dark .mat-fab.mat-primary, .app.pink-dark .mat-mini-fab.mat-primary {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-flat-button.mat-accent, .app.pink-dark .mat-raised-button.mat-accent, .app.pink-dark .mat-fab.mat-accent, .app.pink-dark .mat-mini-fab.mat-accent {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-flat-button.mat-warn, .app.pink-dark .mat-raised-button.mat-warn, .app.pink-dark .mat-fab.mat-warn, .app.pink-dark .mat-mini-fab.mat-warn {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-flat-button.mat-primary[disabled], .app.pink-dark .mat-flat-button.mat-accent[disabled], .app.pink-dark .mat-flat-button.mat-warn[disabled], .app.pink-dark .mat-flat-button[disabled][disabled], .app.pink-dark .mat-raised-button.mat-primary[disabled], .app.pink-dark .mat-raised-button.mat-accent[disabled], .app.pink-dark .mat-raised-button.mat-warn[disabled], .app.pink-dark .mat-raised-button[disabled][disabled], .app.pink-dark .mat-fab.mat-primary[disabled], .app.pink-dark .mat-fab.mat-accent[disabled], .app.pink-dark .mat-fab.mat-warn[disabled], .app.pink-dark .mat-fab[disabled][disabled], .app.pink-dark .mat-mini-fab.mat-primary[disabled], .app.pink-dark .mat-mini-fab.mat-accent[disabled], .app.pink-dark .mat-mini-fab.mat-warn[disabled], .app.pink-dark .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-flat-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-raised-button.mat-primary .mat-ripple-element, .app.pink-dark .mat-fab.mat-primary .mat-ripple-element, .app.pink-dark .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.pink-dark .mat-flat-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-raised-button.mat-accent .mat-ripple-element, .app.pink-dark .mat-fab.mat-accent .mat-ripple-element, .app.pink-dark .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.pink-dark .mat-flat-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-raised-button.mat-warn .mat-ripple-element, .app.pink-dark .mat-fab.mat-warn .mat-ripple-element, .app.pink-dark .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.pink-dark .mat-icon-button.mat-primary .mat-ripple-element {\\n background-color: rgba(216, 27, 96, 0.2); }\\n.app.pink-dark .mat-icon-button.mat-accent .mat-ripple-element {\\n background-color: rgba(84, 110, 122, 0.2); }\\n.app.pink-dark .mat-icon-button.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.2); }\\n.app.pink-dark .mat-button-toggle {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-button-toggle-checked {\\n background-color: #212121;\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-button-toggle-disabled {\\n background-color: black;\\n color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #424242; }\\n.app.pink-dark .mat-card {\\n background: #424242;\\n color: white; }\\n.app.pink-dark .mat-card-subtitle {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-checkbox-frame {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-checkbox-checkmark {\\n fill: #303030; }\\n.app.pink-dark .mat-checkbox-checkmark-path {\\n stroke: #303030 !important; }\\n.app.pink-dark .mat-checkbox-mixedmark {\\n background-color: #303030; }\\n.app.pink-dark .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .app.pink-dark .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .app.pink-dark .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .app.pink-dark .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .app.pink-dark .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #686868; }\\n.app.pink-dark .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #686868; }\\n.app.pink-dark .mat-checkbox-disabled .mat-checkbox-label {\\n color: #686868; }\\n.app.pink-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(216, 27, 96, 0.26); }\\n.app.pink-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(84, 110, 122, 0.26); }\\n.app.pink-dark .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.pink-dark .mat-chip.mat-standard-chip {\\n background-color: #616161;\\n color: white; }\\n.app.pink-dark .mat-chip.mat-standard-chip .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.pink-dark .mat-chip.mat-standard-chip .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #d81b60;\\n color: white; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #ff5252;\\n color: white; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #546e7a;\\n color: white; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: white;\\n opacity: 0.4; }\\n.app.pink-dark .mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove:hover {\\n opacity: 0.54; }\\n.app.pink-dark .mat-table {\\n background: #424242; }\\n.app.pink-dark mat-row, .app.pink-dark mat-header-row, .app.pink-dark mat-footer-row,\\n .app.pink-dark th.mat-header-cell, .app.pink-dark td.mat-cell, .app.pink-dark td.mat-footer-cell {\\n border-bottom-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-header-cell {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-cell, .app.pink-dark .mat-footer-cell {\\n color: white; }\\n.app.pink-dark .mat-calendar-arrow {\\n border-top-color: white; }\\n.app.pink-dark .mat-datepicker-toggle,\\n .app.pink-dark .mat-datepicker-popup .mat-calendar-next-button,\\n .app.pink-dark .mat-datepicker-popup .mat-calendar-previous-button {\\n color: white; }\\n.app.pink-dark .mat-calendar-table-header {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-calendar-table-header-divider::after {\\n background: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-calendar-body-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-calendar-body-cell-content {\\n color: white;\\n border-color: transparent; }\\n.app.pink-dark .mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.pink-dark .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n .app.pink-dark .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-calendar-body-selected {\\n background-color: #d81b60;\\n color: white; }\\n.app.pink-dark .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(216, 27, 96, 0.4); }\\n.app.pink-dark .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.pink-dark .mat-datepicker-content {\\n background-color: #424242;\\n color: white; }\\n.app.pink-dark .mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #546e7a;\\n color: white; }\\n.app.pink-dark .mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(84, 110, 122, 0.4); }\\n.app.pink-dark .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.pink-dark .mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #ff5252;\\n color: white; }\\n.app.pink-dark .mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(255, 82, 82, 0.4); }\\n.app.pink-dark .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white; }\\n.app.pink-dark .mat-datepicker-toggle-active {\\n color: #d81b60; }\\n.app.pink-dark .mat-datepicker-toggle-active.mat-accent {\\n color: #546e7a; }\\n.app.pink-dark .mat-datepicker-toggle-active.mat-warn {\\n color: #ff5252; }\\n.app.pink-dark .mat-dialog-container {\\n background: #424242;\\n color: white; }\\n.app.pink-dark .mat-divider {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-divider-vertical {\\n border-right-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-expansion-panel {\\n background: #424242;\\n color: white; }\\n.app.pink-dark .mat-action-row {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-keyboard-focused, .app.pink-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']).cdk-program-focused, .app.pink-dark .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled='true']):hover {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-expansion-panel-header-title {\\n color: white; }\\n.app.pink-dark .mat-expansion-panel-header-description,\\n .app.pink-dark .mat-expansion-indicator::after {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-expansion-panel-header[aria-disabled='true'] {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-title,\\n .app.pink-dark .mat-expansion-panel-header[aria-disabled='true'] .mat-expansion-panel-header-description {\\n color: inherit; }\\n.app.pink-dark .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-hint {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-label {\\n color: #d81b60; }\\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #546e7a; }\\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #ff5252; }\\n.app.pink-dark .mat-focused .mat-form-field-required-marker {\\n color: #546e7a; }\\n.app.pink-dark .mat-form-field-ripple {\\n background-color: white; }\\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n .app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field.mat-form-field-invalid .mat-form-field-ripple {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-error {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.pink-dark .mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x; }\\n.app.pink-dark .mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(255, 255, 255, 0.1); }\\n.app.pink-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(255, 255, 255, 0.05); }\\n.app.pink-dark .mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent; }\\n.app.pink-dark .mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: white; }\\n.app.pink-dark .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #d81b60; }\\n.app.pink-dark .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #546e7a; }\\n.app.pink-dark .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(255, 255, 255, 0.15); }\\n.app.pink-dark .mat-icon.mat-primary {\\n color: #d81b60; }\\n.app.pink-dark .mat-icon.mat-accent {\\n color: #546e7a; }\\n.app.pink-dark .mat-icon.mat-warn {\\n color: #ff5252; }\\n.app.pink-dark .mat-input-element:disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element {\\n caret-color: #d81b60; }\\n.app.pink-dark .mat-input-element::-webkit-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element:-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element::-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element::placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element::-moz-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element::-webkit-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-input-element:-ms-input-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-accent .mat-input-element {\\n caret-color: #546e7a; }\\n.app.pink-dark .mat-warn .mat-input-element,\\n .app.pink-dark .mat-form-field-invalid .mat-input-element {\\n caret-color: #ff5252; }\\n.app.pink-dark .mat-list .mat-list-item, .app.pink-dark .mat-nav-list .mat-list-item, .app.pink-dark .mat-selection-list .mat-list-item {\\n color: white; }\\n.app.pink-dark .mat-list .mat-list-option, .app.pink-dark .mat-nav-list .mat-list-option, .app.pink-dark .mat-selection-list .mat-list-option {\\n color: white; }\\n.app.pink-dark .mat-list .mat-subheader, .app.pink-dark .mat-nav-list .mat-subheader, .app.pink-dark .mat-selection-list .mat-subheader {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-list-item-disabled {\\n background-color: black; }\\n.app.pink-dark .mat-list-option:hover, .app.pink-dark .mat-list-option.mat-list-item-focus,\\n .app.pink-dark .mat-nav-list .mat-list-item:hover,\\n .app.pink-dark .mat-nav-list .mat-list-item.mat-list-item-focus {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-menu-panel {\\n background: #424242; }\\n.app.pink-dark .mat-menu-item {\\n background: transparent;\\n color: white; }\\n.app.pink-dark .mat-menu-item[disabled], .app.pink-dark .mat-menu-item[disabled]::after {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-menu-item .mat-icon:not([color]),\\n .app.pink-dark .mat-menu-item-submenu-trigger::after {\\n color: white; }\\n.app.pink-dark .mat-menu-item:hover:not([disabled]),\\n .app.pink-dark .mat-menu-item.cdk-program-focused:not([disabled]),\\n .app.pink-dark .mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n .app.pink-dark .mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-paginator {\\n background: #424242; }\\n.app.pink-dark .mat-paginator,\\n .app.pink-dark .mat-paginator-page-size .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-paginator-decrement,\\n .app.pink-dark .mat-paginator-increment {\\n border-top: 2px solid white;\\n border-right: 2px solid white; }\\n.app.pink-dark .mat-paginator-first,\\n .app.pink-dark .mat-paginator-last {\\n border-top: 2px solid white; }\\n.app.pink-dark .mat-icon-button[disabled] .mat-paginator-decrement,\\n .app.pink-dark .mat-icon-button[disabled] .mat-paginator-increment,\\n .app.pink-dark .mat-icon-button[disabled] .mat-paginator-first,\\n .app.pink-dark .mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-progress-bar-background {\\n fill: #ec407a; }\\n.app.pink-dark .mat-progress-bar-buffer {\\n background-color: #ec407a; }\\n.app.pink-dark .mat-progress-bar-fill::after {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #90a4ae; }\\n.app.pink-dark .mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #90a4ae; }\\n.app.pink-dark .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffcdd2; }\\n.app.pink-dark .mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffcdd2; }\\n.app.pink-dark .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-progress-spinner circle, .app.pink-dark .mat-spinner circle {\\n stroke: #d81b60; }\\n.app.pink-dark .mat-progress-spinner.mat-accent circle, .app.pink-dark .mat-spinner.mat-accent circle {\\n stroke: #546e7a; }\\n.app.pink-dark .mat-progress-spinner.mat-warn circle, .app.pink-dark .mat-spinner.mat-warn circle {\\n stroke: #ff5252; }\\n.app.pink-dark .mat-radio-outer-circle {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-radio-disabled .mat-radio-ripple .mat-ripple-element, .app.pink-dark .mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-radio-disabled .mat-radio-label-content {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #d81b60; }\\n.app.pink-dark .mat-radio-button.mat-primary .mat-radio-inner-circle {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(216, 27, 96, 0.26); }\\n.app.pink-dark .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #546e7a; }\\n.app.pink-dark .mat-radio-button.mat-accent .mat-radio-inner-circle {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(84, 110, 122, 0.26); }\\n.app.pink-dark .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #ff5252; }\\n.app.pink-dark .mat-radio-button.mat-warn .mat-radio-inner-circle {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {\\n background-color: rgba(255, 82, 82, 0.26); }\\n.app.pink-dark .mat-select-content, .app.pink-dark .mat-select-panel-done-animating {\\n background: #424242; }\\n.app.pink-dark .mat-select-value {\\n color: white; }\\n.app.pink-dark .mat-select-placeholder {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-select-disabled .mat-select-value {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #d81b60; }\\n.app.pink-dark .mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #546e7a; }\\n.app.pink-dark .mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #ff5252; }\\n.app.pink-dark .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-drawer-container {\\n background-color: #303030;\\n color: white; }\\n.app.pink-dark .mat-drawer {\\n background-color: #424242;\\n color: white; }\\n.app.pink-dark .mat-drawer.mat-drawer-push {\\n background-color: #424242; }\\n.app.pink-dark .mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(189, 189, 189, 0.6); }\\n.app.pink-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #b0bec5; }\\n.app.pink-dark .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(176, 190, 197, 0.5); }\\n.app.pink-dark .mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-slide-toggle .mat-ripple-element {\\n background-color: rgba(176, 190, 197, 0.12); }\\n.app.pink-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #f48fb1; }\\n.app.pink-dark .mat-slide-toggle.mat-primary.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(244, 143, 177, 0.5); }\\n.app.pink-dark .mat-slide-toggle.mat-primary:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-slide-toggle.mat-primary .mat-ripple-element {\\n background-color: rgba(244, 143, 177, 0.12); }\\n.app.pink-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {\\n background-color: #ef9a9a; }\\n.app.pink-dark .mat-slide-toggle.mat-warn.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {\\n background-color: rgba(239, 154, 154, 0.5); }\\n.app.pink-dark .mat-slide-toggle.mat-warn:not(.mat-checked) .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-slide-toggle.mat-warn .mat-ripple-element {\\n background-color: rgba(239, 154, 154, 0.12); }\\n.app.pink-dark .mat-disabled .mat-slide-toggle-thumb {\\n background-color: #424242; }\\n.app.pink-dark .mat-disabled .mat-slide-toggle-bar {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-slide-toggle-thumb {\\n background-color: #bdbdbd; }\\n.app.pink-dark .mat-slide-toggle-bar {\\n background-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-primary .mat-slider-track-fill,\\n .app.pink-dark .mat-primary .mat-slider-thumb,\\n .app.pink-dark .mat-primary .mat-slider-thumb-label {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-primary .mat-slider-thumb-label-text {\\n color: white; }\\n.app.pink-dark .mat-accent .mat-slider-track-fill,\\n .app.pink-dark .mat-accent .mat-slider-thumb,\\n .app.pink-dark .mat-accent .mat-slider-thumb-label {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-accent .mat-slider-thumb-label-text {\\n color: white; }\\n.app.pink-dark .mat-warn .mat-slider-track-fill,\\n .app.pink-dark .mat-warn .mat-slider-thumb,\\n .app.pink-dark .mat-warn .mat-slider-thumb-label {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-warn .mat-slider-thumb-label-text {\\n color: white; }\\n.app.pink-dark .mat-slider-focus-ring {\\n background-color: rgba(84, 110, 122, 0.2); }\\n.app.pink-dark .mat-slider:hover .mat-slider-track-background,\\n .app.pink-dark .cdk-focused .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-slider-disabled .mat-slider-track-background,\\n .app.pink-dark .mat-slider-disabled .mat-slider-track-fill,\\n .app.pink-dark .mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n .app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: white; }\\n.app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n .app.pink-dark .mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3);\\n background-color: transparent; }\\n.app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .app.pink-dark .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(255, 255, 255, 0.3); }\\n.app.pink-dark .mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\\n.app.pink-dark .mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7) 2px, transparent 0, transparent); }\\n.app.pink-dark .mat-step-header.cdk-keyboard-focused, .app.pink-dark .mat-step-header.cdk-program-focused, .app.pink-dark .mat-step-header:hover {\\n background-color: rgba(255, 255, 255, 0.04); }\\n.app.pink-dark .mat-step-header .mat-step-label,\\n .app.pink-dark .mat-step-header .mat-step-optional {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-step-header .mat-step-icon {\\n background-color: #d81b60;\\n color: white; }\\n.app.pink-dark .mat-step-header .mat-step-icon-not-touched {\\n background-color: rgba(255, 255, 255, 0.5);\\n color: white; }\\n.app.pink-dark .mat-step-header .mat-step-label.mat-step-label-active {\\n color: white; }\\n.app.pink-dark .mat-stepper-horizontal, .app.pink-dark .mat-stepper-vertical {\\n background-color: #424242; }\\n.app.pink-dark .mat-stepper-vertical-line::before {\\n border-left-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-stepper-horizontal-line {\\n border-top-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-tab-nav-bar,\\n .app.pink-dark .mat-tab-header {\\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-tab-group-inverted-header .mat-tab-nav-bar,\\n .app.pink-dark .mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(255, 255, 255, 0.12);\\n border-bottom: none; }\\n.app.pink-dark .mat-tab-label, .app.pink-dark .mat-tab-link {\\n color: white; }\\n.app.pink-dark .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.pink-dark .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.5); }\\n.app.pink-dark .mat-tab-group[class*='mat-background-'] .mat-tab-header,\\n .app.pink-dark .mat-tab-nav-bar[class*='mat-background-'] {\\n border-bottom: none;\\n border-top: none; }\\n.app.pink-dark .mat-tab-group.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-group.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-nav-bar.mat-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(236, 64, 122, 0.3); }\\n.app.pink-dark .mat-tab-group.mat-primary .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white; }\\n.app.pink-dark .mat-tab-group.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-group.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-nav-bar.mat-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(144, 164, 174, 0.3); }\\n.app.pink-dark .mat-tab-group.mat-accent .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: white; }\\n.app.pink-dark .mat-tab-group.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-group.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-nav-bar.mat-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.pink-dark .mat-tab-group.mat-warn .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .app.pink-dark .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(236, 64, 122, 0.3); }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-header, .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-links, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-links {\\n background-color: #d81b60; }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-label, .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-link, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.pink-dark .mat-tab-group.mat-background-primary .mat-ripple-element, .app.pink-dark .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(144, 164, 174, 0.3); }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-header, .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-links, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-links {\\n background-color: #546e7a; }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-label, .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-link, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.pink-dark .mat-tab-group.mat-background-accent .mat-ripple-element, .app.pink-dark .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label:not(.mat-tab-disabled):focus,\\n .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link:not(.mat-tab-disabled):focus {\\n background-color: rgba(255, 205, 210, 0.3); }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-header, .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-links, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-links {\\n background-color: #ff5252; }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-label, .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-link, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4); }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white; }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4); }\\n.app.pink-dark .mat-tab-group.mat-background-warn .mat-ripple-element, .app.pink-dark .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .mat-toolbar {\\n background: #212121;\\n color: white; }\\n.app.pink-dark .mat-toolbar.mat-primary {\\n background: #d81b60;\\n color: white; }\\n.app.pink-dark .mat-toolbar.mat-accent {\\n background: #546e7a;\\n color: white; }\\n.app.pink-dark .mat-toolbar.mat-warn {\\n background: #ff5252;\\n color: white; }\\n.app.pink-dark .mat-toolbar .mat-form-field-underline,\\n .app.pink-dark .mat-toolbar .mat-form-field-ripple,\\n .app.pink-dark .mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor; }\\n.app.pink-dark .mat-toolbar .mat-form-field-label,\\n .app.pink-dark .mat-toolbar .mat-focused .mat-form-field-label,\\n .app.pink-dark .mat-toolbar .mat-select-value,\\n .app.pink-dark .mat-toolbar .mat-select-arrow,\\n .app.pink-dark .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit; }\\n.app.pink-dark .mat-toolbar .mat-input-element {\\n caret-color: currentColor; }\\n.app.pink-dark .mat-tooltip {\\n background: rgba(97, 97, 97, 0.9); }\\n.app.pink-dark .mat-tree {\\n background: #424242; }\\n.app.pink-dark .mat-tree-node {\\n color: white; }\\n.app.pink-dark .mat-snack-bar-container {\\n background: #fafafa;\\n color: rgba(0, 0, 0, 0.87); }\\n.app.pink-dark .mat-simple-snackbar-action {\\n color: inherit; }\\n.app.pink-dark .bg-primary {\\n background: #d81b60;\\n color: white; }\\n.app.pink-dark .bg-accent {\\n background: #546e7a;\\n color: white; }\\n.app.pink-dark .bg-warn {\\n background: #ff5252;\\n color: white; }\\n.app.pink-dark .muted-text {\\n color: rgba(255, 255, 255, 0.7); }\\n.app.pink-dark .gradient-primary {\\n background: #ec407a;\\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, #ec407a 50%, #d81b60 100%); }\\n.app.pink-dark .mat-toolbar {\\n padding: 0 8px;\\n min-height: 56px; }\\n.app.pink-dark .mat-toolbar-row,\\n .app.pink-dark .mat-toolbar-single-row {\\n height: 56px; }\\n.app.pink-dark .mat-raised-button.small-logo {\\n color: #d81b60; }\\n.app.pink-dark .horizontal-menu {\\n background: #ad1457 !important; }\\n.app.pink-dark .horizontal-menu-item .horizontal-sub-menu {\\n background: #ad1457; }\\n.app.pink-dark .breadcrumb a {\\n color: #d81b60; }\\n.app.pink-dark .breadcrumb .breadcrumb-item + .breadcrumb-item:before {\\n color: white; }\\n.app.pink-dark .user-block {\\n border-bottom: 1px solid rgba(255, 255, 255, 0.12); }\\n.app.pink-dark .active-link {\\n border-radius: 0;\\n background-color: #d81b60;\\n color: #fff; }\\n.app.pink-dark .warn-color {\\n color: #ff5252 !important; }\\n.app.pink-dark .cal-day-view .cal-hour-segment:hover,\\n .app.pink-dark .cal-day-view .cal-drag-over .cal-hour-segment,\\n .app.pink-dark .cal-week-view .cal-day-headers .cal-header:hover,\\n .app.pink-dark .cal-week-view .cal-day-headers .cal-drag-over,\\n .app.pink-dark .cal-month-view .cal-cell-row .cal-cell:hover,\\n .app.pink-dark .cal-month-view .cal-cell.cal-has-events.cal-open {\\n background-color: rgba(216, 27, 96, 0.4); }\\n.app.pink-dark .cal-month-view .cal-cell-row:hover {\\n background-color: rgba(216, 27, 96, 0.05); }\\n.app.pink-dark .cal-week-view .cal-header.cal-today,\\n .app.pink-dark .cal-month-view .cal-day-cell.cal-today {\\n background-color: rgba(216, 27, 96, 0.4); }\\n.app.pink-dark .cal-day-view .cal-hour:nth-child(odd) {\\n background-color: inherit; }\\n.app.pink-dark .cal-event-action i {\\n margin: 4px; }\\n.app.pink-dark .rtl-pagination .ngx-pagination {\\n margin-bottom: 0;\\n padding: 4px; }\\n.app.pink-dark .rtl-pagination .ngx-pagination .current {\\n background: #d81b60;\\n color: white; }\\n.app.pink-dark .rtl-pagination .ngx-pagination a:hover, .app.pink-dark .rtl-pagination .ngx-pagination button:hover {\\n background: rgba(216, 27, 96, 0.2);\\n color: white; }\\n.app.pink-dark .ql-snow .ql-picker,\\n .app.pink-dark .ql-editor.ql-blank::before {\\n color: white; }\\n.app.pink-dark .ql-snow .ql-stroke {\\n stroke: white; }\\n.app.pink-dark .ql-snow .ql-fill {\\n fill: white; }\\n.app.pink-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,\\n .app.pink-dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\\n background: #212121; }\\n.app.pink-dark .ngx-charts text {\\n fill: white; }\\n/* perfect-scrollbar */\\n.ps {\\n touch-action: auto;\\n overflow: hidden !important;\\n -ms-overflow-style: none;\\n position: relative; }\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .ps {\\n overflow: auto !important; } }\\n.ps__rail-x {\\n display: none;\\n opacity: 0;\\n transition: background-color .2s linear, opacity .2s linear;\\n -webkit-transition: background-color .2s linear, opacity .2s linear;\\n height: 7px;\\n bottom: 0px;\\n position: absolute; }\\n.ps__rail-y {\\n display: none;\\n opacity: 0;\\n transition: background-color .2s linear, opacity .2s linear;\\n -webkit-transition: background-color .2s linear, opacity .2s linear;\\n width: 7px;\\n right: 0px;\\n position: absolute; }\\n.ps--active-x > .ps__rail-x,\\n.ps--active-y > .ps__rail-y {\\n display: block;\\n background-color: transparent; }\\n.ps:hover > .ps__rail-x,\\n.ps:hover > .ps__rail-y,\\n.ps--focus > .ps__rail-x,\\n.ps--focus > .ps__rail-y,\\n.ps--scrolling-x > .ps__rail-x,\\n.ps--scrolling-y > .ps__rail-y {\\n opacity: 0.6; }\\n.ps__rail-x:hover,\\n.ps__rail-y:hover,\\n.ps__rail-x:focus,\\n.ps__rail-y:focus {\\n background-color: #eee;\\n opacity: 0.9; }\\n.ps__thumb-x {\\n background-color: #aaa;\\n border-radius: 6px;\\n transition: background-color .2s linear, height .2s ease-in-out;\\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\\n height: 4px;\\n bottom: 1px;\\n position: absolute; }\\n.ps__thumb-y {\\n background-color: #aaa;\\n border-radius: 6px;\\n transition: background-color .2s linear, width .2s ease-in-out;\\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\\n width: 4px;\\n right: 1px;\\n position: absolute; }\\n.ps__rail-x:hover > .ps__thumb-x,\\n.ps__rail-x:focus > .ps__thumb-x {\\n background-color: #999;\\n height: 7px; }\\n.ps__rail-y:hover > .ps__thumb-y,\\n.ps__rail-y:focus > .ps__thumb-y {\\n background-color: #999;\\n width: 7px; }\\n@supports (-ms-overflow-style: none) {\\n .ps {\\n overflow: auto !important; } }\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .ps {\\n overflow: auto !important; } }\\n.sebm-google-map-container {\\n height: 490px;\\n height: calc(100vh - 144px); }\\n#leaflet-map {\\n width: 100%;\\n height: 490px;\\n height: calc(100vh - 144px); }\\n.app[dir=\\\"rtl\\\"] .sidenav-toggle {\\n margin-right: 0;\\n margin-left: 10px; }\\n.app[dir=\\\"rtl\\\"] .options-icon {\\n left: -4px; }\\n.app[dir=\\\"rtl\\\"] .options .mat-slider-horizontal {\\n overflow: hidden; }\\n.app[dir=\\\"rtl\\\"] .pin {\\n right: auto;\\n left: 2px; }\\n.app[dir=\\\"rtl\\\"] .menu-icon {\\n margin-left: 12px; }\\n.app[dir=\\\"rtl\\\"] .menu-expand-icon {\\n right: auto;\\n left: 10px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .mat-button {\\n padding-right: 40px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 60px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 80px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 100px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 120px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 140px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 160px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 180px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .sub-menu .mat-button {\\n padding-right: 200px; }\\n.app[dir=\\\"rtl\\\"] .sub-menu .mat-button {\\n padding-right: 20px; }\\n.app[dir=\\\"rtl\\\"] .back-to-top {\\n right: auto;\\n left: 20px; }\\n.app[dir=\\\"rtl\\\"] .messages img {\\n margin-right: 0;\\n margin-left: 8px; }\\n.app[dir=\\\"rtl\\\"] .messages img, .app[dir=\\\"rtl\\\"] .messages .row-1 {\\n margin-right: 0;\\n margin-left: 8px; }\\n.app[dir=\\\"rtl\\\"] .messages span.text {\\n text-align: right; }\\n.app[dir=\\\"rtl\\\"] .flags img {\\n margin-right: 0;\\n margin-left: 8px; }\\n.app[dir=\\\"rtl\\\"] .mat-chip.info-chip .mat-icon {\\n margin-right: 0;\\n margin-left: 4px; }\\n.app[dir=\\\"rtl\\\"] .chat-status-icon {\\n margin-right: 0;\\n margin-left: 6px; }\\n.app[dir=\\\"rtl\\\"] .chat-sidenav, .app[dir=\\\"rtl\\\"] .mailbox-sidenav {\\n border-right: none;\\n border-left: 1px solid transparent; }\\n.app[dir=\\\"rtl\\\"] .ql-editor.ql-blank::before {\\n right: 6px; }\\n.app[dir=\\\"rtl\\\"] .ql-editor {\\n text-align: right; }\\n.app[dir=\\\"rtl\\\"] .horizontal-menu-item .horizontal-menu-icon {\\n margin-right: 0;\\n margin-left: 5px; }\\n.app[dir=\\\"rtl\\\"] .horizontal-sub-menu .horizontal-sub-menu {\\n left: auto;\\n right: 100%; }\\n.app[dir=\\\"rtl\\\"].horizontal-menu.compact .horizontal-menu-item .horizontal-sub-menu .mat-button .horizontal-menu-icon {\\n margin-right: 0;\\n margin-left: 10px; }\\n.app[dir=\\\"rtl\\\"].compact .menu-icon {\\n margin-left: 0; }\\n.app[dir=\\\"rtl\\\"].compact .sub-menu .mat-button {\\n padding-right: 0 !important; }\\n.app[dir=\\\"rtl\\\"].mini .menu-icon {\\n margin-left: 0; }\\n.app[dir=\\\"rtl\\\"].mini .sub-menu .mat-button {\\n padding-right: 0 !important; }\\n.app[dir=\\\"rtl\\\"].mini .menu-expand-icon {\\n right: auto;\\n left: 0; }\\n.app[dir=\\\"rtl\\\"] .cal-month-view .cal-day-number {\\n float: left;\\n margin-right: 0;\\n margin-left: 15px; }\\n.app[dir=\\\"rtl\\\"] .cal-month-view .cal-day-badge {\\n margin-left: 0;\\n margin-right: 10px; }\\n.app[dir=\\\"rtl\\\"] input.mat-input-element {\\n text-align: right; }\\n.app[dir=\\\"rtl\\\"] .mat-dialog-title {\\n text-align: right; }\\n.app[dir=\\\"rtl\\\"] .ps__rail-y {\\n right: auto !important;\\n left: 0 !important; }\\n.app[dir=\\\"rtl\\\"] .ps__thumb-y {\\n right: auto !important;\\n left: 1px !important; }\\n\"","module.exports = \".mat-raised-button {\\r\\n margin-top: 5px !important;\\r\\n max-height: 36px;\\r\\n}\\r\\n\\r\\n.mat-card {\\r\\n padding: 12px 24px !important;\\r\\n}\\r\\n\\r\\n.mat-card-header-text {\\r\\n margin: 0 !important;\\r\\n}\\r\\n\\r\\n.mat-form-field-wrapper {\\r\\n width: 100%;\\r\\n margin: 0 15px 0 0;\\r\\n}\\r\\n\\r\\n.mat-select {\\r\\n margin: 0 15px 0 0;\\r\\n}\\r\\n\\r\\n.green {\\r\\n color: #388e3c !important;\\r\\n}\\r\\n\\r\\n.red {\\r\\n color: #c62828 !important;\\r\\n}\\r\\n\\r\\n.yellow {\\r\\n color: #ffd740 !important;\\r\\n}\\r\\n\\r\\n.mat-dialog-container {\\r\\n padding: 0 !important;\\r\\n}\\r\\n\"","/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = require(\"./urls\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of \n \n\n could become:\n\n \n
\n \n
\n\n Note the use of @polyfill in the comment above a ShadowDOM specific style\n declaration. This is a directive to the styling shim to use the selector\n in comments in lieu of the next selector when running under polyfill.\n*/\nvar ShadowCss = /** @class */ (function () {\n function ShadowCss() {\n this.strictStyling = true;\n }\n /*\n * Shim some cssText with the given selector. Returns cssText that can\n * be included in the document via WebComponents.ShadowCSS.addCssToDocument(css).\n *\n * When strictStyling is true:\n * - selector is the attribute added to all elements inside the host,\n * - hostSelector is the attribute added to the host itself.\n */\n ShadowCss.prototype.shimCssText = function (cssText, selector, hostSelector) {\n if (hostSelector === void 0) { hostSelector = ''; }\n var commentsWithHash = extractCommentsWithHash(cssText);\n cssText = stripComments(cssText);\n cssText = this._insertDirectives(cssText);\n var scopedCssText = this._scopeCssText(cssText, selector, hostSelector);\n return __spread([scopedCssText], commentsWithHash).join('\\n');\n };\n ShadowCss.prototype._insertDirectives = function (cssText) {\n cssText = this._insertPolyfillDirectivesInCssText(cssText);\n return this._insertPolyfillRulesInCssText(cssText);\n };\n /*\n * Process styles to convert native ShadowDOM rules that will trip\n * up the css parser; we rely on decorating the stylesheet with inert rules.\n *\n * For example, we convert this rule:\n *\n * polyfill-next-selector { content: ':host menu-item'; }\n * ::content menu-item {\n *\n * to this:\n *\n * scopeName menu-item {\n *\n **/\n ShadowCss.prototype._insertPolyfillDirectivesInCssText = function (cssText) {\n // Difference with webcomponents.js: does not handle comments\n return cssText.replace(_cssContentNextSelectorRe, function () {\n var m = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n m[_i] = arguments[_i];\n }\n return m[2] + '{';\n });\n };\n /*\n * Process styles to add rules which will only apply under the polyfill\n *\n * For example, we convert this rule:\n *\n * polyfill-rule {\n * content: ':host menu-item';\n * ...\n * }\n *\n * to this:\n *\n * scopeName menu-item {...}\n *\n **/\n ShadowCss.prototype._insertPolyfillRulesInCssText = function (cssText) {\n // Difference with webcomponents.js: does not handle comments\n return cssText.replace(_cssContentRuleRe, function () {\n var m = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n m[_i] = arguments[_i];\n }\n var rule = m[0].replace(m[1], '').replace(m[2], '');\n return m[4] + rule;\n });\n };\n /* Ensure styles are scoped. Pseudo-scoping takes a rule like:\n *\n * .foo {... }\n *\n * and converts this to\n *\n * scopeName .foo { ... }\n */\n ShadowCss.prototype._scopeCssText = function (cssText, scopeSelector, hostSelector) {\n var unscopedRules = this._extractUnscopedRulesFromCssText(cssText);\n // replace :host and :host-context -shadowcsshost and -shadowcsshost respectively\n cssText = this._insertPolyfillHostInCssText(cssText);\n cssText = this._convertColonHost(cssText);\n cssText = this._convertColonHostContext(cssText);\n cssText = this._convertShadowDOMSelectors(cssText);\n if (scopeSelector) {\n cssText = this._scopeSelectors(cssText, scopeSelector, hostSelector);\n }\n cssText = cssText + '\\n' + unscopedRules;\n return cssText.trim();\n };\n /*\n * Process styles to add rules which will only apply under the polyfill\n * and do not process via CSSOM. (CSSOM is destructive to rules on rare\n * occasions, e.g. -webkit-calc on Safari.)\n * For example, we convert this rule:\n *\n * @polyfill-unscoped-rule {\n * content: 'menu-item';\n * ... }\n *\n * to this:\n *\n * menu-item {...}\n *\n **/\n ShadowCss.prototype._extractUnscopedRulesFromCssText = function (cssText) {\n // Difference with webcomponents.js: does not handle comments\n var r = '';\n var m;\n _cssContentUnscopedRuleRe.lastIndex = 0;\n while ((m = _cssContentUnscopedRuleRe.exec(cssText)) !== null) {\n var rule = m[0].replace(m[2], '').replace(m[1], m[4]);\n r += rule + '\\n\\n';\n }\n return r;\n };\n /*\n * convert a rule like :host(.foo) > .bar { }\n *\n * to\n *\n * .foo > .bar\n */\n ShadowCss.prototype._convertColonHost = function (cssText) {\n return this._convertColonRule(cssText, _cssColonHostRe, this._colonHostPartReplacer);\n };\n /*\n * convert a rule like :host-context(.foo) > .bar { }\n *\n * to\n *\n * .foo > .bar, .foo scopeName > .bar { }\n *\n * and\n *\n * :host-context(.foo:host) .bar { ... }\n *\n * to\n *\n * .foo .bar { ... }\n */\n ShadowCss.prototype._convertColonHostContext = function (cssText) {\n return this._convertColonRule(cssText, _cssColonHostContextRe, this._colonHostContextPartReplacer);\n };\n ShadowCss.prototype._convertColonRule = function (cssText, regExp, partReplacer) {\n // m[1] = :host(-context), m[2] = contents of (), m[3] rest of rule\n return cssText.replace(regExp, function () {\n var m = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n m[_i] = arguments[_i];\n }\n if (m[2]) {\n var parts = m[2].split(',');\n var r = [];\n for (var i = 0; i < parts.length; i++) {\n var p = parts[i].trim();\n if (!p)\n break;\n r.push(partReplacer(_polyfillHostNoCombinator, p, m[3]));\n }\n return r.join(',');\n }\n else {\n return _polyfillHostNoCombinator + m[3];\n }\n });\n };\n ShadowCss.prototype._colonHostContextPartReplacer = function (host, part, suffix) {\n if (part.indexOf(_polyfillHost) > -1) {\n return this._colonHostPartReplacer(host, part, suffix);\n }\n else {\n return host + part + suffix + ', ' + part + ' ' + host + suffix;\n }\n };\n ShadowCss.prototype._colonHostPartReplacer = function (host, part, suffix) {\n return host + part.replace(_polyfillHost, '') + suffix;\n };\n /*\n * Convert combinators like ::shadow and pseudo-elements like ::content\n * by replacing with space.\n */\n ShadowCss.prototype._convertShadowDOMSelectors = function (cssText) {\n return _shadowDOMSelectorsRe.reduce(function (result, pattern) { return result.replace(pattern, ' '); }, cssText);\n };\n // change a selector like 'div' to 'name div'\n ShadowCss.prototype._scopeSelectors = function (cssText, scopeSelector, hostSelector) {\n var _this = this;\n return processRules(cssText, function (rule) {\n var selector = rule.selector;\n var content = rule.content;\n if (rule.selector[0] != '@') {\n selector =\n _this._scopeSelector(rule.selector, scopeSelector, hostSelector, _this.strictStyling);\n }\n else if (rule.selector.startsWith('@media') || rule.selector.startsWith('@supports') ||\n rule.selector.startsWith('@page') || rule.selector.startsWith('@document')) {\n content = _this._scopeSelectors(rule.content, scopeSelector, hostSelector);\n }\n return new CssRule(selector, content);\n });\n };\n ShadowCss.prototype._scopeSelector = function (selector, scopeSelector, hostSelector, strict) {\n var _this = this;\n return selector.split(',')\n .map(function (part) { return part.trim().split(_shadowDeepSelectors); })\n .map(function (deepParts) {\n var _a = __read(deepParts), shallowPart = _a[0], otherParts = _a.slice(1);\n var applyScope = function (shallowPart) {\n if (_this._selectorNeedsScoping(shallowPart, scopeSelector)) {\n return strict ?\n _this._applyStrictSelectorScope(shallowPart, scopeSelector, hostSelector) :\n _this._applySelectorScope(shallowPart, scopeSelector, hostSelector);\n }\n else {\n return shallowPart;\n }\n };\n return __spread([applyScope(shallowPart)], otherParts).join(' ');\n })\n .join(', ');\n };\n ShadowCss.prototype._selectorNeedsScoping = function (selector, scopeSelector) {\n var re = this._makeScopeMatcher(scopeSelector);\n return !re.test(selector);\n };\n ShadowCss.prototype._makeScopeMatcher = function (scopeSelector) {\n var lre = /\\[/g;\n var rre = /\\]/g;\n scopeSelector = scopeSelector.replace(lre, '\\\\[').replace(rre, '\\\\]');\n return new RegExp('^(' + scopeSelector + ')' + _selectorReSuffix, 'm');\n };\n ShadowCss.prototype._applySelectorScope = function (selector, scopeSelector, hostSelector) {\n // Difference from webcomponents.js: scopeSelector could not be an array\n return this._applySimpleSelectorScope(selector, scopeSelector, hostSelector);\n };\n // scope via name and [is=name]\n ShadowCss.prototype._applySimpleSelectorScope = function (selector, scopeSelector, hostSelector) {\n // In Android browser, the lastIndex is not reset when the regex is used in String.replace()\n _polyfillHostRe.lastIndex = 0;\n if (_polyfillHostRe.test(selector)) {\n var replaceBy_1 = this.strictStyling ? \"[\" + hostSelector + \"]\" : scopeSelector;\n return selector\n .replace(_polyfillHostNoCombinatorRe, function (hnc, selector) {\n return selector.replace(/([^:]*)(:*)(.*)/, function (_, before, colon, after) {\n return before + replaceBy_1 + colon + after;\n });\n })\n .replace(_polyfillHostRe, replaceBy_1 + ' ');\n }\n return scopeSelector + ' ' + selector;\n };\n // return a selector with [name] suffix on each simple selector\n // e.g. .foo.bar > .zot becomes .foo[name].bar[name] > .zot[name] /** @internal */\n ShadowCss.prototype._applyStrictSelectorScope = function (selector, scopeSelector, hostSelector) {\n var _this = this;\n var isRe = /\\[is=([^\\]]*)\\]/g;\n scopeSelector = scopeSelector.replace(isRe, function (_) {\n var parts = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n parts[_i - 1] = arguments[_i];\n }\n return parts[0];\n });\n var attrName = '[' + scopeSelector + ']';\n var _scopeSelectorPart = function (p) {\n var scopedP = p.trim();\n if (!scopedP) {\n return '';\n }\n if (p.indexOf(_polyfillHostNoCombinator) > -1) {\n scopedP = _this._applySimpleSelectorScope(p, scopeSelector, hostSelector);\n }\n else {\n // remove :host since it should be unnecessary\n var t = p.replace(_polyfillHostRe, '');\n if (t.length > 0) {\n var matches = t.match(/([^:]*)(:*)(.*)/);\n if (matches) {\n scopedP = matches[1] + attrName + matches[2] + matches[3];\n }\n }\n }\n return scopedP;\n };\n var safeContent = new SafeSelector(selector);\n selector = safeContent.content();\n var scopedSelector = '';\n var startIndex = 0;\n var res;\n var sep = /( |>|\\+|~(?!=))\\s*/g;\n // If a selector appears before :host it should not be shimmed as it\n // matches on ancestor elements and not on elements in the host's shadow\n // `:host-context(div)` is transformed to\n // `-shadowcsshost-no-combinatordiv, div -shadowcsshost-no-combinator`\n // the `div` is not part of the component in the 2nd selectors and should not be scoped.\n // Historically `component-tag:host` was matching the component so we also want to preserve\n // this behavior to avoid breaking legacy apps (it should not match).\n // The behavior should be:\n // - `tag:host` -> `tag[h]` (this is to avoid breaking legacy apps, should not match anything)\n // - `tag :host` -> `tag [h]` (`tag` is not scoped because it's considered part of a\n // `:host-context(tag)`)\n var hasHost = selector.indexOf(_polyfillHostNoCombinator) > -1;\n // Only scope parts after the first `-shadowcsshost-no-combinator` when it is present\n var shouldScope = !hasHost;\n while ((res = sep.exec(selector)) !== null) {\n var separator = res[1];\n var part_1 = selector.slice(startIndex, res.index).trim();\n shouldScope = shouldScope || part_1.indexOf(_polyfillHostNoCombinator) > -1;\n var scopedPart = shouldScope ? _scopeSelectorPart(part_1) : part_1;\n scopedSelector += scopedPart + \" \" + separator + \" \";\n startIndex = sep.lastIndex;\n }\n var part = selector.substring(startIndex);\n shouldScope = shouldScope || part.indexOf(_polyfillHostNoCombinator) > -1;\n scopedSelector += shouldScope ? _scopeSelectorPart(part) : part;\n // replace the placeholders with their original values\n return safeContent.restore(scopedSelector);\n };\n ShadowCss.prototype._insertPolyfillHostInCssText = function (selector) {\n return selector.replace(_colonHostContextRe, _polyfillHostContext)\n .replace(_colonHostRe, _polyfillHost);\n };\n return ShadowCss;\n}());\nvar SafeSelector = /** @class */ (function () {\n function SafeSelector(selector) {\n var _this = this;\n this.placeholders = [];\n this.index = 0;\n // Replaces attribute selectors with placeholders.\n // The WS in [attr=\"va lue\"] would otherwise be interpreted as a selector separator.\n selector = selector.replace(/(\\[[^\\]]*\\])/g, function (_, keep) {\n var replaceBy = \"__ph-\" + _this.index + \"__\";\n _this.placeholders.push(keep);\n _this.index++;\n return replaceBy;\n });\n // Replaces the expression in `:nth-child(2n + 1)` with a placeholder.\n // WS and \"+\" would otherwise be interpreted as selector separators.\n this._content = selector.replace(/(:nth-[-\\w]+)(\\([^)]+\\))/g, function (_, pseudo, exp) {\n var replaceBy = \"__ph-\" + _this.index + \"__\";\n _this.placeholders.push(exp);\n _this.index++;\n return pseudo + replaceBy;\n });\n }\n SafeSelector.prototype.restore = function (content) {\n var _this = this;\n return content.replace(/__ph-(\\d+)__/g, function (ph, index) { return _this.placeholders[+index]; });\n };\n SafeSelector.prototype.content = function () { return this._content; };\n return SafeSelector;\n}());\nvar _cssContentNextSelectorRe = /polyfill-next-selector[^}]*content:[\\s]*?(['\"])(.*?)\\1[;\\s]*}([^{]*?){/gim;\nvar _cssContentRuleRe = /(polyfill-rule)[^}]*(content:[\\s]*(['\"])(.*?)\\3)[;\\s]*[^}]*}/gim;\nvar _cssContentUnscopedRuleRe = /(polyfill-unscoped-rule)[^}]*(content:[\\s]*(['\"])(.*?)\\3)[;\\s]*[^}]*}/gim;\nvar _polyfillHost = '-shadowcsshost';\n// note: :host-context pre-processed to -shadowcsshostcontext.\nvar _polyfillHostContext = '-shadowcsscontext';\nvar _parenSuffix = ')(?:\\\\((' +\n '(?:\\\\([^)(]*\\\\)|[^)(]*)+?' +\n ')\\\\))?([^,{]*)';\nvar _cssColonHostRe = new RegExp('(' + _polyfillHost + _parenSuffix, 'gim');\nvar _cssColonHostContextRe = new RegExp('(' + _polyfillHostContext + _parenSuffix, 'gim');\nvar _polyfillHostNoCombinator = _polyfillHost + '-no-combinator';\nvar _polyfillHostNoCombinatorRe = /-shadowcsshost-no-combinator([^\\s]*)/;\nvar _shadowDOMSelectorsRe = [\n /::shadow/g,\n /::content/g,\n // Deprecated selectors\n /\\/shadow-deep\\//g,\n /\\/shadow\\//g,\n];\n// The deep combinator is deprecated in the CSS spec\n// Support for `>>>`, `deep`, `::ng-deep` is then also deprecated and will be removed in the future.\n// see https://github.com/angular/angular/pull/17677\nvar _shadowDeepSelectors = /(?:>>>)|(?:\\/deep\\/)|(?:::ng-deep)/g;\nvar _selectorReSuffix = '([>\\\\s~+\\[.,{:][\\\\s\\\\S]*)?$';\nvar _polyfillHostRe = /-shadowcsshost/gim;\nvar _colonHostRe = /:host/gim;\nvar _colonHostContextRe = /:host-context/gim;\nvar _commentRe = /\\/\\*\\s*[\\s\\S]*?\\*\\//g;\nfunction stripComments(input) {\n return input.replace(_commentRe, '');\n}\nvar _commentWithHashRe = /\\/\\*\\s*#\\s*source(Mapping)?URL=[\\s\\S]+?\\*\\//g;\nfunction extractCommentsWithHash(input) {\n return input.match(_commentWithHashRe) || [];\n}\nvar _ruleRe = /(\\s*)([^;\\{\\}]+?)(\\s*)((?:{%BLOCK%}?\\s*;?)|(?:\\s*;))/g;\nvar _curlyRe = /([{}])/g;\nvar OPEN_CURLY = '{';\nvar CLOSE_CURLY = '}';\nvar BLOCK_PLACEHOLDER = '%BLOCK%';\nvar CssRule = /** @class */ (function () {\n function CssRule(selector, content) {\n this.selector = selector;\n this.content = content;\n }\n return CssRule;\n}());\nfunction processRules(input, ruleCallback) {\n var inputWithEscapedBlocks = escapeBlocks(input);\n var nextBlockIndex = 0;\n return inputWithEscapedBlocks.escapedString.replace(_ruleRe, function () {\n var m = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n m[_i] = arguments[_i];\n }\n var selector = m[2];\n var content = '';\n var suffix = m[4];\n var contentPrefix = '';\n if (suffix && suffix.startsWith('{' + BLOCK_PLACEHOLDER)) {\n content = inputWithEscapedBlocks.blocks[nextBlockIndex++];\n suffix = suffix.substring(BLOCK_PLACEHOLDER.length + 1);\n contentPrefix = '{';\n }\n var rule = ruleCallback(new CssRule(selector, content));\n return \"\" + m[1] + rule.selector + m[3] + contentPrefix + rule.content + suffix;\n });\n}\nvar StringWithEscapedBlocks = /** @class */ (function () {\n function StringWithEscapedBlocks(escapedString, blocks) {\n this.escapedString = escapedString;\n this.blocks = blocks;\n }\n return StringWithEscapedBlocks;\n}());\nfunction escapeBlocks(input) {\n var inputParts = input.split(_curlyRe);\n var resultParts = [];\n var escapedBlocks = [];\n var bracketCount = 0;\n var currentBlockParts = [];\n for (var partIndex = 0; partIndex < inputParts.length; partIndex++) {\n var part = inputParts[partIndex];\n if (part == CLOSE_CURLY) {\n bracketCount--;\n }\n if (bracketCount > 0) {\n currentBlockParts.push(part);\n }\n else {\n if (currentBlockParts.length > 0) {\n escapedBlocks.push(currentBlockParts.join(''));\n resultParts.push(BLOCK_PLACEHOLDER);\n currentBlockParts = [];\n }\n resultParts.push(part);\n }\n if (part == OPEN_CURLY) {\n bracketCount++;\n }\n }\n if (currentBlockParts.length > 0) {\n escapedBlocks.push(currentBlockParts.join(''));\n resultParts.push(BLOCK_PLACEHOLDER);\n }\n return new StringWithEscapedBlocks(resultParts.join(''), escapedBlocks);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar COMPONENT_VARIABLE = '%COMP%';\nvar HOST_ATTR = \"_nghost-\" + COMPONENT_VARIABLE;\nvar CONTENT_ATTR = \"_ngcontent-\" + COMPONENT_VARIABLE;\nvar StylesCompileDependency = /** @class */ (function () {\n function StylesCompileDependency(name, moduleUrl, setValue) {\n this.name = name;\n this.moduleUrl = moduleUrl;\n this.setValue = setValue;\n }\n return StylesCompileDependency;\n}());\nvar CompiledStylesheet = /** @class */ (function () {\n function CompiledStylesheet(outputCtx, stylesVar, dependencies, isShimmed, meta) {\n this.outputCtx = outputCtx;\n this.stylesVar = stylesVar;\n this.dependencies = dependencies;\n this.isShimmed = isShimmed;\n this.meta = meta;\n }\n return CompiledStylesheet;\n}());\nvar StyleCompiler = /** @class */ (function () {\n function StyleCompiler(_urlResolver) {\n this._urlResolver = _urlResolver;\n this._shadowCss = new ShadowCss();\n }\n StyleCompiler.prototype.compileComponent = function (outputCtx, comp) {\n var template = comp.template;\n return this._compileStyles(outputCtx, comp, new CompileStylesheetMetadata({\n styles: template.styles,\n styleUrls: template.styleUrls,\n moduleUrl: identifierModuleUrl(comp.type)\n }), this.needsStyleShim(comp), true);\n };\n StyleCompiler.prototype.compileStyles = function (outputCtx, comp, stylesheet, shim) {\n if (shim === void 0) { shim = this.needsStyleShim(comp); }\n return this._compileStyles(outputCtx, comp, stylesheet, shim, false);\n };\n StyleCompiler.prototype.needsStyleShim = function (comp) {\n return comp.template.encapsulation === ViewEncapsulation.Emulated;\n };\n StyleCompiler.prototype._compileStyles = function (outputCtx, comp, stylesheet, shim, isComponentStylesheet) {\n var _this = this;\n var styleExpressions = stylesheet.styles.map(function (plainStyle) { return literal(_this._shimIfNeeded(plainStyle, shim)); });\n var dependencies = [];\n stylesheet.styleUrls.forEach(function (styleUrl) {\n var exprIndex = styleExpressions.length;\n // Note: This placeholder will be filled later.\n styleExpressions.push(null);\n dependencies.push(new StylesCompileDependency(getStylesVarName(null), styleUrl, function (value) { return styleExpressions[exprIndex] = outputCtx.importExpr(value); }));\n });\n // styles variable contains plain strings and arrays of other styles arrays (recursive),\n // so we set its type to dynamic.\n var stylesVar = getStylesVarName(isComponentStylesheet ? comp : null);\n var stmt = variable(stylesVar)\n .set(literalArr(styleExpressions, new ArrayType(DYNAMIC_TYPE, [TypeModifier.Const])))\n .toDeclStmt(null, isComponentStylesheet ? [StmtModifier.Final] : [\n StmtModifier.Final, StmtModifier.Exported\n ]);\n outputCtx.statements.push(stmt);\n return new CompiledStylesheet(outputCtx, stylesVar, dependencies, shim, stylesheet);\n };\n StyleCompiler.prototype._shimIfNeeded = function (style, shim) {\n return shim ? this._shadowCss.shimCssText(style, CONTENT_ATTR, HOST_ATTR) : style;\n };\n return StyleCompiler;\n}());\nfunction getStylesVarName(component) {\n var result = \"styles\";\n if (component) {\n result += \"_\" + identifierName(component.type);\n }\n return result;\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar PRESERVE_WS_ATTR_NAME = 'ngPreserveWhitespaces';\nvar SKIP_WS_TRIM_TAGS = new Set(['pre', 'template', 'textarea', 'script', 'style']);\n// Equivalent to \\s with \\u00a0 (non-breaking space) excluded.\n// Based on https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\nvar WS_CHARS = ' \\f\\n\\r\\t\\v\\u1680\\u180e\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff';\nvar NO_WS_REGEXP = new RegExp(\"[^\" + WS_CHARS + \"]\");\nvar WS_REPLACE_REGEXP = new RegExp(\"[\" + WS_CHARS + \"]{2,}\", 'g');\nfunction hasPreserveWhitespacesAttr(attrs) {\n return attrs.some(function (attr) { return attr.name === PRESERVE_WS_ATTR_NAME; });\n}\n/**\n * Angular Dart introduced &ngsp; as a placeholder for non-removable space, see:\n * https://github.com/dart-lang/angular/blob/0bb611387d29d65b5af7f9d2515ab571fd3fbee4/_tests/test/compiler/preserve_whitespace_test.dart#L25-L32\n * In Angular Dart &ngsp; is converted to the 0xE500 PUA (Private Use Areas) unicode character\n * and later on replaced by a space. We are re-implementing the same idea here.\n */\nfunction replaceNgsp(value) {\n // lexer is replacing the &ngsp; pseudo-entity with NGSP_UNICODE\n return value.replace(new RegExp(NGSP_UNICODE, 'g'), ' ');\n}\n/**\n * This visitor can walk HTML parse tree and remove / trim text nodes using the following rules:\n * - consider spaces, tabs and new lines as whitespace characters;\n * - drop text nodes consisting of whitespace characters only;\n * - for all other text nodes replace consecutive whitespace characters with one space;\n * - convert &ngsp; pseudo-entity to a single space;\n *\n * Removal and trimming of whitespaces have positive performance impact (less code to generate\n * while compiling templates, faster view creation). At the same time it can be \"destructive\"\n * in some cases (whitespaces can influence layout). Because of the potential of breaking layout\n * this visitor is not activated by default in Angular 5 and people need to explicitly opt-in for\n * whitespace removal. The default option for whitespace removal will be revisited in Angular 6\n * and might be changed to \"on\" by default.\n */\nvar WhitespaceVisitor = /** @class */ (function () {\n function WhitespaceVisitor() {\n }\n WhitespaceVisitor.prototype.visitElement = function (element, context) {\n if (SKIP_WS_TRIM_TAGS.has(element.name) || hasPreserveWhitespacesAttr(element.attrs)) {\n // don't descent into elements where we need to preserve whitespaces\n // but still visit all attributes to eliminate one used as a market to preserve WS\n return new Element(element.name, visitAll(this, element.attrs), element.children, element.sourceSpan, element.startSourceSpan, element.endSourceSpan);\n }\n return new Element(element.name, element.attrs, visitAll(this, element.children), element.sourceSpan, element.startSourceSpan, element.endSourceSpan);\n };\n WhitespaceVisitor.prototype.visitAttribute = function (attribute, context) {\n return attribute.name !== PRESERVE_WS_ATTR_NAME ? attribute : null;\n };\n WhitespaceVisitor.prototype.visitText = function (text, context) {\n var isNotBlank = text.value.match(NO_WS_REGEXP);\n if (isNotBlank) {\n return new Text(replaceNgsp(text.value).replace(WS_REPLACE_REGEXP, ' '), text.sourceSpan);\n }\n return null;\n };\n WhitespaceVisitor.prototype.visitComment = function (comment, context) { return comment; };\n WhitespaceVisitor.prototype.visitExpansion = function (expansion, context) { return expansion; };\n WhitespaceVisitor.prototype.visitExpansionCase = function (expansionCase, context) { return expansionCase; };\n return WhitespaceVisitor;\n}());\nfunction removeWhitespaces(htmlAstWithErrors) {\n return new ParseTreeResult(visitAll(new WhitespaceVisitor(), htmlAstWithErrors.rootNodes), htmlAstWithErrors.errors);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// http://cldr.unicode.org/index/cldr-spec/plural-rules\nvar PLURAL_CASES = ['zero', 'one', 'two', 'few', 'many', 'other'];\n/**\n * Expands special forms into elements.\n *\n * For example,\n *\n * ```\n * { messages.length, plural,\n * =0 {zero}\n * =1 {one}\n * other {more than one}\n * }\n * ```\n *\n * will be expanded into\n *\n * ```\n * \n * zero\n * one\n * more than one\n * \n * ```\n */\nfunction expandNodes(nodes) {\n var expander = new _Expander();\n return new ExpansionResult(visitAll(expander, nodes), expander.isExpanded, expander.errors);\n}\nvar ExpansionResult = /** @class */ (function () {\n function ExpansionResult(nodes, expanded, errors) {\n this.nodes = nodes;\n this.expanded = expanded;\n this.errors = errors;\n }\n return ExpansionResult;\n}());\nvar ExpansionError = /** @class */ (function (_super) {\n __extends(ExpansionError, _super);\n function ExpansionError(span, errorMsg) {\n return _super.call(this, span, errorMsg) || this;\n }\n return ExpansionError;\n}(ParseError));\n/**\n * Expand expansion forms (plural, select) to directives\n *\n * @internal\n */\nvar _Expander = /** @class */ (function () {\n function _Expander() {\n this.isExpanded = false;\n this.errors = [];\n }\n _Expander.prototype.visitElement = function (element, context) {\n return new Element(element.name, element.attrs, visitAll(this, element.children), element.sourceSpan, element.startSourceSpan, element.endSourceSpan);\n };\n _Expander.prototype.visitAttribute = function (attribute, context) { return attribute; };\n _Expander.prototype.visitText = function (text, context) { return text; };\n _Expander.prototype.visitComment = function (comment, context) { return comment; };\n _Expander.prototype.visitExpansion = function (icu, context) {\n this.isExpanded = true;\n return icu.type == 'plural' ? _expandPluralForm(icu, this.errors) :\n _expandDefaultForm(icu, this.errors);\n };\n _Expander.prototype.visitExpansionCase = function (icuCase, context) {\n throw new Error('Should not be reached');\n };\n return _Expander;\n}());\n// Plural forms are expanded to `NgPlural` and `NgPluralCase`s\nfunction _expandPluralForm(ast, errors) {\n var children = ast.cases.map(function (c) {\n if (PLURAL_CASES.indexOf(c.value) == -1 && !c.value.match(/^=\\d+$/)) {\n errors.push(new ExpansionError(c.valueSourceSpan, \"Plural cases should be \\\"=\\\" or one of \" + PLURAL_CASES.join(\", \")));\n }\n var expansionResult = expandNodes(c.expression);\n errors.push.apply(errors, __spread(expansionResult.errors));\n return new Element(\"ng-template\", [new Attribute('ngPluralCase', \"\" + c.value, c.valueSourceSpan)], expansionResult.nodes, c.sourceSpan, c.sourceSpan, c.sourceSpan);\n });\n var switchAttr = new Attribute('[ngPlural]', ast.switchValue, ast.switchValueSourceSpan);\n return new Element('ng-container', [switchAttr], children, ast.sourceSpan, ast.sourceSpan, ast.sourceSpan);\n}\n// ICU messages (excluding plural form) are expanded to `NgSwitch` and `NgSwitchCase`s\nfunction _expandDefaultForm(ast, errors) {\n var children = ast.cases.map(function (c) {\n var expansionResult = expandNodes(c.expression);\n errors.push.apply(errors, __spread(expansionResult.errors));\n if (c.value === 'other') {\n // other is the default case when no values match\n return new Element(\"ng-template\", [new Attribute('ngSwitchDefault', '', c.valueSourceSpan)], expansionResult.nodes, c.sourceSpan, c.sourceSpan, c.sourceSpan);\n }\n return new Element(\"ng-template\", [new Attribute('ngSwitchCase', \"\" + c.value, c.valueSourceSpan)], expansionResult.nodes, c.sourceSpan, c.sourceSpan, c.sourceSpan);\n });\n var switchAttr = new Attribute('[ngSwitch]', ast.switchValue, ast.switchValueSourceSpan);\n return new Element('ng-container', [switchAttr], children, ast.sourceSpan, ast.sourceSpan, ast.sourceSpan);\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar PROPERTY_PARTS_SEPARATOR = '.';\nvar ATTRIBUTE_PREFIX = 'attr';\nvar CLASS_PREFIX = 'class';\nvar STYLE_PREFIX = 'style';\nvar ANIMATE_PROP_PREFIX = 'animate-';\nvar BoundPropertyType;\n(function (BoundPropertyType) {\n BoundPropertyType[BoundPropertyType[\"DEFAULT\"] = 0] = \"DEFAULT\";\n BoundPropertyType[BoundPropertyType[\"LITERAL_ATTR\"] = 1] = \"LITERAL_ATTR\";\n BoundPropertyType[BoundPropertyType[\"ANIMATION\"] = 2] = \"ANIMATION\";\n})(BoundPropertyType || (BoundPropertyType = {}));\n/**\n * Represents a parsed property.\n */\nvar BoundProperty = /** @class */ (function () {\n function BoundProperty(name, expression, type, sourceSpan) {\n this.name = name;\n this.expression = expression;\n this.type = type;\n this.sourceSpan = sourceSpan;\n this.isLiteral = this.type === BoundPropertyType.LITERAL_ATTR;\n this.isAnimation = this.type === BoundPropertyType.ANIMATION;\n }\n return BoundProperty;\n}());\n/**\n * Parses bindings in templates and in the directive host area.\n */\nvar BindingParser = /** @class */ (function () {\n function BindingParser(_exprParser, _interpolationConfig, _schemaRegistry, pipes, _targetErrors) {\n var _this = this;\n this._exprParser = _exprParser;\n this._interpolationConfig = _interpolationConfig;\n this._schemaRegistry = _schemaRegistry;\n this._targetErrors = _targetErrors;\n this.pipesByName = new Map();\n this._usedPipes = new Map();\n pipes.forEach(function (pipe) { return _this.pipesByName.set(pipe.name, pipe); });\n }\n BindingParser.prototype.getUsedPipes = function () { return Array.from(this._usedPipes.values()); };\n BindingParser.prototype.createBoundHostProperties = function (dirMeta, sourceSpan) {\n var _this = this;\n if (dirMeta.hostProperties) {\n var boundProps_1 = [];\n Object.keys(dirMeta.hostProperties).forEach(function (propName) {\n var expression = dirMeta.hostProperties[propName];\n if (typeof expression === 'string') {\n _this.parsePropertyBinding(propName, expression, true, sourceSpan, [], boundProps_1);\n }\n else {\n _this._reportError(\"Value of the host property binding \\\"\" + propName + \"\\\" needs to be a string representing an expression but got \\\"\" + expression + \"\\\" (\" + typeof expression + \")\", sourceSpan);\n }\n });\n return boundProps_1;\n }\n return null;\n };\n BindingParser.prototype.createDirectiveHostPropertyAsts = function (dirMeta, elementSelector, sourceSpan) {\n var _this = this;\n var boundProps = this.createBoundHostProperties(dirMeta, sourceSpan);\n return boundProps &&\n boundProps.map(function (prop) { return _this.createElementPropertyAst(elementSelector, prop); });\n };\n BindingParser.prototype.createDirectiveHostEventAsts = function (dirMeta, sourceSpan) {\n var _this = this;\n if (dirMeta.hostListeners) {\n var targetEventAsts_1 = [];\n Object.keys(dirMeta.hostListeners).forEach(function (propName) {\n var expression = dirMeta.hostListeners[propName];\n if (typeof expression === 'string') {\n _this.parseEvent(propName, expression, sourceSpan, [], targetEventAsts_1);\n }\n else {\n _this._reportError(\"Value of the host listener \\\"\" + propName + \"\\\" needs to be a string representing an expression but got \\\"\" + expression + \"\\\" (\" + typeof expression + \")\", sourceSpan);\n }\n });\n return targetEventAsts_1;\n }\n return null;\n };\n BindingParser.prototype.parseInterpolation = function (value, sourceSpan) {\n var sourceInfo = sourceSpan.start.toString();\n try {\n var ast = this._exprParser.parseInterpolation(value, sourceInfo, this._interpolationConfig);\n if (ast)\n this._reportExpressionParserErrors(ast.errors, sourceSpan);\n this._checkPipes(ast, sourceSpan);\n return ast;\n }\n catch (e) {\n this._reportError(\"\" + e, sourceSpan);\n return this._exprParser.wrapLiteralPrimitive('ERROR', sourceInfo);\n }\n };\n BindingParser.prototype.parseInlineTemplateBinding = function (prefixToken, value, sourceSpan, targetMatchableAttrs, targetProps, targetVars) {\n var bindings = this._parseTemplateBindings(prefixToken, value, sourceSpan);\n for (var i = 0; i < bindings.length; i++) {\n var binding = bindings[i];\n if (binding.keyIsVar) {\n targetVars.push(new VariableAst(binding.key, binding.name, sourceSpan));\n }\n else if (binding.expression) {\n this._parsePropertyAst(binding.key, binding.expression, sourceSpan, targetMatchableAttrs, targetProps);\n }\n else {\n targetMatchableAttrs.push([binding.key, '']);\n this.parseLiteralAttr(binding.key, null, sourceSpan, targetMatchableAttrs, targetProps);\n }\n }\n };\n BindingParser.prototype._parseTemplateBindings = function (prefixToken, value, sourceSpan) {\n var _this = this;\n var sourceInfo = sourceSpan.start.toString();\n try {\n var bindingsResult = this._exprParser.parseTemplateBindings(prefixToken, value, sourceInfo);\n this._reportExpressionParserErrors(bindingsResult.errors, sourceSpan);\n bindingsResult.templateBindings.forEach(function (binding) {\n if (binding.expression) {\n _this._checkPipes(binding.expression, sourceSpan);\n }\n });\n bindingsResult.warnings.forEach(function (warning) { _this._reportError(warning, sourceSpan, ParseErrorLevel.WARNING); });\n return bindingsResult.templateBindings;\n }\n catch (e) {\n this._reportError(\"\" + e, sourceSpan);\n return [];\n }\n };\n BindingParser.prototype.parseLiteralAttr = function (name, value, sourceSpan, targetMatchableAttrs, targetProps) {\n if (_isAnimationLabel(name)) {\n name = name.substring(1);\n if (value) {\n this._reportError(\"Assigning animation triggers via @prop=\\\"exp\\\" attributes with an expression is invalid.\" +\n \" Use property bindings (e.g. [@prop]=\\\"exp\\\") or use an attribute without a value (e.g. @prop) instead.\", sourceSpan, ParseErrorLevel.ERROR);\n }\n this._parseAnimation(name, value, sourceSpan, targetMatchableAttrs, targetProps);\n }\n else {\n targetProps.push(new BoundProperty(name, this._exprParser.wrapLiteralPrimitive(value, ''), BoundPropertyType.LITERAL_ATTR, sourceSpan));\n }\n };\n BindingParser.prototype.parsePropertyBinding = function (name, expression, isHost, sourceSpan, targetMatchableAttrs, targetProps) {\n var isAnimationProp = false;\n if (name.startsWith(ANIMATE_PROP_PREFIX)) {\n isAnimationProp = true;\n name = name.substring(ANIMATE_PROP_PREFIX.length);\n }\n else if (_isAnimationLabel(name)) {\n isAnimationProp = true;\n name = name.substring(1);\n }\n if (isAnimationProp) {\n this._parseAnimation(name, expression, sourceSpan, targetMatchableAttrs, targetProps);\n }\n else {\n this._parsePropertyAst(name, this._parseBinding(expression, isHost, sourceSpan), sourceSpan, targetMatchableAttrs, targetProps);\n }\n };\n BindingParser.prototype.parsePropertyInterpolation = function (name, value, sourceSpan, targetMatchableAttrs, targetProps) {\n var expr = this.parseInterpolation(value, sourceSpan);\n if (expr) {\n this._parsePropertyAst(name, expr, sourceSpan, targetMatchableAttrs, targetProps);\n return true;\n }\n return false;\n };\n BindingParser.prototype._parsePropertyAst = function (name, ast, sourceSpan, targetMatchableAttrs, targetProps) {\n targetMatchableAttrs.push([name, ast.source]);\n targetProps.push(new BoundProperty(name, ast, BoundPropertyType.DEFAULT, sourceSpan));\n };\n BindingParser.prototype._parseAnimation = function (name, expression, sourceSpan, targetMatchableAttrs, targetProps) {\n // This will occur when a @trigger is not paired with an expression.\n // For animations it is valid to not have an expression since */void\n // states will be applied by angular when the element is attached/detached\n var ast = this._parseBinding(expression || 'undefined', false, sourceSpan);\n targetMatchableAttrs.push([name, ast.source]);\n targetProps.push(new BoundProperty(name, ast, BoundPropertyType.ANIMATION, sourceSpan));\n };\n BindingParser.prototype._parseBinding = function (value, isHostBinding, sourceSpan) {\n var sourceInfo = sourceSpan.start.toString();\n try {\n var ast = isHostBinding ?\n this._exprParser.parseSimpleBinding(value, sourceInfo, this._interpolationConfig) :\n this._exprParser.parseBinding(value, sourceInfo, this._interpolationConfig);\n if (ast)\n this._reportExpressionParserErrors(ast.errors, sourceSpan);\n this._checkPipes(ast, sourceSpan);\n return ast;\n }\n catch (e) {\n this._reportError(\"\" + e, sourceSpan);\n return this._exprParser.wrapLiteralPrimitive('ERROR', sourceInfo);\n }\n };\n BindingParser.prototype.createElementPropertyAst = function (elementSelector, boundProp) {\n if (boundProp.isAnimation) {\n return new BoundElementPropertyAst(boundProp.name, PropertyBindingType.Animation, SecurityContext.NONE, boundProp.expression, null, boundProp.sourceSpan);\n }\n var unit = null;\n var bindingType = undefined;\n var boundPropertyName = null;\n var parts = boundProp.name.split(PROPERTY_PARTS_SEPARATOR);\n var securityContexts = undefined;\n // Check check for special cases (prefix style, attr, class)\n if (parts.length > 1) {\n if (parts[0] == ATTRIBUTE_PREFIX) {\n boundPropertyName = parts[1];\n this._validatePropertyOrAttributeName(boundPropertyName, boundProp.sourceSpan, true);\n securityContexts = calcPossibleSecurityContexts(this._schemaRegistry, elementSelector, boundPropertyName, true);\n var nsSeparatorIdx = boundPropertyName.indexOf(':');\n if (nsSeparatorIdx > -1) {\n var ns = boundPropertyName.substring(0, nsSeparatorIdx);\n var name_1 = boundPropertyName.substring(nsSeparatorIdx + 1);\n boundPropertyName = mergeNsAndName(ns, name_1);\n }\n bindingType = PropertyBindingType.Attribute;\n }\n else if (parts[0] == CLASS_PREFIX) {\n boundPropertyName = parts[1];\n bindingType = PropertyBindingType.Class;\n securityContexts = [SecurityContext.NONE];\n }\n else if (parts[0] == STYLE_PREFIX) {\n unit = parts.length > 2 ? parts[2] : null;\n boundPropertyName = parts[1];\n bindingType = PropertyBindingType.Style;\n securityContexts = [SecurityContext.STYLE];\n }\n }\n // If not a special case, use the full property name\n if (boundPropertyName === null) {\n boundPropertyName = this._schemaRegistry.getMappedPropName(boundProp.name);\n securityContexts = calcPossibleSecurityContexts(this._schemaRegistry, elementSelector, boundPropertyName, false);\n bindingType = PropertyBindingType.Property;\n this._validatePropertyOrAttributeName(boundPropertyName, boundProp.sourceSpan, false);\n }\n return new BoundElementPropertyAst(boundPropertyName, bindingType, securityContexts[0], boundProp.expression, unit, boundProp.sourceSpan);\n };\n BindingParser.prototype.parseEvent = function (name, expression, sourceSpan, targetMatchableAttrs, targetEvents) {\n if (_isAnimationLabel(name)) {\n name = name.substr(1);\n this._parseAnimationEvent(name, expression, sourceSpan, targetEvents);\n }\n else {\n this._parseEvent(name, expression, sourceSpan, targetMatchableAttrs, targetEvents);\n }\n };\n BindingParser.prototype._parseAnimationEvent = function (name, expression, sourceSpan, targetEvents) {\n var matches = splitAtPeriod(name, [name, '']);\n var eventName = matches[0];\n var phase = matches[1].toLowerCase();\n if (phase) {\n switch (phase) {\n case 'start':\n case 'done':\n var ast = this._parseAction(expression, sourceSpan);\n targetEvents.push(new BoundEventAst(eventName, null, phase, ast, sourceSpan));\n break;\n default:\n this._reportError(\"The provided animation output phase value \\\"\" + phase + \"\\\" for \\\"@\" + eventName + \"\\\" is not supported (use start or done)\", sourceSpan);\n break;\n }\n }\n else {\n this._reportError(\"The animation trigger output event (@\" + eventName + \") is missing its phase value name (start or done are currently supported)\", sourceSpan);\n }\n };\n BindingParser.prototype._parseEvent = function (name, expression, sourceSpan, targetMatchableAttrs, targetEvents) {\n // long format: 'target: eventName'\n var _a = __read(splitAtColon(name, [null, name]), 2), target = _a[0], eventName = _a[1];\n var ast = this._parseAction(expression, sourceSpan);\n targetMatchableAttrs.push([name, ast.source]);\n targetEvents.push(new BoundEventAst(eventName, target, null, ast, sourceSpan));\n // Don't detect directives for event names for now,\n // so don't add the event name to the matchableAttrs\n };\n BindingParser.prototype._parseAction = function (value, sourceSpan) {\n var sourceInfo = sourceSpan.start.toString();\n try {\n var ast = this._exprParser.parseAction(value, sourceInfo, this._interpolationConfig);\n if (ast) {\n this._reportExpressionParserErrors(ast.errors, sourceSpan);\n }\n if (!ast || ast.ast instanceof EmptyExpr) {\n this._reportError(\"Empty expressions are not allowed\", sourceSpan);\n return this._exprParser.wrapLiteralPrimitive('ERROR', sourceInfo);\n }\n this._checkPipes(ast, sourceSpan);\n return ast;\n }\n catch (e) {\n this._reportError(\"\" + e, sourceSpan);\n return this._exprParser.wrapLiteralPrimitive('ERROR', sourceInfo);\n }\n };\n BindingParser.prototype._reportError = function (message, sourceSpan, level) {\n if (level === void 0) { level = ParseErrorLevel.ERROR; }\n this._targetErrors.push(new ParseError(sourceSpan, message, level));\n };\n BindingParser.prototype._reportExpressionParserErrors = function (errors, sourceSpan) {\n try {\n for (var errors_1 = __values(errors), errors_1_1 = errors_1.next(); !errors_1_1.done; errors_1_1 = errors_1.next()) {\n var error$$1 = errors_1_1.value;\n this._reportError(error$$1.message, sourceSpan);\n }\n }\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\n finally {\n try {\n if (errors_1_1 && !errors_1_1.done && (_a = errors_1.return)) _a.call(errors_1);\n }\n finally { if (e_1) throw e_1.error; }\n }\n var e_1, _a;\n };\n BindingParser.prototype._checkPipes = function (ast, sourceSpan) {\n var _this = this;\n if (ast) {\n var collector = new PipeCollector();\n ast.visit(collector);\n collector.pipes.forEach(function (ast, pipeName) {\n var pipeMeta = _this.pipesByName.get(pipeName);\n if (!pipeMeta) {\n _this._reportError(\"The pipe '\" + pipeName + \"' could not be found\", new ParseSourceSpan(sourceSpan.start.moveBy(ast.span.start), sourceSpan.start.moveBy(ast.span.end)));\n }\n else {\n _this._usedPipes.set(pipeName, pipeMeta);\n }\n });\n }\n };\n /**\n * @param propName the name of the property / attribute\n * @param sourceSpan\n * @param isAttr true when binding to an attribute\n */\n BindingParser.prototype._validatePropertyOrAttributeName = function (propName, sourceSpan, isAttr) {\n var report = isAttr ? this._schemaRegistry.validateAttribute(propName) :\n this._schemaRegistry.validateProperty(propName);\n if (report.error) {\n this._reportError(report.msg, sourceSpan, ParseErrorLevel.ERROR);\n }\n };\n return BindingParser;\n}());\nvar PipeCollector = /** @class */ (function (_super) {\n __extends(PipeCollector, _super);\n function PipeCollector() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.pipes = new Map();\n return _this;\n }\n PipeCollector.prototype.visitPipe = function (ast, context) {\n this.pipes.set(ast.name, ast);\n ast.exp.visit(this);\n this.visitAll(ast.args, context);\n return null;\n };\n return PipeCollector;\n}(RecursiveAstVisitor));\nfunction _isAnimationLabel(name) {\n return name[0] == '@';\n}\nfunction calcPossibleSecurityContexts(registry, selector, propName, isAttribute) {\n var ctxs = [];\n CssSelector.parse(selector).forEach(function (selector) {\n var elementNames = selector.element ? [selector.element] : registry.allKnownElementNames();\n var notElementNames = new Set(selector.notSelectors.filter(function (selector) { return selector.isElementSelector(); })\n .map(function (selector) { return selector.element; }));\n var possibleElementNames = elementNames.filter(function (elementName) { return !notElementNames.has(elementName); });\n ctxs.push.apply(ctxs, __spread(possibleElementNames.map(function (elementName) { return registry.securityContext(elementName, propName, isAttribute); })));\n });\n return ctxs.length === 0 ? [SecurityContext.NONE] : Array.from(new Set(ctxs)).sort();\n}\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar BIND_NAME_REGEXP = /^(?:(?:(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.+))|\\[\\(([^\\)]+)\\)\\]|\\[([^\\]]+)\\]|\\(([^\\)]+)\\))$/;\n// Group 1 = \"bind-\"\nvar KW_BIND_IDX = 1;\n// Group 2 = \"let-\"\nvar KW_LET_IDX = 2;\n// Group 3 = \"ref-/#\"\nvar KW_REF_IDX = 3;\n// Group 4 = \"on-\"\nvar KW_ON_IDX = 4;\n// Group 5 = \"bindon-\"\nvar KW_BINDON_IDX = 5;\n// Group 6 = \"@\"\nvar KW_AT_IDX = 6;\n// Group 7 = the identifier after \"bind-\", \"let-\", \"ref-/#\", \"on-\", \"bindon-\" or \"@\"\nvar IDENT_KW_IDX = 7;\n// Group 8 = identifier inside [()]\nvar IDENT_BANANA_BOX_IDX = 8;\n// Group 9 = identifier inside []\nvar IDENT_PROPERTY_IDX = 9;\n// Group 10 = identifier inside ()\nvar IDENT_EVENT_IDX = 10;\nvar TEMPLATE_ATTR_PREFIX = '*';\nvar CLASS_ATTR = 'class';\nvar TEXT_CSS_SELECTOR = CssSelector.parse('*')[0];\nvar TemplateParseError = /** @class */ (function (_super) {\n __extends(TemplateParseError, _super);\n function TemplateParseError(message, span, level) {\n return _super.call(this, span, message, level) || this;\n }\n return TemplateParseError;\n}(ParseError));\nvar TemplateParseResult = /** @class */ (function () {\n function TemplateParseResult(templateAst, usedPipes, errors) {\n this.templateAst = templateAst;\n this.usedPipes = usedPipes;\n this.errors = errors;\n }\n return TemplateParseResult;\n}());\nvar TemplateParser = /** @class */ (function () {\n function TemplateParser(_config, _reflector, _exprParser, _schemaRegistry, _htmlParser, _console, transforms) {\n this._config = _config;\n this._reflector = _reflector;\n this._exprParser = _exprParser;\n this._schemaRegistry = _schemaRegistry;\n this._htmlParser = _htmlParser;\n this._console = _console;\n this.transforms = transforms;\n }\n Object.defineProperty(TemplateParser.prototype, \"expressionParser\", {\n get: function () { return this._exprParser; },\n enumerable: true,\n configurable: true\n });\n TemplateParser.prototype.parse = function (component, template, directives, pipes, schemas, templateUrl, preserveWhitespaces) {\n var result = this.tryParse(component, template, directives, pipes, schemas, templateUrl, preserveWhitespaces);\n var warnings = result.errors.filter(function (error$$1) { return error$$1.level === ParseErrorLevel.WARNING; });\n var errors = result.errors.filter(function (error$$1) { return error$$1.level === ParseErrorLevel.ERROR; });\n if (warnings.length > 0) {\n this._console.warn(\"Template parse warnings:\\n\" + warnings.join('\\n'));\n }\n if (errors.length > 0) {\n var errorString = errors.join('\\n');\n throw syntaxError(\"Template parse errors:\\n\" + errorString, errors);\n }\n return { template: result.templateAst, pipes: result.usedPipes };\n };\n TemplateParser.prototype.tryParse = function (component, template, directives, pipes, schemas, templateUrl, preserveWhitespaces) {\n var htmlParseResult = typeof template === 'string' ?\n this._htmlParser.parse(template, templateUrl, true, this.getInterpolationConfig(component)) :\n template;\n if (!preserveWhitespaces) {\n htmlParseResult = removeWhitespaces(htmlParseResult);\n }\n return this.tryParseHtml(this.expandHtml(htmlParseResult), component, directives, pipes, schemas);\n };\n TemplateParser.prototype.tryParseHtml = function (htmlAstWithErrors, component, directives, pipes, schemas) {\n var result;\n var errors = htmlAstWithErrors.errors;\n var usedPipes = [];\n if (htmlAstWithErrors.rootNodes.length > 0) {\n var uniqDirectives = removeSummaryDuplicates(directives);\n var uniqPipes = removeSummaryDuplicates(pipes);\n var providerViewContext = new ProviderViewContext(this._reflector, component);\n var interpolationConfig = undefined;\n if (component.template && component.template.interpolation) {\n interpolationConfig = {\n start: component.template.interpolation[0],\n end: component.template.interpolation[1]\n };\n }\n var bindingParser = new BindingParser(this._exprParser, interpolationConfig, this._schemaRegistry, uniqPipes, errors);\n var parseVisitor = new TemplateParseVisitor(this._reflector, this._config, providerViewContext, uniqDirectives, bindingParser, this._schemaRegistry, schemas, errors);\n result = visitAll(parseVisitor, htmlAstWithErrors.rootNodes, EMPTY_ELEMENT_CONTEXT);\n errors.push.apply(errors, __spread(providerViewContext.errors));\n usedPipes.push.apply(usedPipes, __spread(bindingParser.getUsedPipes()));\n }\n else {\n result = [];\n }\n this._assertNoReferenceDuplicationOnTemplate(result, errors);\n if (errors.length > 0) {\n return new TemplateParseResult(result, usedPipes, errors);\n }\n if (this.transforms) {\n this.transforms.forEach(function (transform) { result = templateVisitAll(transform, result); });\n }\n return new TemplateParseResult(result, usedPipes, errors);\n };\n TemplateParser.prototype.expandHtml = function (htmlAstWithErrors, forced) {\n if (forced === void 0) { forced = false; }\n var errors = htmlAstWithErrors.errors;\n if (errors.length == 0 || forced) {\n // Transform ICU messages to angular directives\n var expandedHtmlAst = expandNodes(htmlAstWithErrors.rootNodes);\n errors.push.apply(errors, __spread(expandedHtmlAst.errors));\n htmlAstWithErrors = new ParseTreeResult(expandedHtmlAst.nodes, errors);\n }\n return htmlAstWithErrors;\n };\n TemplateParser.prototype.getInterpolationConfig = function (component) {\n if (component.template) {\n return InterpolationConfig.fromArray(component.template.interpolation);\n }\n return undefined;\n };\n /** @internal */\n TemplateParser.prototype._assertNoReferenceDuplicationOnTemplate = function (result, errors) {\n var existingReferences = [];\n result.filter(function (element) { return !!element.references; })\n .forEach(function (element) { return element.references.forEach(function (reference) {\n var name = reference.name;\n if (existingReferences.indexOf(name) < 0) {\n existingReferences.push(name);\n }\n else {\n var error$$1 = new TemplateParseError(\"Reference \\\"#\" + name + \"\\\" is defined several times\", reference.sourceSpan, ParseErrorLevel.ERROR);\n errors.push(error$$1);\n }\n }); });\n };\n return TemplateParser;\n}());\nvar TemplateParseVisitor = /** @class */ (function () {\n function TemplateParseVisitor(reflector, config, providerViewContext, directives, _bindingParser, _schemaRegistry, _schemas, _targetErrors) {\n var _this = this;\n this.reflector = reflector;\n this.config = config;\n this.providerViewContext = providerViewContext;\n this._bindingParser = _bindingParser;\n this._schemaRegistry = _schemaRegistry;\n this._schemas = _schemas;\n this._targetErrors = _targetErrors;\n this.selectorMatcher = new SelectorMatcher();\n this.directivesIndex = new Map();\n this.ngContentCount = 0;\n // Note: queries start with id 1 so we can use the number in a Bloom filter!\n this.contentQueryStartId = providerViewContext.component.viewQueries.length + 1;\n directives.forEach(function (directive, index) {\n var selector = CssSelector.parse(directive.selector);\n _this.selectorMatcher.addSelectables(selector, directive);\n _this.directivesIndex.set(directive, index);\n });\n }\n TemplateParseVisitor.prototype.visitExpansion = function (expansion, context) { return null; };\n TemplateParseVisitor.prototype.visitExpansionCase = function (expansionCase, context) { return null; };\n TemplateParseVisitor.prototype.visitText = function (text, parent) {\n var ngContentIndex = parent.findNgContentIndex(TEXT_CSS_SELECTOR);\n var valueNoNgsp = replaceNgsp(text.value);\n var expr = this._bindingParser.parseInterpolation(valueNoNgsp, text.sourceSpan);\n return expr ? new BoundTextAst(expr, ngContentIndex, text.sourceSpan) :\n new TextAst(valueNoNgsp, ngContentIndex, text.sourceSpan);\n };\n TemplateParseVisitor.prototype.visitAttribute = function (attribute, context) {\n return new AttrAst(attribute.name, attribute.value, attribute.sourceSpan);\n };\n TemplateParseVisitor.prototype.visitComment = function (comment, context) { return null; };\n TemplateParseVisitor.prototype.visitElement = function (element, parent) {\n var _this = this;\n var queryStartIndex = this.contentQueryStartId;\n var nodeName = element.name;\n var preparsedElement = preparseElement(element);\n if (preparsedElement.type === PreparsedElementType.SCRIPT ||\n preparsedElement.type === PreparsedElementType.STYLE) {\n // Skipping